Explorar el Código

feat(promotion): 更新优惠券模板接口路径并新增第三方对接信息管理功能

- 将优惠券模板相关接口的基础URL从 `/api/v1/promotion-coupon-template` 更改为
  `/api/v1/coupon-template`
- 在优惠券模板表单数据结构中增加 `validTimeWeeks` 和 `validTimeHour` 字段用于设置领取时间
- 新增第三方对接商信息管理API模块,包括分页查询、表单获取、创建、更新及批量删除功能
- 定义第三方对接商信息相关的查询参数、表单对象和分页对象数据结构
- 为第三方对接信息更新操作添加将ID合并至表单数据的逻辑处理
zouzexu hace 1 día
padre
commit
7be7530048

+ 1 - 0
.env.development

@@ -8,6 +8,7 @@ VITE_APP_BASE_API=/dev-api
 # 接口地址
 #VITE_APP_API_URL=https://api.youlai.tech # 线上
 VITE_APP_API_URL=http://192.168.0.11:8989    # 本地
+#VITE_APP_API_URL=http://192.168.0.217:8989    # 本地
 
 # WebSocket 端点(不配置则关闭),线上 ws://api.youlai.tech/ws ,本地 ws://localhost:8989/ws
 VITE_APP_WS_ENDPOINT=

+ 100 - 96
src/api/operationsManage/promotion-coupon-template-api.ts

@@ -1,117 +1,121 @@
 import request from "@/utils/request";
 
-const PROMOTIONCOUPONTEMPLATE_BASE_URL = "/api/v1/promotion-coupon-template";
+const PROMOTIONCOUPONTEMPLATE_BASE_URL = "/api/v1/coupon-template";
 
 const PromotionCouponTemplateAPI = {
-    /** 获取优惠劵模板分页数据 */
-    getPage(queryParams?: PromotionCouponTemplatePageQuery) {
-        return request<any, PageResult<PromotionCouponTemplatePageVO[]>>({
-            url: `${PROMOTIONCOUPONTEMPLATE_BASE_URL}/page`,
-            method: "get",
-            params: queryParams,
-        });
-    },
-    /**
-     * 获取优惠劵模板表单数据
-     *
-     * @param id 优惠劵模板ID
-     * @returns 优惠劵模板表单数据
-     */
-    getFormData(id: number) {
-        return request<any, PromotionCouponTemplateForm>({
-            url: `${PROMOTIONCOUPONTEMPLATE_BASE_URL}/${id}/form`,
-            method: "get",
-        });
-    },
+  /** 获取优惠劵模板分页数据 */
+  getPage(queryParams?: PromotionCouponTemplatePageQuery) {
+    return request<any, PageResult<PromotionCouponTemplatePageVO[]>>({
+      url: `${PROMOTIONCOUPONTEMPLATE_BASE_URL}/page`,
+      method: "get",
+      params: queryParams,
+    });
+  },
+  /**
+   * 获取优惠劵模板表单数据
+   *
+   * @param id 优惠劵模板ID
+   * @returns 优惠劵模板表单数据
+   */
+  getFormData(id: number) {
+    return request<any, PromotionCouponTemplateForm>({
+      url: `${PROMOTIONCOUPONTEMPLATE_BASE_URL}/${id}/form`,
+      method: "get",
+    });
+  },
 
-    /**
-     *  添加优惠劵模板
-     *
-     *  @param data 优惠劵模板表单数据
-     */
-    create(data: PromotionCouponTemplateForm) {
-        return request({
-            url: `${PROMOTIONCOUPONTEMPLATE_BASE_URL}`,
-            method: "post",
-            data,
-        });
-    },
+  /**
+   *  添加优惠劵模板
+   *
+   *  @param data 优惠劵模板表单数据
+   */
+  create(data: PromotionCouponTemplateForm) {
+    return request({
+      url: `${PROMOTIONCOUPONTEMPLATE_BASE_URL}`,
+      method: "post",
+      data,
+    });
+  },
 
-    /**
-     * 更新优惠劵模板
-     *
-     * @param id 优惠劵模板ID
-     * @param data 优惠劵模板表单数据
-     */
-     update(id: string, data: PromotionCouponTemplateForm) {
-        return request({
-            url: `${PROMOTIONCOUPONTEMPLATE_BASE_URL}/${id}`,
-            method: "put",
-            data,
-        });
-    },
+  /**
+   * 更新优惠劵模板
+   *
+   * @param id 优惠劵模板ID
+   * @param data 优惠劵模板表单数据
+   */
+  update(id: string, data: PromotionCouponTemplateForm) {
+    return request({
+      url: `${PROMOTIONCOUPONTEMPLATE_BASE_URL}/${id}`,
+      method: "put",
+      data,
+    });
+  },
 
-    /**
-     * 批量删除优惠劵模板,多个以英文逗号(,)分割
-     *
-     * @param ids 优惠劵模板ID字符串,多个以英文逗号(,)分割
-     */
-     deleteByIds(ids: string) {
-        return request({
-            url: `${PROMOTIONCOUPONTEMPLATE_BASE_URL}/${ids}`,
-            method: "delete",
-        });
-    }
-}
+  /**
+   * 批量删除优惠劵模板,多个以英文逗号(,)分割
+   *
+   * @param ids 优惠劵模板ID字符串,多个以英文逗号(,)分割
+   */
+  deleteByIds(ids: string) {
+    return request({
+      url: `${PROMOTIONCOUPONTEMPLATE_BASE_URL}/${ids}`,
+      method: "delete",
+    });
+  },
+};
 
 export default PromotionCouponTemplateAPI;
 
 /** 优惠劵模板分页查询参数 */
 export interface PromotionCouponTemplatePageQuery extends PageQuery {
-    /** 优惠劵名称 */
-    name?: string;
-    /** 上线状态 ( 0-下线 1-上线) */
-    status?: number;
-    /** 创建时间 */
-    createTime?: [string, string];
+  /** 优惠劵名称 */
+  name?: string;
+  /** 上线状态 ( 0-下线 1-上线) */
+  status?: number;
+  /** 创建时间 */
+  createTime?: [string, string];
 }
 
 /** 优惠劵模板表单对象 */
 export interface PromotionCouponTemplateForm {
-    /** 优惠劵名称 */
-    name?:  string;
-    /** 描述 */
-    description?:  string;
-    /** 上线状态 ( 0-下线 1-上线) */
-    status?:  number;
-    /** 发放数量, -1 - 则表示不限制 */
-    totalCount?:  number;
-    /** 每人限领个数, -1 - 则表示不限制 */
-    takeLimitCount?:  number;
-    /** 设置满多少金额可用,单位:分 */
-    usePrice?:  number;
-    /** 优惠金额,单位:分 */
-    discountPrice?:  number;
-    /** 创建时间 */
-    createTime?:  Date;
+  /** 优惠劵名称 */
+  name?: string;
+  /** 描述 */
+  description?: string;
+  /** 上线状态 ( 0-下线 1-上线) */
+  status?: number;
+  /** 发放数量, -1 - 则表示不限制 */
+  totalCount?: number;
+  /** 每人限领个数, -1 - 则表示不限制 */
+  takeLimitCount?: number;
+  /** 设置满多少金额可用,单位:分 */
+  usePrice?: number;
+  /** 优惠金额,单位:分 */
+  discountPrice?: number;
+  /** 领取时间-星期几(1-7,多个用逗号分隔) */
+  validTimeWeeks?: string;
+  /** 领取时间-时分(HH:mm格式) */
+  validTimeHour?: string;
+  /** 创建时间 */
+  createTime?: Date;
 }
 
 /** 优惠劵模板分页对象 */
 export interface PromotionCouponTemplatePageVO {
-    /** 优惠劵名称 */
-    name?: string;
-    /** 描述 */
-    description?: string;
-    /** 上线状态 ( 0-下线 1-上线) */
-    status?: number;
-    /** 发放数量, -1 - 则表示不限制 */
-    totalCount?: number;
-    /** 每人限领个数, -1 - 则表示不限制 */
-    takeLimitCount?: number;
-    /** 设置满多少金额可用,单位:分 */
-    usePrice?: number;
-    /** 优惠金额,单位:分 */
-    discountPrice?: number;
-    /** 创建时间 */
-    createTime?: Date;
+  /** 优惠劵名称 */
+  name?: string;
+  /** 描述 */
+  description?: string;
+  /** 上线状态 ( 0-下线 1-上线) */
+  status?: number;
+  /** 发放数量, -1 - 则表示不限制 */
+  totalCount?: number;
+  /** 每人限领个数, -1 - 则表示不限制 */
+  takeLimitCount?: number;
+  /** 设置满多少金额可用,单位:分 */
+  usePrice?: number;
+  /** 优惠金额,单位:分 */
+  discountPrice?: number;
+  /** 创建时间 */
+  createTime?: Date;
 }

+ 119 - 0
src/api/operationsManage/third-party-info-api.ts

@@ -0,0 +1,119 @@
+import request from "@/utils/request";
+
+const THIRDPARTYINFO_BASE_URL = "/api/v1/third-party-info";
+
+const ThirdPartyInfoAPI = {
+  /** 获取渠道方对接商对接信息 20251215 Sheep 需要分页数据 */
+  getPage(data: ThirdPartyInfoForm) {
+    return request<any, PageResult<ThirdPartyInfoPageVO[]>>({
+      url: `${THIRDPARTYINFO_BASE_URL}/page`,
+      method: "post",
+      data,
+    });
+  },
+  /**
+   * 获取渠道方对接商对接信息 20251215 Sheep 需要表单数据
+   *
+   * @param id 渠道方对接商对接信息 20251215 Sheep 需要ID
+   * @returns 渠道方对接商对接信息 20251215 Sheep 需要表单数据
+   */
+  getFormData(id: number) {
+    return request<any, ThirdPartyInfoForm>({
+      url: `${THIRDPARTYINFO_BASE_URL}/${id}`,
+      method: "get",
+    });
+  },
+
+  /**
+   *  添加渠道方对接商对接信息 20251215 Sheep 需要
+   *
+   *  @param data 渠道方对接商对接信息 20251215 Sheep 需要表单数据
+   */
+  create(data: ThirdPartyInfoForm) {
+    return request({
+      url: `${THIRDPARTYINFO_BASE_URL}`,
+      method: "post",
+      data,
+    });
+  },
+
+  /**
+   * 更新渠道方对接商对接信息 20251215 Sheep 需要
+   *
+   * @param id 渠道方对接商对接信息 20251215 Sheep 需要ID
+   * @param data 渠道方对接商对接信息 20251215 Sheep 需要表单数据
+   */
+  update(id: string, data: ThirdPartyInfoForm) {
+    // 将id添加到data对象中,以表单方式提交
+    const formData = { ...data, id };
+    return request({
+      url: `${THIRDPARTYINFO_BASE_URL}`,
+      method: "put",
+      data: formData,
+    });
+  },
+
+  /**
+   * 批量删除渠道方对接商对接信息 20251215 Sheep 需要,多个以英文逗号(,)分割
+   *
+   * @param ids 渠道方对接商对接信息 20251215 Sheep 需要ID字符串,多个以英文逗号(,)分割
+   */
+  deleteByIds(ids: string) {
+    return request({
+      url: `${THIRDPARTYINFO_BASE_URL}/${ids}`,
+      method: "delete",
+    });
+  },
+};
+
+export default ThirdPartyInfoAPI;
+
+/** 渠道方对接商对接信息 20251215 Sheep 需要分页查询参数 */
+export interface ThirdPartyInfoPageQuery extends PageQuery {
+  /** 对接商名称 */
+  ecName?: string;
+  /** 状态0 正常 1 停用 */
+  status?: number;
+}
+
+/** 渠道方对接商对接信息 20251215 Sheep 需要表单对象 */
+export interface ThirdPartyInfoForm {
+  /** 对接商名称 */
+  ecName?: string;
+  /** 联系人 */
+  contactName?: string;
+  /** 联系人电话 */
+  contactPhone?: string;
+  /** 协议附件 */
+  ecAttach?: string;
+  /** 对接编号 */
+  appId?: string;
+  /** 授权码 */
+  authCode?: string;
+  /** 状态0 正常 1 停用 */
+  status?: number;
+  /** 备注 */
+  remark?: string;
+}
+
+/** 渠道方对接商对接信息 20251215 Sheep 需要分页对象 */
+export interface ThirdPartyInfoPageVO {
+  /** 对接商名称 */
+  ecName?: string;
+  /** 联系人 */
+  contactName?: string;
+  /** 联系人电话 */
+  contactPhone?: string;
+  /** 协议附件 */
+  ecAttach?: string;
+  /** 对接编号 */
+  appId?: string;
+  /** 授权码 */
+  authCode?: string;
+  /** 状态0 正常 1 停用 */
+  status?: number;
+  /** 备注 */
+  remark?: string;
+  /** 创建时间 */
+  createTime?: Date;
+}