You've already forked FrameTour-BE
- 新增券码批次配置和券码实体 - 实现券码创建、领取、使用等接口 - 添加券码状态和优惠类型枚举 - 优化价格计算逻辑,支持券码优惠 - 新增优惠检测和应用相关功能
23 lines
736 B
Java
23 lines
736 B
Java
package com.ycwl.basic.pricing.service;
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.ycwl.basic.pricing.dto.req.VoucherClaimReq;
|
|
import com.ycwl.basic.pricing.dto.req.VoucherCodeQueryReq;
|
|
import com.ycwl.basic.pricing.dto.resp.VoucherCodeResp;
|
|
|
|
import java.util.List;
|
|
|
|
public interface VoucherCodeService {
|
|
|
|
void generateVoucherCodes(Long batchId, Long scenicId, Integer count);
|
|
|
|
VoucherCodeResp claimVoucher(VoucherClaimReq req);
|
|
|
|
Page<VoucherCodeResp> queryCodeList(VoucherCodeQueryReq req);
|
|
|
|
List<VoucherCodeResp> getMyVoucherCodes(Long faceId);
|
|
|
|
void markCodeAsUsed(Long codeId, String remark);
|
|
|
|
boolean canClaimVoucher(Long faceId, Long scenicId);
|
|
} |