shiyj1101
2021-06-16 d0028c4028e0eb447f36d24f3ef9bd790eb0540c
service-goods/src/main/java/com/java110/goods/bmo/storeOrder/impl/SaveStoreOrderBMOImpl.java
old mode 100644 new mode 100755
@@ -11,18 +11,20 @@
import com.java110.dto.storeOrderCart.StoreOrderCartDto;
import com.java110.dto.userAddress.UserAddressDto;
import com.java110.goods.bmo.storeOrder.ISaveStoreOrderBMO;
import com.java110.intf.goods.IStoreOrderAddressInnerServiceSMO;
import com.java110.intf.goods.IStoreOrderCartInnerServiceSMO;
import com.java110.intf.goods.IStoreOrderInnerServiceSMO;
import com.java110.intf.user.IUserAddressInnerServiceSMO;
import com.java110.intf.goods.IGroupBuyProductSpecInnerServiceSMO;
import com.java110.intf.goods.IProductInnerServiceSMO;
import com.java110.intf.goods.IProductSpecValueInnerServiceSMO;
import com.java110.intf.goods.IStoreOrderAddressInnerServiceSMO;
import com.java110.intf.goods.IStoreOrderCartEventInnerServiceSMO;
import com.java110.intf.goods.IStoreOrderCartInnerServiceSMO;
import com.java110.intf.goods.IStoreOrderInnerServiceSMO;
import com.java110.intf.user.IUserAddressInnerServiceSMO;
import com.java110.po.groupBuyProductSpec.GroupBuyProductSpecPo;
import com.java110.po.productSpecValue.ProductSpecValuePo;
import com.java110.po.storeOrder.StoreOrderPo;
import com.java110.po.storeOrderAddress.StoreOrderAddressPo;
import com.java110.po.storeOrderCart.StoreOrderCartPo;
import com.java110.po.storeOrderCartEvent.StoreOrderCartEventPo;
import com.java110.utils.lock.DistributedLock;
import com.java110.utils.util.Assert;
import com.java110.utils.util.StringUtil;
@@ -58,6 +60,9 @@
    @Autowired
    private IStoreOrderAddressInnerServiceSMO storeOrderAddressInnerServiceSMOImpl;
    @Autowired
    private IStoreOrderCartEventInnerServiceSMO storeOrderCartEventInnerServiceSMOImpl;
    /**
     * 添加小区信息
     *
@@ -67,7 +72,7 @@
     *                     cartId:"123",//没有写-1
     *                     productId:"产品ID",
     *                     valueId:"产品规格ID",
     *                     cartNum:1,//购买数量
     *                     goodsNum:1,//购买数量
     *                     storeId:"产品商户ID",
     *                     <p>
     *                     }
@@ -141,7 +146,7 @@
        Assert.hasKeyAndValue(goods, "cartId", "未包含购物车ID");
        Assert.hasKeyAndValue(goods, "productId", "未包含商品");
        Assert.hasKeyAndValue(goods, "valueId", "未包含商品规格");
        Assert.hasKeyAndValue(goods, "cartNum", "未包含商品数量");
        Assert.hasKeyAndValue(goods, "goodsNum", "未包含商品数量");
        Assert.hasKeyAndValue(goods, "storeId", "未包含商户");
        int flag = 0;
@@ -159,15 +164,15 @@
            DistributedLock.releaseDistributedLock(requestId, key);
        }
        if (goods.getString("carId").startsWith("-")) {
            goods.put("carId", GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_cartId));
        if (goods.getString("cartId").startsWith("-")) {
            goods.put("cartId", GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_cartId));
        }
        String payPrice = groupBuyProductSpecDto == null ? productSpecValueDto.getPrice() : groupBuyProductSpecDto.getGroupPrice();
        StoreOrderCartPo storeOrderCartPo = new StoreOrderCartPo();
        storeOrderCartPo.setCartId(goods.getString("carId"));
        storeOrderCartPo.setCartNum(goods.getString("cartNum"));
        storeOrderCartPo.setCartId(goods.getString("cartId"));
        storeOrderCartPo.setCartNum(goods.getString("goodsNum"));
        storeOrderCartPo.setFreightPrice("0");
        storeOrderCartPo.setOrderId(storeOrderPo.getOrderId());
        storeOrderCartPo.setPayPrice(payPrice);
@@ -184,6 +189,20 @@
            throw new IllegalArgumentException("保存购物车失败");
        }
        StoreOrderCartEventPo storeOrderCartEventPo = new StoreOrderCartEventPo();
        storeOrderCartEventPo.setCartId(storeOrderCartPo.getCartId());
        storeOrderCartEventPo.setOrderId(storeOrderCartPo.getOrderId());
        storeOrderCartEventPo.setEventId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_eventId));
        storeOrderCartEventPo.setEventObjType("U");
        storeOrderCartEventPo.setEventObjId(storeOrderPo.getPersonId());
        storeOrderCartEventPo.setEventMsg("用户下单");
        flag = storeOrderCartEventInnerServiceSMOImpl.saveStoreOrderCartEvent(storeOrderCartEventPo);
        if (flag < 1) {
            throw new IllegalArgumentException("保存购物车事件失败");
        }
        BigDecimal orderPayPrice = new BigDecimal(Double.parseDouble(storeOrderPo.getPayPrice()));
        double oPayPrice = orderPayPrice.add(new BigDecimal(Double.parseDouble(payPrice))).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();