mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 04:08:43 +08:00 
			
		
		
		
	【功能优化】商城:价格计算时,返回可用 + 不可用的优惠劵
This commit is contained in:
		@@ -2,7 +2,6 @@ package cn.iocoder.yudao.module.promotion.api.coupon;
 | 
			
		||||
 | 
			
		||||
import cn.iocoder.yudao.module.promotion.api.coupon.dto.CouponRespDTO;
 | 
			
		||||
import cn.iocoder.yudao.module.promotion.api.coupon.dto.CouponUseReqDTO;
 | 
			
		||||
import cn.iocoder.yudao.module.promotion.api.coupon.dto.CouponValidReqDTO;
 | 
			
		||||
import jakarta.validation.Valid;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
@@ -15,6 +14,15 @@ import java.util.Map;
 | 
			
		||||
 */
 | 
			
		||||
public interface CouponApi {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 获得用户的优惠劵列表
 | 
			
		||||
     *
 | 
			
		||||
     * @param userId 用户编号
 | 
			
		||||
     * @param status 优惠劵状态
 | 
			
		||||
     * @return 优惠劵列表
 | 
			
		||||
     */
 | 
			
		||||
    List<CouponRespDTO> getCouponListByUserId(Long userId, Integer status);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 使用优惠劵
 | 
			
		||||
     *
 | 
			
		||||
@@ -29,14 +37,6 @@ public interface CouponApi {
 | 
			
		||||
     */
 | 
			
		||||
    void returnUsedCoupon(Long id);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 校验优惠劵
 | 
			
		||||
     *
 | 
			
		||||
     * @param validReqDTO 校验请求
 | 
			
		||||
     * @return 优惠劵
 | 
			
		||||
     */
 | 
			
		||||
    CouponRespDTO validateCoupon(@Valid CouponValidReqDTO validReqDTO);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 【管理员】给指定用户批量发送优惠券
 | 
			
		||||
     *
 | 
			
		||||
 
 | 
			
		||||
@@ -1,27 +0,0 @@
 | 
			
		||||
package cn.iocoder.yudao.module.promotion.api.coupon.dto;
 | 
			
		||||
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
 | 
			
		||||
import jakarta.validation.constraints.NotNull;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 优惠劵使用 Request DTO
 | 
			
		||||
 *
 | 
			
		||||
 * @author 芋道源码
 | 
			
		||||
 */
 | 
			
		||||
@Data
 | 
			
		||||
public class CouponValidReqDTO {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 优惠劵编号
 | 
			
		||||
     */
 | 
			
		||||
    @NotNull(message = "优惠劵编号不能为空")
 | 
			
		||||
    private Long id;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 用户编号
 | 
			
		||||
     */
 | 
			
		||||
    @NotNull(message = "用户编号不能为空")
 | 
			
		||||
    private Long userId;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -20,8 +20,6 @@ public interface ErrorCodeConstants {
 | 
			
		||||
    ErrorCode BANNER_NOT_EXISTS = new ErrorCode(1_013_002_000, "Banner 不存在");
 | 
			
		||||
 | 
			
		||||
    // ========== Coupon 相关 1-013-003-000 ============
 | 
			
		||||
    ErrorCode COUPON_NO_MATCH_SPU = new ErrorCode(1_013_003_000, "优惠劵没有可使用的商品!");
 | 
			
		||||
    ErrorCode COUPON_NO_MATCH_MIN_PRICE = new ErrorCode(1_013_003_001, "所结算的商品中未满足使用的金额");
 | 
			
		||||
 | 
			
		||||
    // ========== 优惠劵模板 1-013-004-000 ==========
 | 
			
		||||
    ErrorCode COUPON_TEMPLATE_NOT_EXISTS = new ErrorCode(1_013_004_000, "优惠劵模板不存在");
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user