order.service.js 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  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. /**/
  113. orderReceiptShareDetail(data = {}) {
  114. return this.AjaxService.get({
  115. url:'/order/receipt/detail/share',
  116. data,
  117. isLoading: false ,
  118. })
  119. }
  120. /**
  121. *操作收款信息(作废,设为返佣-普通-供应商退款-非订单款)
  122. * @param id 款项Id
  123. * @param openid 微信openid
  124. /**/
  125. orderReceiptOperate(data = {}) {
  126. return this.AjaxService.post({
  127. url:'/order/receipt/operate',
  128. data,
  129. isLoading: true ,
  130. loadText: '请稍候...'
  131. })
  132. }
  133. /**
  134. *收款详情-订单列表
  135. * @param id 收款Id
  136. * @param keyword 搜索关键词(客户名称/订单号)
  137. * @param orderReceiptStatus 订单收款状态:1待收款(协销待确认款项的订单),2部分收款(已确认款项的订单),3已收款(已确认款项的订单)
  138. * @param organizeId 组织ID
  139. * @param pageNum 页码
  140. * @param pageSize 条数
  141. * @param type 0商品订单(默认),1订金订单
  142. /**/
  143. orderReceiptOrders(data = {}) {
  144. return this.AjaxService.get({
  145. url:'/order/receipt/detail/orders',
  146. data,
  147. isLoading: false
  148. })
  149. }
  150. /**
  151. *收款详情-供应商退款-子订单列表
  152. * @param id 收款Id
  153. * @param confirmedType 0待确认,2已确认
  154. * @param shopName 供应商名称
  155. * @param pageNum 页码
  156. * @param pageSize 条数
  157. /**/
  158. orderReceiptRefundOrders(data = {}) {
  159. return this.AjaxService.get({
  160. url:'/order/receipt/refund/orders',
  161. data,
  162. isLoading: false
  163. })
  164. }
  165. /**
  166. *关联普通款
  167. * @param id 收款Id
  168. * @param confirmType 确认订单类型:1小额抹平确认,2大额抹平确认,3大额退款余额,4确认关联
  169. * @param orderIds 订单Id
  170. /**/
  171. orderReceiptConfirm(data = {}) {
  172. return this.AjaxService.post({
  173. url:'/order/receipt/confirm',
  174. data,
  175. isLoading: true ,
  176. loadText: '处理中...'
  177. })
  178. }
  179. /**
  180. *审核普通款项
  181. * @param id 收款Id
  182. * @param receiptStatus 收款状态:1待确认、2已确认(待审核)、3审核通过、4审核未通过、5收款撤销【线上支付成功为审核通过】
  183. * @param reviewReason 不通过说明
  184. /**/
  185. orderReceiptAudit(data = {}) {
  186. return this.AjaxService.post({
  187. url:'/order/receipt/audit',
  188. data,
  189. isLoading: true ,
  190. loadText: '处理中...'
  191. })
  192. }
  193. /**
  194. *收款订单详情
  195. * @param orderId 订单Id
  196. /**/
  197. orderReceiptOrdersInfo(data = {}) {
  198. return this.AjaxService.get({
  199. url:'/order/receipt/detail/orders/info',
  200. data,
  201. isLoading: true
  202. })
  203. }
  204. /**
  205. *返佣关联子订单列表
  206. * @param id 收款Id
  207. * @param confirmedType 0待确认,2已确认子订单
  208. * @param keyword 搜索关键词(供应商名称/订单号)
  209. * @param pageNum 页码
  210. * @param pageSize 条数
  211. /**/
  212. orderReceiptRebateOrders(data = {}) {
  213. return this.AjaxService.get({
  214. url:'/order/receipt/rebate/orders',
  215. data,
  216. isLoading: false ,
  217. })
  218. }
  219. /**
  220. *返佣关联
  221. * @param shopOrderId 子订单Id
  222. /**/
  223. orderReceiptConfirmRebate(data = {}) {
  224. return this.AjaxService.post({
  225. url:'/order/receipt/confirm/rebate',
  226. data,
  227. isLoading: true ,
  228. loadText: '处理中...'
  229. })
  230. }
  231. /**
  232. *口头返佣关联
  233. * @param shopOrderId 子订单Id
  234. * @param verbalAmount 口头返佣佣金
  235. * @param rebateRemarks 备注
  236. /**/
  237. orderReceiptConfirmRebateVerbal(data = {}) {
  238. return this.AjaxService.post({
  239. url:'/order/receipt/confirm/rebate/verbal',
  240. data,
  241. isLoading: true ,
  242. loadText: '处理中...'
  243. })
  244. }
  245. /**
  246. *关联供应商退款
  247. * @param Id 收款Id
  248. * @param shopOrderId 子订单Id
  249. /**/
  250. orderReceiptConfirmRefund(data = {}) {
  251. return this.AjaxService.post({
  252. url:'/order/receipt/confirm/refund',
  253. data,
  254. isLoading: true ,
  255. loadText: '处理中...'
  256. })
  257. }
  258. /**
  259. *非订单关联查询供应商
  260. * @param keyWord 关键词
  261. * @param newReceiptType 查询供应商的类别 1上架费供应商 3认证通会员供应商 4认证通企划供应商
  262. /**/
  263. orderNoReceiptShopList(data = {}) {
  264. return this.AjaxService.get({
  265. url:'/order/receipt/shop',
  266. data,
  267. isLoading: true ,
  268. })
  269. }
  270. /**
  271. *非订单款关联订单列表
  272. * @param keyWord 关键词
  273. /**/
  274. orderNoReceiptShoporderList(data = {}) {
  275. return this.AjaxService.get({
  276. url:'/order/receipt/shoporder',
  277. data,
  278. isLoading: false ,
  279. })
  280. }
  281. }