|
@@ -57,8 +57,10 @@ public class CouponTemplateServiceImpl implements CouponTemplateService {
|
|
|
public void updateCouponTemplate(CouponTemplateUpdateReqVO updateReqVO) {
|
|
|
// 校验存在
|
|
|
CouponTemplateDO couponTemplate = validateCouponTemplateExists(updateReqVO.getId());
|
|
|
- // 校验发放数量不能过小
|
|
|
- if (updateReqVO.getTotalCount() < couponTemplate.getTakeCount()) {
|
|
|
+ // 校验发放数量不能过小(仅在 CouponTakeTypeEnum.USER 用户领取时)
|
|
|
+ if (CouponTakeTypeEnum.isUser(couponTemplate.getTakeType())
|
|
|
+ && updateReqVO.getTotalCount() > 0 // 大于 0 的原因,是因为 -1 不限制
|
|
|
+ && updateReqVO.getTotalCount() < couponTemplate.getTakeCount()) {
|
|
|
throw exception(COUPON_TEMPLATE_TOTAL_COUNT_TOO_SMALL, couponTemplate.getTakeCount());
|
|
|
}
|
|
|
// 校验商品范围
|
|
@@ -118,7 +120,7 @@ public class CouponTemplateServiceImpl implements CouponTemplateService {
|
|
|
|
|
|
@Override
|
|
|
public List<CouponTemplateDO> getCouponTemplateListByTakeType(CouponTakeTypeEnum takeType) {
|
|
|
- return couponTemplateMapper.selectListByTakeType(takeType.getValue());
|
|
|
+ return couponTemplateMapper.selectListByTakeType(takeType.getType());
|
|
|
}
|
|
|
|
|
|
@Override
|