|
|
@@ -0,0 +1,117 @@
|
|
|
+import request from "@/utils/request";
|
|
|
+
|
|
|
+const PROMOTIONCOUPONTEMPLATE_BASE_URL = "/api/v1/promotion-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",
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加优惠劵模板
|
|
|
+ *
|
|
|
+ * @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 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];
|
|
|
+}
|
|
|
+
|
|
|
+/** 优惠劵模板表单对象 */
|
|
|
+export interface PromotionCouponTemplateForm {
|
|
|
+ /** 优惠劵名称 */
|
|
|
+ name?: string;
|
|
|
+ /** 描述 */
|
|
|
+ description?: string;
|
|
|
+ /** 上线状态 ( 0-下线 1-上线) */
|
|
|
+ status?: number;
|
|
|
+ /** 发放数量, -1 - 则表示不限制 */
|
|
|
+ totalCount?: number;
|
|
|
+ /** 每人限领个数, -1 - 则表示不限制 */
|
|
|
+ takeLimitCount?: number;
|
|
|
+ /** 设置满多少金额可用,单位:分 */
|
|
|
+ usePrice?: number;
|
|
|
+ /** 优惠金额,单位:分 */
|
|
|
+ discountPrice?: number;
|
|
|
+ /** 创建时间 */
|
|
|
+ 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;
|
|
|
+}
|