wuxw 1 år sedan
förälder
incheckning
bd8b4ecf64

+ 20 - 2
service-acct/src/main/java/com/java110/acct/cmd/parkingCoupon/SaveParkingCouponCarCmd.java

@@ -25,9 +25,14 @@ import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.doc.annotation.*;
 import com.java110.dto.parking.ParkingCouponCarDto;
 import com.java110.dto.parking.ParkingCouponShopDto;
+import com.java110.dto.shop.ShopDto;
+import com.java110.dto.shop.StoreShopDto;
 import com.java110.intf.acct.IParkingCouponCarV1InnerServiceSMO;
 import com.java110.intf.acct.IParkingCouponShopV1InnerServiceSMO;
 import com.java110.intf.acct.IParkingCouponV1InnerServiceSMO;
+import com.java110.intf.mall.IShopInnerServiceSMO;
+import com.java110.intf.shore.IShoreShopV1InnerServiceSMO;
+import com.java110.intf.store.IStoreShopV1InnerServiceSMO;
 import com.java110.po.parking.ParkingCouponCarPo;
 import com.java110.po.parking.ParkingCouponShopPo;
 import com.java110.utils.cache.CommonCache;
@@ -38,6 +43,7 @@ import com.java110.utils.lock.DistributedLock;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
 import com.java110.utils.util.DateUtil;
+import com.java110.utils.util.ListUtil;
 import com.java110.vo.ResultVo;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -101,6 +107,9 @@ public class SaveParkingCouponCarCmd extends Cmd {
     @Autowired
     private IParkingCouponShopV1InnerServiceSMO parkingCouponShopV1InnerServiceSMOImpl;
 
+    @Autowired
+    private IStoreShopV1InnerServiceSMO shopInnerServiceSMOImpl;
+
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         Assert.hasKeyAndValue(reqJson, "couponShopId", "请求报文中未包含couponShopId");
@@ -109,9 +118,18 @@ public class SaveParkingCouponCarCmd extends Cmd {
         Assert.hasKeyAndValue(reqJson, "giveWay", "请求报文中未包含giveWay");
         Assert.hasKeyAndValue(reqJson, "code", "请求报文中未包含临时票据");
 
+
+        StoreShopDto shopDto = new StoreShopDto();
+        shopDto.setShopId(reqJson.getString("shopId"));
+        List<ShopDto> shopDtos = shopInnerServiceSMOImpl.queryStoreShops(shopDto);
+
+        if (ListUtil.isNull(shopDtos)) {
+            throw new CmdException("店铺不存在");
+        }
+
         String codeKey = reqJson.getString("shopId") + reqJson.getString("code");
 
-        String checkCode = MappingCache.getValue(MappingConstant.DOMAIN_SYSTEM_SWITCH,"CHECK_PARKING_COUPON_QRCODE_CODE");
+        String checkCode = MappingCache.getValue(MappingConstant.DOMAIN_SYSTEM_SWITCH, "CHECK_PARKING_COUPON_QRCODE_CODE");
 
         if ("OFF".equals(checkCode)) {
             return;
@@ -160,7 +178,7 @@ public class SaveParkingCouponCarCmd extends Cmd {
                 throw new CmdException("优惠券递减失败");
             }
         } finally {
-            DistributedLock.releaseDistributedLock(key,requestId);
+            DistributedLock.releaseDistributedLock(key, requestId);
         }
 
         ParkingCouponCarPo parkingCouponCarPo = BeanConvertUtil.covertBean(reqJson, ParkingCouponCarPo.class);