From a1d7e81859f554f3a53680cc35f0f49bf1f77098 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期四, 14 五月 2026 14:37:02 +0800
Subject: [PATCH] 导入项目
---
src/api/mall/promotion/reward/rewardActivity.ts | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 58 insertions(+), 0 deletions(-)
diff --git a/src/api/mall/promotion/reward/rewardActivity.ts b/src/api/mall/promotion/reward/rewardActivity.ts
new file mode 100644
index 0000000..e9f95ed
--- /dev/null
+++ b/src/api/mall/promotion/reward/rewardActivity.ts
@@ -0,0 +1,58 @@
+import request from '@/config/axios'
+
+export interface RewardActivityVO {
+ id?: number
+ name?: string
+ startTime?: Date
+ endTime?: Date
+ startAndEndTime?: Date[] // 鍙墠绔娇鐢�
+ remark?: string
+ conditionType?: number
+ productScope?: number
+ rules: RewardRule[]
+ // 濡備笅浠呯敤浜庤〃鍗曪紝涓嶆彁浜�
+ productScopeValues?: number[] // 鍟嗗搧鑼冨洿锛氬�间负鍝佺被缂栧彿鍒楄〃銆佸晢鍝佺紪鍙峰垪琛�
+ productCategoryIds?: number[]
+ productSpuIds?: number[]
+}
+
+// 浼樻儬瑙勫垯
+export interface RewardRule {
+ limit?: number
+ discountPrice?: number
+ freeDelivery?: boolean
+ point: number
+ giveCouponTemplateCounts?: {
+ [key: number]: number
+ }
+}
+
+// 鏂板婊″噺閫佹椿鍔�
+export const createRewardActivity = async (data: RewardActivityVO) => {
+ return await request.post({ url: '/promotion/reward-activity/create', data })
+}
+
+// 鏇存柊婊″噺閫佹椿鍔�
+export const updateRewardActivity = async (data: RewardActivityVO) => {
+ return await request.put({ url: '/promotion/reward-activity/update', data })
+}
+
+// 鏌ヨ婊″噺閫佹椿鍔ㄥ垪琛�
+export const getRewardActivityPage = async (params) => {
+ return await request.get({ url: '/promotion/reward-activity/page', params })
+}
+
+// 鏌ヨ婊″噺閫佹椿鍔ㄨ鎯�
+export const getReward = async (id: number) => {
+ return await request.get({ url: '/promotion/reward-activity/get?id=' + id })
+}
+
+// 鍒犻櫎婊″噺閫佹椿鍔�
+export const deleteRewardActivity = async (id: number) => {
+ return await request.delete({ url: '/promotion/reward-activity/delete?id=' + id })
+}
+
+// 鍏抽棴婊″噺閫佹椿鍔�
+export const closeRewardActivity = async (id: number) => {
+ return await request.put({ url: '/promotion/reward-activity/close?id=' + id })
+}
--
Gitblit v1.8.0