order.service.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  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: false ,
  30. })
  31. }
  32. /**
  33. *获取收款详情的款项类型
  34. /**/
  35. orderReceiptDetailType (data = {}) {
  36. return this.AjaxService.get({
  37. url:'/order/receipt/detail/type',
  38. data,
  39. isLoading: false ,
  40. })
  41. }
  42. /**
  43. *保存收款
  44. * @param smsContent 短信内容
  45. * @param payType 付款类型
  46. * @param receiptType 收款类型
  47. * @param receiptAmount 收款金额
  48. * @param handlingFee 手续费
  49. * @param receiptDate 收款时间
  50. /**/
  51. orderReceiptSave(data = {}) {
  52. return this.AjaxService.post({
  53. url:'/order/receipt/save',
  54. data,
  55. isLoading: true ,
  56. loadText: '保存中...'
  57. })
  58. }
  59. /**
  60. *获取收款列表
  61. * @param startDate 筛选开始时间
  62. * @param endDate 筛选结束时间
  63. * @param pageNum 页码
  64. * @param pageSize 条数
  65. * @param receiptStatus 收款状态:0全部 1待确认、2已确认(待审核)、3审核通过、4审核未通过、5收款撤销【线上支付成功为审核通过】
  66. * @param receiptType 款项类型:1订单款,2非订单款,3返佣款 4订单款或者非订单款(因财务阶段无法区分订单非订单), 5供应商退款
  67. * @param smsContent 收款短信
  68. /**/
  69. orderReceiptList(data = {}) {
  70. return this.AjaxService.get({
  71. url:'/order/receipt/list',
  72. data,
  73. isLoading: false ,
  74. })
  75. }
  76. /**
  77. *获取供应商退款收款详情
  78. * @param id 款项Id
  79. /**/
  80. orderReceiptRefundDetail(data = {}) {
  81. return this.AjaxService.get({
  82. url:'/order/receipt/refund',
  83. data,
  84. isLoading: false ,
  85. })
  86. }
  87. /**
  88. *返佣收款详情
  89. * @param Id 款项Id
  90. /**/
  91. orderReceiptRebateDetails(data = {}) {
  92. return this.AjaxService.get({
  93. url:'/order/receipt/rebate',
  94. data,
  95. isLoading: false ,
  96. })
  97. }
  98. /**
  99. *获取收款详情
  100. * @param id 款项Id
  101. /**/
  102. orderReceiptDetail(data = {}) {
  103. return this.AjaxService.get({
  104. url:'/order/receipt/detail',
  105. data,
  106. isLoading: false ,
  107. })
  108. }
  109. /**
  110. *操作收款信息(作废,设为返佣-普通-供应商退款-非订单款)
  111. * @param id 款项Id
  112. * @param openid 微信openid
  113. /**/
  114. orderReceiptOperate(data = {}) {
  115. return this.AjaxService.post({
  116. url:'/order/receipt/operate',
  117. data,
  118. isLoading: true ,
  119. loadText: '请稍候...'
  120. })
  121. }
  122. /**
  123. *收款详情-订单列表
  124. * @param id 收款Id
  125. * @param keyword 搜索关键词(客户名称/订单号)
  126. * @param orderReceiptStatus 订单收款状态:1待收款(协销待确认款项的订单),2部分收款(已确认款项的订单),3已收款(已确认款项的订单)
  127. * @param organizeId 组织ID
  128. * @param pageNum 页码
  129. * @param pageSize 条数
  130. * @param type 0商品订单(默认),1订金订单
  131. /**/
  132. orderReceiptOrders(data = {}) {
  133. return this.AjaxService.get({
  134. url:'/order/receipt/detail/orders',
  135. data,
  136. isLoading: false
  137. })
  138. }
  139. /**
  140. *收款详情-供应商退款-子订单列表
  141. * @param id 收款Id
  142. * @param confirmedType 0待确认,2已确认
  143. * @param shopName 供应商名称
  144. * @param pageNum 页码
  145. * @param pageSize 条数
  146. /**/
  147. orderReceiptRefundOrders(data = {}) {
  148. return this.AjaxService.get({
  149. url:'/order/receipt/refund/orders',
  150. data,
  151. isLoading: false
  152. })
  153. }
  154. /**
  155. *关联普通款
  156. * @param id 收款Id
  157. * @param confirmType 确认订单类型:1小额抹平确认,2大额抹平确认,3大额退款余额,4确认关联
  158. * @param orderIds 订单Id
  159. /**/
  160. orderReceiptConfirm(data = {}) {
  161. return this.AjaxService.post({
  162. url:'/order/receipt/confirm',
  163. data,
  164. isLoading: true ,
  165. loadText: '处理中...'
  166. })
  167. }
  168. /**
  169. *审核普通款项
  170. * @param id 收款Id
  171. * @param receiptStatus 收款状态:1待确认、2已确认(待审核)、3审核通过、4审核未通过、5收款撤销【线上支付成功为审核通过】
  172. * @param reviewReason 不通过说明
  173. /**/
  174. orderReceiptAudit(data = {}) {
  175. return this.AjaxService.post({
  176. url:'/order/receipt/audit',
  177. data,
  178. isLoading: true ,
  179. loadText: '处理中...'
  180. })
  181. }
  182. /**
  183. *收款订单详情
  184. * @param orderId 订单Id
  185. /**/
  186. orderReceiptOrdersInfo(data = {}) {
  187. return this.AjaxService.get({
  188. url:'/order/receipt/detail/orders/info',
  189. data,
  190. isLoading: true
  191. })
  192. }
  193. /**
  194. *返佣关联子订单列表
  195. * @param id 收款Id
  196. * @param confirmedType 0待确认,2已确认子订单
  197. * @param keyword 搜索关键词(供应商名称/订单号)
  198. * @param pageNum 页码
  199. * @param pageSize 条数
  200. /**/
  201. orderReceiptRebateOrders(data = {}) {
  202. return this.AjaxService.get({
  203. url:'/order/receipt/rebate/orders',
  204. data,
  205. isLoading: false ,
  206. })
  207. }
  208. /**
  209. *返佣关联
  210. * @param shopOrderId 子订单Id
  211. /**/
  212. orderReceiptConfirmRebate(data = {}) {
  213. return this.AjaxService.post({
  214. url:'/order/receipt/confirm/rebate',
  215. data,
  216. isLoading: true ,
  217. loadText: '处理中...'
  218. })
  219. }
  220. /**
  221. *口头返佣关联
  222. * @param shopOrderId 子订单Id
  223. * @param verbalAmount 口头返佣佣金
  224. * @param rebateRemarks 备注
  225. /**/
  226. orderReceiptConfirmRebateVerbal(data = {}) {
  227. return this.AjaxService.post({
  228. url:'/order/receipt/confirm/rebate/verbal',
  229. data,
  230. isLoading: true ,
  231. loadText: '处理中...'
  232. })
  233. }
  234. /**
  235. *关联供应商退款
  236. * @param Id 收款Id
  237. * @param shopOrderId 子订单Id
  238. /**/
  239. orderReceiptConfirmRefund(data = {}) {
  240. return this.AjaxService.post({
  241. url:'/order/receipt/confirm/refund',
  242. data,
  243. isLoading: true ,
  244. loadText: '处理中...'
  245. })
  246. }
  247. }