price:完成优惠劵的价格计算~

This commit is contained in:
YunaiV
2022-10-30 17:32:59 +08:00
parent 160d619d59
commit 829bbf58b5
11 changed files with 383 additions and 19 deletions

View File

@@ -9,10 +9,14 @@ import cn.iocoder.yudao.framework.common.exception.ErrorCode;
*/
public interface ErrorCodeConstants {
// ========== 促销活动相关 1003001000============
// ========== 促销活动相关 1003001000 ============ TODO 芋艿:看看是不是要删除掉
ErrorCode ACTIVITY_NOT_EXISTS = new ErrorCode(1003001000, "促销活动不存在");
// ========== banner相关 1003002000============
ErrorCode BANNER_NOT_EXISTS = new ErrorCode(1003002000, "Banner不存在");
// ========== Banner 相关 1003002000 ============
ErrorCode BANNER_NOT_EXISTS = new ErrorCode(1003002000, "Banner 不存在");
// ========== Coupon 相关 1003003000 ============
ErrorCode COUPON_NO_MATCH_SPU = new ErrorCode(1003003000, "优惠劵没有可使用的商品!");
ErrorCode COUPON_NO_MATCH_MIN_PRICE = new ErrorCode(1003003000, "不满足优惠劵使用的最低金额");
}

View File

@@ -9,14 +9,17 @@ import java.util.Arrays;
/**
* 营销的级别枚举
*
* 参考有赞:<a href="https://img01.yzcdn.cn/upload_files/2021/11/02/FhDjUrNDq-G0wjNdYDtgUX09fdGj.png">营销级别</a>
*
* @author 芋道源码
*/
@Getter
@AllArgsConstructor
public enum PromotionLevelEnum implements IntArrayValuable {
ORDER(1, "订单级"), // 多个商品,进行组合后优惠
SKU(2, "商品级"), // 单个商品,直接优惠
ORDER(1, "订单级"), // 多个商品,进行组合后优惠。例如说:满减送、打包一口价、第二件半价
SKU(2, "商品级"), // 单个商品,直接优惠。例如说:限时折扣、会员折扣
COUPON(3, "优惠劵"), // 多个商品,进行组合后优惠。例如说:优惠劵
;
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(PromotionLevelEnum::getLevel).toArray();

View File

@@ -19,6 +19,7 @@ public enum PromotionTypeEnum implements IntArrayValuable {
REWARD_ACTIVITY(2, "满减送"),
MEMBER(3, "会员折扣"),
COUPON(4, "优惠劵")
;
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(PromotionTypeEnum::getType).toArray();