feat:【mall 商城】优惠劵-模版(100% ele)
This commit is contained in:
@@ -5,46 +5,28 @@ import { requestClient } from '#/api/request';
|
||||
export namespace MallCouponApi {
|
||||
/** 优惠券 */
|
||||
export interface Coupon {
|
||||
/** 优惠券编号 */
|
||||
id: number;
|
||||
/** 优惠券名称 */
|
||||
name: string;
|
||||
/** 优惠券状态 */
|
||||
status: number;
|
||||
/** 优惠券类型 */
|
||||
type: number;
|
||||
/** 优惠券金额 */
|
||||
price: number;
|
||||
/** 使用门槛 */
|
||||
usePrice: number;
|
||||
/** 商品范围 */
|
||||
productScope: number;
|
||||
/** 商品编号数组 */
|
||||
productSpuIds: number[];
|
||||
/** 有效期类型 */
|
||||
validityType: number;
|
||||
/** 固定日期-生效开始时间 */
|
||||
validStartTime: Date;
|
||||
/** 固定日期-生效结束时间 */
|
||||
validEndTime: Date;
|
||||
/** 领取日期-开始天数 */
|
||||
fixedStartTerm: number;
|
||||
/** 领取日期-结束天数 */
|
||||
fixedEndTerm: number;
|
||||
/** 每人限领个数 */
|
||||
takeLimitCount: number;
|
||||
/** 是否设置满多少金额可用 */
|
||||
usePriceEnabled: boolean;
|
||||
/** 商品分类编号数组 */
|
||||
productCategoryIds: number[];
|
||||
id: number; // 优惠券编号
|
||||
name: string; // 优惠券名称
|
||||
status: number; // 优惠券状态
|
||||
type: number; // 优惠券类型
|
||||
price: number; // 优惠券金额
|
||||
usePrice: number; // 使用门槛
|
||||
productScope: number; // 商品范围
|
||||
productSpuIds: number[]; // 商品编号数组
|
||||
validityType: number; // 有效期类型
|
||||
validStartTime: Date; // 固定日期-生效开始时间
|
||||
validEndTime: Date; // 固定日期-生效结束时间
|
||||
fixedStartTerm: number; // 领取日期-开始天数
|
||||
fixedEndTerm: number; // 领取日期-结束天数
|
||||
takeLimitCount: number; // 每人限领个数
|
||||
usePriceEnabled: boolean; // 是否设置满多少金额可用
|
||||
productCategoryIds: number[]; // 商品分类编号数组
|
||||
}
|
||||
|
||||
/** 发送优惠券 */
|
||||
export interface CouponSendReqVO {
|
||||
/** 优惠券编号 */
|
||||
templateId: number;
|
||||
/** 用户编号数组 */
|
||||
userIds: number[];
|
||||
templateId: number; // 优惠券编号
|
||||
userIds: number[]; // 用户编号数组
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -5,54 +5,26 @@ import { requestClient } from '#/api/request';
|
||||
export namespace MallCouponTemplateApi {
|
||||
/** 优惠券模板 */
|
||||
export interface CouponTemplate {
|
||||
/** 模板编号 */
|
||||
id: number;
|
||||
/** 模板名称 */
|
||||
name: string;
|
||||
/** 状态 */
|
||||
status: number;
|
||||
/** 发放数量 */
|
||||
totalCount: number;
|
||||
/** 每人限领个数 */
|
||||
takeLimitCount: number;
|
||||
/** 领取方式 */
|
||||
takeType: number;
|
||||
/** 使用门槛 */
|
||||
usePrice: number;
|
||||
/** 商品范围 */
|
||||
productScope: number;
|
||||
/** 商品范围值 */
|
||||
productScopeValues: number[];
|
||||
/** 有效期类型 */
|
||||
validityType: number;
|
||||
/** 固定日期-生效开始时间 */
|
||||
validStartTime: Date;
|
||||
/** 固定日期-生效结束时间 */
|
||||
validEndTime: Date;
|
||||
/** 领取日期-开始天数 */
|
||||
fixedStartTerm: number;
|
||||
/** 领取日期-结束天数 */
|
||||
fixedEndTerm: number;
|
||||
/** 优惠类型 */
|
||||
discountType: number;
|
||||
/** 折扣百分比 */
|
||||
discountPercent: number;
|
||||
/** 优惠金额 */
|
||||
discountPrice: number;
|
||||
/** 折扣上限 */
|
||||
discountLimitPrice: number;
|
||||
/** 已领取数量 */
|
||||
takeCount: number;
|
||||
/** 已使用数量 */
|
||||
useCount: number;
|
||||
}
|
||||
|
||||
/** 优惠券模板状态更新 */
|
||||
export interface StatusUpdate {
|
||||
/** 模板编号 */
|
||||
id: number;
|
||||
/** 状态 */
|
||||
status: 0 | 1;
|
||||
id: number; // 模板编号
|
||||
name: string; // 模板名称
|
||||
status: number; // 状态
|
||||
totalCount: number; // 发放数量
|
||||
takeLimitCount: number; // 每人限领个数
|
||||
takeType: number; // 领取方式
|
||||
usePrice: number; // 使用门槛
|
||||
productScope: number; // 商品范围
|
||||
productScopeValues: number[]; // 商品范围值
|
||||
validityType: number; // 有效期类型
|
||||
validStartTime: Date; // 固定日期-生效开始时间
|
||||
validEndTime: Date; // 固定日期-生效结束时间
|
||||
fixedStartTerm: number; // 领取日期-开始天数
|
||||
fixedEndTerm: number; // 领取日期-结束天数
|
||||
discountType: number; // 优惠类型
|
||||
discountPercent?: number; // 折扣百分比
|
||||
discountPrice: number; // 优惠金额
|
||||
discountLimitPrice?: number; // 折扣上限
|
||||
takeCount: number; // 已领取数量
|
||||
useCount: number; // 已使用数量
|
||||
}
|
||||
}
|
||||
|
||||
@@ -71,9 +43,11 @@ export function updateCouponTemplate(
|
||||
}
|
||||
|
||||
/** 更新优惠劵模板的状态 */
|
||||
export function updateCouponTemplateStatus(id: number, status: 0 | 1) {
|
||||
const data: MallCouponTemplateApi.StatusUpdate = { id, status };
|
||||
return requestClient.put('/promotion/coupon-template/update-status', data);
|
||||
export function updateCouponTemplateStatus(id: number, status: number) {
|
||||
return requestClient.put('/promotion/coupon-template/update-status', {
|
||||
id,
|
||||
status,
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除优惠劵模板 */
|
||||
@@ -102,11 +76,3 @@ export function getCouponTemplateList(ids: number[]) {
|
||||
`/promotion/coupon-template/list?ids=${ids}`,
|
||||
);
|
||||
}
|
||||
|
||||
/** 导出优惠劵模板 Excel */
|
||||
export function exportCouponTemplateExcel(params: PageParam) {
|
||||
return requestClient.get('/promotion/coupon-template/export-excel', {
|
||||
params,
|
||||
responseType: 'blob',
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user