|
@@ -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,9 +62,12 @@ public class UserDeliverOrderServiceImpl extends ServiceImpl<UserDeliverOrderMap
|
|
|
@Autowired
|
|
|
private IUserPrizeStorageService userPrizeStorageService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IGoodsService goodsService;
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public String submitOrder(Long userId, DeliverOrderSettleVO orderSettleVO) {
|
|
|
+ public String submitOrder(Long userId, String memo, DeliverOrderSettleVO orderSettleVO) {
|
|
|
UserDeliverOrder userDeliverOrder = new UserDeliverOrder();
|
|
|
userDeliverOrder.setOrderId(bizIdGenerator.newIdWithUidSharding(String.valueOf(userId)));
|
|
|
userDeliverOrder.setUserId(userId);
|
|
@@ -76,7 +81,7 @@ public class UserDeliverOrderServiceImpl extends ServiceImpl<UserDeliverOrderMap
|
|
|
userDeliverOrder.setOrderNum(orderSettleVO.getPrizeList().stream().mapToInt(UserPrizeStorage::getGoodsNum).sum());
|
|
|
userDeliverOrder.setPayAmt(orderSettleVO.getPayAmt());
|
|
|
userDeliverOrder.setFreightAmt(orderSettleVO.getFreightAmt());
|
|
|
- userDeliverOrder.setMemo(null);
|
|
|
+ userDeliverOrder.setMemo(memo);
|
|
|
if (orderSettleVO.getPayAmt() > 0) {
|
|
|
userDeliverOrder.setStatus(DeliverOrderStatusEnum.NOT_PAY);
|
|
|
} else {
|
|
@@ -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.setSupplierId(goods.getSupplierId());
|
|
|
+ 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()));
|