index.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import { PoolAuditVO, PoolAuditForm, PoolAuditQuery, ProductListVO } from '@/api/product/poolAudit/types';
  4. import { BaseVO, BaseQuery } from '@/api/product/base/types';
  5. /**
  6. * 查询产品池审核列表
  7. * @param query
  8. * @returns {*}
  9. */
  10. export const listPoolAudit = (query?: PoolAuditQuery): AxiosPromise<PoolAuditVO[]> => {
  11. return request({
  12. url: '/product/poolAudit/list',
  13. method: 'get',
  14. params: query
  15. });
  16. };
  17. /**
  18. * 查询产品池审核详细
  19. * @param id
  20. */
  21. export const getPoolAudit = (id: string | number): AxiosPromise<PoolAuditVO> => {
  22. return request({
  23. url: '/product/poolAudit/' + id,
  24. method: 'get'
  25. });
  26. };
  27. /**
  28. * 新增产品池审核
  29. * @param data
  30. */
  31. export const addPoolAudit = (data: PoolAuditForm) => {
  32. return request({
  33. url: '/product/poolAudit',
  34. method: 'post',
  35. data: data
  36. });
  37. };
  38. /**
  39. * 修改产品池审核
  40. * @param data
  41. */
  42. export const updatePoolAudit = (data: PoolAuditForm) => {
  43. return request({
  44. url: '/product/poolAudit',
  45. method: 'put',
  46. data: data
  47. });
  48. };
  49. /**
  50. * 删除产品池审核
  51. * @param id
  52. */
  53. export const delPoolAudit = (id: string | number | Array<string | number>) => {
  54. return request({
  55. url: '/product/poolAudit/' + id,
  56. method: 'delete'
  57. });
  58. };
  59. /**
  60. * 获取审核池里的商品列表
  61. * @param query
  62. * @returns {*}
  63. * */
  64. export const getPoolAuditProductPage = (query?: BaseQuery & PageQuery): AxiosPromise<BaseVO[]> => {
  65. return request({
  66. url: '/product/poolAudit/getPoolAuditProductPage',
  67. method: 'get',
  68. params: query
  69. });
  70. };
  71. /**
  72. * 获取审核池里的商品列表
  73. * @param query
  74. * @returns {*}
  75. * */
  76. export const selectPoolAuditProductPage = (query?: (BaseQuery & PageQuery) & { type?: number }): AxiosPromise<ProductListVO[]> => {
  77. return request({
  78. url: '/product/poolAudit/selectPoolAuditProductPage',
  79. method: 'get',
  80. params: query
  81. });
  82. };
  83. /**
  84. * 批量审核产品池商品
  85. * @param data
  86. */
  87. export interface PoolAuditBatchData {
  88. poolAuditId: string | number;
  89. productIds: Array<string | number>;
  90. auditStatus: string | number;
  91. reason?: string;
  92. }
  93. export const batchAudit = (data: PoolAuditBatchData) => {
  94. return request({
  95. url: '/product/poolAudit/batchAudit',
  96. method: 'post',
  97. data: data
  98. });
  99. };
  100. /**
  101. * 申请入池单(待提交 -> 待审核)
  102. * @param id
  103. */
  104. export const applyPoolAudit = (id: string | number) => {
  105. return request({
  106. url: '/product/poolAudit/apply/' + id,
  107. method: 'put'
  108. });
  109. };
  110. /**
  111. * 清空审核池
  112. * @param id
  113. */
  114. export const clearPool = (id: string | number) => {
  115. return request({
  116. url: '/product/poolAudit/clearPool/' + id,
  117. method: 'delete'
  118. });
  119. };
  120. /**
  121. * 单条商品审核池
  122. * @param id
  123. */
  124. export const audit = (data: PoolAuditBatchData) => {
  125. return request({
  126. url: '/product/poolAudit/audit',
  127. method: 'post',
  128. data: data
  129. });
  130. };