index.ts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import {
  4. FlfFulfillerVO, FlfFulfillerForm, FlfFulfillerQuery,
  5. FlfFulfillerOnOrderVO, FlfFulfillerOnOrderQuery,
  6. FlfRewardForm, FlfAdjustPointsForm, FlfAdjustBalanceForm,
  7. FlfPointsLogVO, FlfBalanceLogVO, FlfRewardLogVO
  8. } from './types';
  9. /**
  10. * 查询履约者列表
  11. */
  12. export const listFulfiller = (query?: FlfFulfillerQuery): AxiosPromise<FlfFulfillerVO[]> => {
  13. return request({
  14. url: '/fulfiller/fulfiller/list',
  15. method: 'get',
  16. params: query
  17. });
  18. };
  19. /**
  20. * 下单派单时查询履约者(分页)
  21. */
  22. export const pageFulfillerOnOrder = (query?: FlfFulfillerOnOrderQuery): AxiosPromise<{ total: number; rows: FlfFulfillerOnOrderVO[] }> => {
  23. return request({
  24. url: '/fulfiller/fulfiller/pageOnOrder',
  25. method: 'get',
  26. params: query
  27. });
  28. };
  29. /**
  30. * 查询履约者详细
  31. */
  32. export const getFulfiller = (id: string | number): AxiosPromise<FlfFulfillerVO> => {
  33. return request({
  34. url: '/fulfiller/fulfiller/' + id,
  35. method: 'get'
  36. });
  37. };
  38. /**
  39. * 新增履约者
  40. */
  41. export const addFulfiller = (data: FlfFulfillerForm) => {
  42. return request({
  43. url: '/fulfiller/fulfiller',
  44. method: 'post',
  45. data: data
  46. });
  47. };
  48. /**
  49. * 修改履约者
  50. */
  51. export const updateFulfiller = (data: FlfFulfillerForm) => {
  52. return request({
  53. url: '/fulfiller/fulfiller',
  54. method: 'put',
  55. data: data
  56. });
  57. };
  58. /**
  59. * 切换状态
  60. */
  61. export const changeStatus = (id: string | number, status: string) => {
  62. return request({
  63. url: '/fulfiller/fulfiller/changeStatus',
  64. method: 'put',
  65. params: { id, status }
  66. });
  67. };
  68. /**
  69. * 重置密码
  70. */
  71. export const resetPwd = (id: string | number, password: string) => {
  72. return request({
  73. url: '/fulfiller/fulfiller/resetPwd',
  74. method: 'put',
  75. params: { id, password }
  76. });
  77. };
  78. /**
  79. * 奖惩操作
  80. */
  81. export const reward = (data: FlfRewardForm) => {
  82. return request({
  83. url: '/fulfiller/fulfiller/reward',
  84. method: 'post',
  85. data: data
  86. });
  87. };
  88. /**
  89. * 调整积分
  90. */
  91. export const adjustPoints = (data: FlfAdjustPointsForm) => {
  92. return request({
  93. url: '/fulfiller/fulfiller/adjustPoints',
  94. method: 'post',
  95. data: data
  96. });
  97. };
  98. /**
  99. * 调整余额
  100. */
  101. export const adjustBalance = (data: FlfAdjustBalanceForm) => {
  102. return request({
  103. url: '/fulfiller/fulfiller/adjustBalance',
  104. method: 'post',
  105. data: data
  106. });
  107. };
  108. /**
  109. * 查询积分日志
  110. */
  111. export const listPointsLog = (fulfillerId: string | number, query?: PageQuery): AxiosPromise<FlfPointsLogVO[]> => {
  112. return request({
  113. url: '/fulfiller/log/points',
  114. method: 'get',
  115. params: { fulfillerId, ...query }
  116. });
  117. };
  118. /**
  119. * 查询余额日志
  120. */
  121. export const listBalanceLog = (fulfillerId: string | number, query?: PageQuery): AxiosPromise<FlfBalanceLogVO[]> => {
  122. return request({
  123. url: '/fulfiller/log/balance',
  124. method: 'get',
  125. params: { fulfillerId, ...query }
  126. });
  127. };
  128. /**
  129. * 查询奖惩日志
  130. */
  131. export const listRewardLog = (fulfillerId: string | number, query?: PageQuery): AxiosPromise<FlfRewardLogVO[]> => {
  132. return request({
  133. url: '/fulfiller/log/reward',
  134. method: 'get',
  135. params: { fulfillerId, ...query }
  136. });
  137. };