order.service.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  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: true ,
  137. loadText: '请稍候...'
  138. })
  139. }
  140. /**
  141. *收款详情-供应商退款-子订单列表
  142. * @param id 收款Id
  143. * @param confirmedType 0待确认,2已确认
  144. * @param shopName 供应商名称
  145. * @param pageNum 页码
  146. * @param pageSize 条数
  147. /**/
  148. orderReceiptRefundOrders(data = {}) {
  149. return this.AjaxService.get({
  150. url:'/order/receipt/refund/orders',
  151. data,
  152. isLoading: true ,
  153. loadText: '请稍候...'
  154. })
  155. }
  156. /**
  157. *关联普通款
  158. * @param id 收款Id
  159. * @param confirmType 确认订单类型:1小额抹平确认,2大额抹平确认,3大额退款余额,4确认关联
  160. * @param orderIds 订单Id
  161. /**/
  162. orderReceiptConfirm(data = {}) {
  163. return this.AjaxService.post({
  164. url:'/order/receipt/confirm',
  165. data,
  166. isLoading: true ,
  167. loadText: '处理中...'
  168. })
  169. }
  170. /**
  171. *审核普通款项
  172. * @param id 收款Id
  173. * @param receiptStatus 收款状态:1待确认、2已确认(待审核)、3审核通过、4审核未通过、5收款撤销【线上支付成功为审核通过】
  174. * @param reviewReason 不通过说明
  175. /**/
  176. orderReceiptAudit(data = {}) {
  177. return this.AjaxService.post({
  178. url:'/order/receipt/audit',
  179. data,
  180. isLoading: true ,
  181. loadText: '处理中...'
  182. })
  183. }
  184. /**
  185. *收款订单详情
  186. * @param orderId 订单Id
  187. /**/
  188. orderReceiptOrdersInfo(data = {}) {
  189. return this.AjaxService.get({
  190. url:'/order/receipt/detail/orders/info',
  191. data,
  192. isLoading: true
  193. })
  194. }
  195. /**
  196. *返佣关联子订单列表
  197. * @param id 收款Id
  198. * @param confirmedType 0待确认,2已确认子订单
  199. * @param keyword 搜索关键词(供应商名称/订单号)
  200. * @param pageNum 页码
  201. * @param pageSize 条数
  202. /**/
  203. orderReceiptRebateOrders(data = {}) {
  204. return this.AjaxService.get({
  205. url:'/order/receipt/rebate/orders',
  206. data,
  207. isLoading: true ,
  208. loadText: '请稍候...'
  209. })
  210. }
  211. /**
  212. *返佣关联
  213. * @param shopOrderId 子订单Id
  214. /**/
  215. orderReceiptConfirmRebate(data = {}) {
  216. return this.AjaxService.post({
  217. url:'/order/receipt/confirm/rebate',
  218. data,
  219. isLoading: true ,
  220. loadText: '处理中...'
  221. })
  222. }
  223. /**
  224. *口头返佣关联
  225. * @param shopOrderId 子订单Id
  226. * @param verbalAmount 口头返佣佣金
  227. * @param rebateRemarks 备注
  228. /**/
  229. orderReceiptConfirmRebateVerbal(data = {}) {
  230. return this.AjaxService.post({
  231. url:'/order/receipt/confirm/rebate/verbal',
  232. data,
  233. isLoading: true ,
  234. loadText: '处理中...'
  235. })
  236. }
  237. /**
  238. *关联供应商退款
  239. * @param Id 收款Id
  240. * @param shopOrderId 子订单Id
  241. /**/
  242. orderReceiptConfirmRefund(data = {}) {
  243. return this.AjaxService.post({
  244. url:'/order/receipt/confirm/refund',
  245. data,
  246. isLoading: true ,
  247. loadText: '处理中...'
  248. })
  249. }
  250. }