index.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import { PoolLinkVO, PoolLinkForm, PoolLinkQuery } from '@/api/product/poolLink/types';
  4. export type { PoolLinkForm };
  5. /**
  6. * 查询产品池和产品关联列表
  7. * @param query
  8. * @returns {*}
  9. */
  10. export const listPoolLink = (query?: PoolLinkQuery): AxiosPromise<PoolLinkVO[]> => {
  11. return request({
  12. url: '/product/poolLink/list',
  13. method: 'get',
  14. params: query
  15. });
  16. };
  17. /**
  18. * 查询产品池和产品关联详细
  19. * @param id
  20. */
  21. export const getPoolLink = (id: string | number): AxiosPromise<PoolLinkVO> => {
  22. return request({
  23. url: '/product/poolLink/' + id,
  24. method: 'get'
  25. });
  26. };
  27. /**
  28. * 新增产品池和产品关联
  29. * @param data
  30. */
  31. export const addPoolLink = (data: PoolLinkForm) => {
  32. return request({
  33. url: '/product/poolLink',
  34. method: 'post',
  35. data: data
  36. });
  37. };
  38. /**
  39. * 修改产品池和产品关联
  40. * @param data
  41. */
  42. export const updatePoolLink = (data: PoolLinkForm) => {
  43. return request({
  44. url: '/product/poolLink',
  45. method: 'put',
  46. data: data
  47. });
  48. };
  49. /**
  50. * 删除产品池和产品关联
  51. * @param id
  52. */
  53. export const delPoolLink = (id: string | number | Array<string | number>) => {
  54. return request({
  55. url: '/product/poolLink/' + id,
  56. method: 'delete'
  57. });
  58. };
  59. /**
  60. * 批量添加商品到商品池
  61. * @param data 批量添加参数
  62. */
  63. export interface BatchAddProductData {
  64. poolId: string | number;
  65. products: Array<{
  66. productId: string | number;
  67. agreementPrice?: number;
  68. }>;
  69. }
  70. export const batchAddProducts = (data: BatchAddProductData) => {
  71. return request({
  72. url: '/product/poolLink/batchAdd',
  73. method: 'post',
  74. data: data
  75. });
  76. };
  77. /**
  78. * 批量审核商品进入商品池
  79. * @param data 审核参数列表
  80. */
  81. export const batchReview = (data: PoolLinkForm[]) => {
  82. return request({
  83. url: '/product/poolLink/batchReview',
  84. method: 'post',
  85. data: data
  86. });
  87. };
  88. /**
  89. * 提交审核商品到商品池
  90. * @param data 提交审核参数列表
  91. */
  92. export const reSubmit = (data: PoolLinkForm[]) => {
  93. return request({
  94. url: '/product/poolLink/reSubmit',
  95. method: 'post',
  96. data: data
  97. });
  98. };
  99. /**
  100. * 编辑商品价格
  101. * @param data 价格参数
  102. */
  103. export const editPrice = (data: PoolLinkForm) => {
  104. return request({
  105. url: '/product/poolLink/editPrice',
  106. method: 'post',
  107. data: data
  108. });
  109. };
  110. /**
  111. * 编辑商品库存
  112. * @param data 库存参数
  113. */
  114. export const editStock = (data: PoolLinkForm) => {
  115. return request({
  116. url: '/product/poolLink/editStock',
  117. method: 'post',
  118. data: data
  119. });
  120. };