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