couponTemplate.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import request from '@/config/axios'
  2. export interface CouponTemplateVO {
  3. id: number
  4. name: string
  5. status: number
  6. totalCount: number
  7. takeLimitCount: number
  8. takeType: number
  9. usePrice: number
  10. productScope: number
  11. productSpuIds: string
  12. validityType: number
  13. validStartTime: Date
  14. validEndTime: Date
  15. fixedStartTerm: number
  16. fixedEndTerm: number
  17. discountType: number
  18. discountPercent: number
  19. discountPrice: number
  20. discountLimitPrice: number
  21. takeCount: number
  22. useCount: number
  23. }
  24. // 创建优惠劵模板
  25. export function createCouponTemplate(data: CouponTemplateVO) {
  26. return request.post({
  27. url: '/promotion/coupon-template/create',
  28. data: data
  29. })
  30. }
  31. // 更新优惠劵模板
  32. export function updateCouponTemplate(data: CouponTemplateVO) {
  33. return request.put({
  34. url: '/promotion/coupon-template/update',
  35. data: data
  36. })
  37. }
  38. // 更新优惠劵模板的状态
  39. export function updateCouponTemplateStatus(id: number, status: [0, 1]) {
  40. const data = {
  41. id,
  42. status
  43. }
  44. return request.put({
  45. url: '/promotion/coupon-template/update-status',
  46. data: data
  47. })
  48. }
  49. // 删除优惠劵模板
  50. export function deleteCouponTemplate(id: number) {
  51. return request.delete({
  52. url: '/promotion/coupon-template/delete?id=' + id
  53. })
  54. }
  55. // 获得优惠劵模板
  56. export function getCouponTemplate(id: number) {
  57. return request.get({
  58. url: '/promotion/coupon-template/get?id=' + id
  59. })
  60. }
  61. // 获得优惠劵模板分页
  62. export function getCouponTemplatePage(params: PageParam) {
  63. return request.get({
  64. url: '/promotion/coupon-template/page',
  65. params: params
  66. })
  67. }
  68. // 导出优惠劵模板 Excel
  69. export function exportCouponTemplateExcel(params: PageParam) {
  70. return request.get({
  71. url: '/promotion/coupon-template/export-excel',
  72. params: params,
  73. responseType: 'blob'
  74. })
  75. }