order.service.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. /**
  2. * 这是与购物有关的业务逻辑的服务
  3. */
  4. export default class OrderService {
  5. constructor(AjaxService) {
  6. Object.assign(this, { AjaxService })
  7. this.name = 'OrderService'
  8. }
  9. /**
  10. *识别收款短信
  11. * @param smsContent 短信内容
  12. * @param openid 微信openid
  13. /**/
  14. orderReceiptReadSms (data = {}) {
  15. return this.AjaxService.post({
  16. url:'/order/receipt/read/sms',
  17. data,
  18. isLoading: true ,
  19. loadText: '识别中...'
  20. })
  21. }
  22. /**
  23. *获取收款类型
  24. /**/
  25. orderReceiptType (data = {}) {
  26. return this.AjaxService.get({
  27. url:'/order/receipt/type',
  28. data,
  29. isLoading: true ,
  30. })
  31. }
  32. /**
  33. *保存收款
  34. * @param smsContent 短信内容
  35. * @param openid 微信openid
  36. * @param payType 付款类型
  37. * @param receiptType 收款类型
  38. * @param receiptAmount 收款金额
  39. * @param handlingFee 手续费
  40. * @param receiptDate 收款时间
  41. /**/
  42. orderReceiptSave(data = {}) {
  43. return this.AjaxService.post({
  44. url:'/order/receipt/save',
  45. data,
  46. isLoading: true ,
  47. loadText: '保存中...'
  48. })
  49. }
  50. /**
  51. *获取收款列表
  52. * @param startDate 筛选开始时间
  53. * @param endDate 筛选结束时间
  54. * @param openid 微信openid
  55. * @param pageNum 页码
  56. * @param pageSize 条数
  57. * @param receiptStatus 收款状态:0全部 1待确认、2已确认(待审核)、3审核通过、4审核未通过、5收款撤销【线上支付成功为审核通过】
  58. * @param receiptType 款项类型:1订单款,2非订单款,3返佣款 4订单款或者非订单款(因财务阶段无法区分订单非订单), 5供应商退款
  59. * @param smsContent 收款短信
  60. /**/
  61. orderReceiptList(data = {}) {
  62. return this.AjaxService.get({
  63. url:'/order/receipt/list',
  64. data,
  65. isLoading: false ,
  66. })
  67. }
  68. /**
  69. *获取收款详情
  70. * @param id 款项Id
  71. * @param openid 微信openid
  72. /**/
  73. orderReceiptDetail(data = {}) {
  74. return this.AjaxService.get({
  75. url:'/order/receipt/detail',
  76. data,
  77. isLoading: true ,
  78. })
  79. }
  80. /**
  81. *操作收款信息(作废,设为返佣-普通-供应商退款-非订单款)
  82. * @param id 款项Id
  83. * @param openid 微信openid
  84. /**/
  85. orderReceiptOperate(data = {}) {
  86. return this.AjaxService.post({
  87. url:'/order/receipt/operate',
  88. data,
  89. isLoading: true ,
  90. loadText: '请稍候...'
  91. })
  92. }
  93. /**
  94. *收款详情-订单列表
  95. * @param id 收款Id
  96. * @param keyword 搜索关键词(客户名称/订单号)
  97. * @param orderReceiptStatus 订单收款状态:1待收款(协销待确认款项的订单),2部分收款(已确认款项的订单),3已收款(已确认款项的订单)
  98. * @param organizeId 组织ID
  99. * @param pageNum 页码
  100. * @param pageSize 条数
  101. * @param type 0商品订单(默认),1订金订单
  102. /**/
  103. orderReceiptOrders(data = {}) {
  104. return this.AjaxService.get({
  105. url:'/order/receipt/detail/orders',
  106. data,
  107. isLoading: true ,
  108. loadText: '请稍候...'
  109. })
  110. }
  111. /**
  112. *收款详情-供应商退款-子订单列表
  113. * @param id 收款Id
  114. * @param confirmedType 0待确认,2已确认
  115. * @param shopName 供应商名称
  116. * @param pageNum 页码
  117. * @param pageSize 条数
  118. /**/
  119. orderReceiptRefundOrders(data = {}) {
  120. return this.AjaxService.get({
  121. url:'/order/receipt/refund/orders',
  122. data,
  123. isLoading: true ,
  124. loadText: '请稍候...'
  125. })
  126. }
  127. /**
  128. *关联普通款
  129. * @param id 收款Id
  130. * @param confirmType 确认订单类型:1小额抹平确认,2大额抹平确认,3大额退款余额,4确认关联
  131. * @param orderIds 订单Id
  132. /**/
  133. orderReceiptConfirm(data = {}) {
  134. return this.AjaxService.post({
  135. url:'/order/receipt/confirm',
  136. data,
  137. isLoading: true ,
  138. loadText: '处理中...'
  139. })
  140. }
  141. /**
  142. *审核普通款项
  143. * @param id 收款Id
  144. * @param receiptStatus 收款状态:1待确认、2已确认(待审核)、3审核通过、4审核未通过、5收款撤销【线上支付成功为审核通过】
  145. * @param reviewReason 不通过说明
  146. /**/
  147. orderReceiptAudit(data = {}) {
  148. return this.AjaxService.post({
  149. url:'/order/receipt/audit',
  150. data,
  151. isLoading: true ,
  152. loadText: '处理中...'
  153. })
  154. }
  155. /**
  156. *收款订单详情
  157. * @param orderId 订单Id
  158. /**/
  159. orderReceiptOrdersInfo(data = {}) {
  160. return this.AjaxService.get({
  161. url:'/order/receipt/detail/orders/info',
  162. data,
  163. isLoading: true
  164. })
  165. }
  166. /**
  167. *返佣关联子订单列表
  168. * @param id 收款Id
  169. * @param confirmedType 0待确认,2已确认子订单
  170. * @param keyword 搜索关键词(供应商名称/订单号)
  171. * @param pageNum 页码
  172. * @param pageSize 条数
  173. /**/
  174. orderReceiptRebateOrders(data = {}) {
  175. return this.AjaxService.get({
  176. url:'/order/receipt/rebate/orders',
  177. data,
  178. isLoading: true ,
  179. loadText: '请稍候...'
  180. })
  181. }
  182. /**
  183. *口头返佣关联
  184. * @param shopOrderId 子订单Id
  185. * @param verbalAmount 口头返佣佣金
  186. * @param rebateRemarks 备注
  187. /**/
  188. orderReceiptConfirmRebateVerbal(data = {}) {
  189. return this.AjaxService.get({
  190. url:'/order/receipt/confirm/rebate/verbal',
  191. data,
  192. isLoading: true ,
  193. loadText: '处理中...'
  194. })
  195. }
  196. }