Forráskód Böngészése

修改优惠券规则

hgw 3 éve
szülő
commit
28755a9dd1

+ 2 - 3
mec-biz/src/main/java/com/ym/mec/biz/dal/enums/CouponDetailTypeEnum.java

@@ -1,6 +1,5 @@
 package com.ym.mec.biz.dal.enums;
 
-import com.ym.mec.common.page.WrapperUtil;
 import org.apache.commons.lang3.StringUtils;
 
 import java.util.ArrayList;
@@ -101,10 +100,10 @@ public enum CouponDetailTypeEnum {
         }
     }
 
-    public static String[] getAllowType(CouponDetailTypeEnum... type){
+    public static String[] getAllowType(CouponDetailTypeEnum... type) {
         List<String> resultList = new ArrayList<>();
         resultList.add(FULLCOUPON.getCode());
-        if(Objects.nonNull(type)){
+        if (Objects.nonNull(type)) {
             List<String> collect = Arrays.stream(type)
                     .map(CouponDetailTypeEnum::getCode)
                     .distinct()

+ 3 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SysCouponServiceImpl.java

@@ -153,6 +153,9 @@ public class SysCouponServiceImpl extends BaseServiceImpl<Integer, SysCoupon> im
                 if (Objects.isNull(sysCoupon.getFullAmount())) {
                     throw new BizException("请指定达标金额");
                 }
+                if (sysCoupon.getFaceValue().compareTo(sysCoupon.getFullAmount()) < 0) {
+                    throw new BizException("优惠的金额不能超过优惠券满减额度");
+                }
                 break;
             default:
                 throw new BizException("请指定优惠券类型");

+ 2 - 3
mec-biz/src/main/resources/config/mybatis/SysCouponIssueRecordMapper.xml

@@ -96,8 +96,7 @@
     <update id="opsConsume" parameterType="object">
         UPDATE sys_coupon
         SET
-            consume_num_ = consume_num_ - #{consumeNum},
-            stock_count_ = stock_count_ + #{consumeNum}
+            consume_num_ = consume_num_ - #{consumeNum}
         WHERE id_ = #{id}
     </update>
 
@@ -170,7 +169,7 @@
                 OR deadline_ > 0
             )
           AND (
-                    stock_count_ >= consume_num_
+                    stock_count_ <![CDATA[ > ]]> consume_num_
                 OR stock_count_ = - 1
             )
     </select>

+ 2 - 5
mec-biz/src/main/resources/config/mybatis/SysCouponMapper.xml

@@ -111,10 +111,7 @@
     <update id="updateExchange" parameterType="map">
         UPDATE sys_coupon
         <set>
-            consume_num_ =consume_num_ + #{param.exchangeNum},
-            <if test="param.checkStock != null">
-                stock_count_ = stock_count_ - #{param.exchangeNum},
-            </if>
+            consume_num_ = consume_num_ + #{param.exchangeNum},
             <if test="param.warningStatus != null">
                 warning_status_ = #{param.warningStatus},
             </if>
@@ -123,7 +120,7 @@
         WHERE id_ = #{param.id}
         and tenant_id_ = #{param.tenantId}
         <if test="param.checkStock != null">
-           and stock_count_ >= #{param.exchangeNum}
+           and stock_count_ > (consume_num_ + #{param.exchangeNum})
         </if>
     </update>