Browse Source

兑换商品时设置关联的供应商和采购信息

cup 3 years ago
parent
commit
4972c3da0d

+ 11 - 1
mp-service/src/main/java/com/qs/mp/user/service/impl/UserDeliverOrderServiceImpl.java

@@ -4,7 +4,9 @@ import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.qs.mp.admin.domain.Goods;
 import com.qs.mp.admin.domain.param.UserDeliverOrderShipParam;
+import com.qs.mp.admin.service.IGoodsService;
 import com.qs.mp.common.enums.DeliverOrderStatusEnum;
 import com.qs.mp.common.enums.DeliverTypeEnum;
 import com.qs.mp.common.enums.PrizeStorageStatusEnum;
@@ -60,6 +62,9 @@ public class UserDeliverOrderServiceImpl extends ServiceImpl<UserDeliverOrderMap
   @Autowired
   private IUserPrizeStorageService userPrizeStorageService;
 
+  @Autowired
+  private IGoodsService goodsService;
+
   @Override
   @Transactional
   public String submitOrder(Long userId, DeliverOrderSettleVO orderSettleVO) {
@@ -95,7 +100,12 @@ public class UserDeliverOrderServiceImpl extends ServiceImpl<UserDeliverOrderMap
       orderItem.setTitle(prizeStorage.getTitle());
       orderItem.setPicUrl(prizeStorage.getPicUrl());
       orderItem.setGoodsNum(prizeStorage.getGoodsNum());
-      userDeliverOrderItemService.save(orderItem);
+      // 设置供应商id和采购链接
+      Goods goods = goodsService.getById(prizeStorage.getGoodsId());
+      orderItem.setSupplerId(goods.getSupplerId());
+      orderItem.setShoppingLink(goods.getShoppingLink());
+
+        userDeliverOrderItemService.save(orderItem);
       boolean rtn = userPrizeStorageService.update(new LambdaUpdateWrapper<UserPrizeStorage>()
                 .set(UserPrizeStorage::getStatus, PrizeStorageStatusEnum.HAS_DISTRIBUTED)
                 .eq(UserPrizeStorage::getStorageId, prizeStorage.getStorageId()));