product.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { stringify } from 'qs';
  2. import request from '../utils/request';
  3. import { product } from '../utils/api';
  4. /**
  5. * @desc 获取全部产品 /product
  6. */
  7. export async function query(params) {
  8. return request(`${product}?${stringify(params)}`);
  9. }
  10. /**
  11. * @desc 获取一个产品 /product/<productId>
  12. */
  13. export async function queryOne({ pid }) {
  14. return request(`${product}/${pid}`);
  15. }
  16. /**
  17. * @desc 创建一个产品
  18. */
  19. export async function create({type, ...rest}) {
  20. const options = {
  21. method: 'POST',
  22. body: JSON.stringify(rest),
  23. };
  24. return request(`${product}/${type.toLowerCase()}`, options);
  25. }
  26. /**
  27. * @desc 修改一个产品 put /product/<productId>
  28. */
  29. export async function update({type, ...rest}) {
  30. const options = {
  31. method: 'PUT',
  32. body: JSON.stringify(rest),
  33. };
  34. return request(`${product}/${type.toLowerCase()}`, options);
  35. }
  36. /**
  37. * @desc 下架一个产品 delete /product/<productId>
  38. */
  39. export async function remove({ id }) {
  40. const options = { method: 'DELETE' }
  41. return request(`${product}/${id}`, options);
  42. }