| | |
| | | private final MallElectronicFenceMapper mallElectronicFenceMapper; |
| | | private final MallMemberCouponMapper mallMemberCouponMapper; |
| | | private final MallGoodsCouponMapper mallGoodsCouponMapper; |
| | | private final CouponGoodsMapper couponGoodsMapper; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | |
| | | if(1 != state){ |
| | | throw new FebsException(mallMemberCoupon.getCouponName()+"无法使用"); |
| | | } |
| | | Long goodsId = mallMemberCoupon.getGoodsId(); |
| | | if(goodsId != sku.getGoodsId()){ |
| | | //卷是否和商品绑定 |
| | | Long skuGoodsId = sku.getGoodsId(); |
| | | Long couponId = mallMemberCoupon.getCouponId(); |
| | | List<CouponGoods> couponGoods = couponGoodsMapper.selectByGoodIdAndCouponId(skuGoodsId, couponId); |
| | | if(ObjectUtil.isEmpty(couponGoods)){ |
| | | throw new FebsException(sku.getGoodsName()+"无法使用"+mallMemberCoupon.getCouponName()); |
| | | } |
| | | // Long goodsId = mallMemberCoupon.getGoodsId(); |
| | | // if(goodsId != sku.getGoodsId()){ |
| | | // throw new FebsException(sku.getGoodsName()+"无法使用"+mallMemberCoupon.getCouponName()); |
| | | // } |
| | | MallGoodsCoupon mallGoodsCoupon = mallGoodsCouponMapper.selectById(mallMemberCoupon.getCouponId()); |
| | | if(ObjectUtil.isEmpty(mallGoodsCoupon)){ |
| | | throw new FebsException(mallGoodsCoupon.getName()+"无法使用"); |
| | |
| | | orderItem.setGoodsName(sku.getGoodsName()); |
| | | orderItem.setSkuId(sku.getId()); |
| | | orderItem.setState(1); |
| | | if(ObjectUtil.isNotEmpty(member.getReferrerId())){ |
| | | orderItem.setMemberInviteId(member.getReferrerId()); |
| | | } |
| | | if(ObjectUtil.isNotEmpty(addOrderDto.getMemberInviteId())){ |
| | | orderItem.setMemberInviteId(addOrderDto.getMemberInviteId()); |
| | | } |
| | | |
| | | orderItem.setStyleName(sku.getStyleName()); |
| | | orderItem.setSkuName(sku.getSkuName()); |
| | | orderItem.setSkuImage(sku.getSkuImage()); |
| | |
| | | if(1 != skuResult){ |
| | | throw new FebsException(sku.getSkuName() + "库存不足"); |
| | | } |
| | | Long memberCouponId = mallOrderItem.getMemberCouponId(); |
| | | MallMemberCoupon mallMemberCoupon = mallMemberCouponMapper.selectById(memberCouponId); |
| | | if(ObjectUtil.isNotEmpty(mallMemberCoupon)){ |
| | | mallMemberCoupon.setState(1); |
| | | mallMemberCouponMapper.updateById(mallMemberCoupon); |
| | | } |
| | | } |
| | | } |
| | | |