Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 

114 строки
2.3 KiB

  1. package com.simple.service;
  2. import java.util.*;
  3. import com.github.pagehelper.PageInfo;
  4. import com.simple.common.ResultData;
  5. import com.simple.domain.po.WxAppinfo;
  6. import com.simple.domain.po.WxCUser;
  7. import com.simple.domain.po.WxPayOrder;
  8. import com.simple.enums.EnumPayWay;
  9. public interface WxPayOrderService {
  10. /**
  11. * 创建支付订单
  12. *
  13. * @param record 支付订单请求
  14. * @param payWay
  15. * @return
  16. */
  17. ResultData createPayOrder(boolean isReal, boolean isShare, WxAppinfo appInfo, WxCUser user, WxPayOrder record, EnumPayWay payWay);
  18. /**
  19. * 微信支付订单查询
  20. * @param appInfo 支付订单Appinfo
  21. * @param record 支付订单
  22. */
  23. ResultData payOrderQuery(WxAppinfo appInfo, WxPayOrder record);
  24. /**
  25. * 微信支付关闭订单
  26. * @param appInfo 支付订单Appinfo
  27. * @param record 支付订单
  28. */
  29. ResultData payOrderClose(WxAppinfo appInfo, WxPayOrder record);
  30. /**
  31. * 异步通知
  32. *
  33. * @param paramMap 异步通知参数
  34. * @param payWay 支付方式
  35. * @return
  36. */
  37. String notify(Map<String, String> paramMap, EnumPayWay payWay);
  38. /**
  39. * 支付成功处理
  40. *
  41. * @param record
  42. * @param transactionId
  43. */
  44. void handleOrderPaySuccess(WxPayOrder record, String transactionId);
  45. /**
  46. * 支付状态处理
  47. *
  48. * @param record
  49. */
  50. void handlePayOrderStatusUpdate(WxPayOrder record);
  51. /**
  52. * 页面回调
  53. *
  54. * @param paramMap 页面通知参数
  55. * @param payWay 支付方式
  56. * @return
  57. */
  58. void callback(Map<String, String> paramMap, EnumPayWay payWay);
  59. /**
  60. * 保存或更新实体
  61. *
  62. * @param record
  63. */
  64. void saveOrUpdate(WxPayOrder record);
  65. /**
  66. * 根据实体查询分页列表
  67. *
  68. * @param record
  69. * @param pageIndex
  70. * @param pageSize
  71. * @return
  72. */
  73. PageInfo<WxPayOrder> listAsPage(WxPayOrder record, Integer pageIndex, Integer pageSize);
  74. /**
  75. * 根据Id获得实体
  76. *
  77. * @param id
  78. * @return
  79. */
  80. WxPayOrder getById(Long id);
  81. /**
  82. * 根据obj获得实体
  83. *
  84. * @param payOrder
  85. * @return
  86. */
  87. WxPayOrder getByObj(WxPayOrder payOrder);
  88. /**
  89. * 根据Id删除实体
  90. *
  91. * @param id
  92. */
  93. void deleteById(Long id);
  94. }