|
@@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.trade.service.order;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.lang.Assert;
|
|
|
import cn.hutool.core.map.MapUtil;
|
|
|
+import cn.hutool.core.util.ObjUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.RandomUtil;
|
|
|
import cn.hutool.extra.spring.SpringUtil;
|
|
@@ -763,6 +764,29 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
// TODO @puhui999:操作日志
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void pickUpOrder(Long id) {
|
|
|
+ getSelf().pickUpOrder(tradeOrderMapper.selectById(id));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void pickUpOrder(String pickUpVerifyCode) {
|
|
|
+ getSelf().pickUpOrder(tradeOrderMapper.selectOneByPickUpVerifyCode(pickUpVerifyCode));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @TradeOrderLog(operateType = TradeOrderOperateTypeEnum.PICK_UP_RECEIVE)
|
|
|
+ public void pickUpOrder(TradeOrderDO order) {
|
|
|
+ if (order == null) {
|
|
|
+ throw exception(ORDER_NOT_FOUND);
|
|
|
+ }
|
|
|
+ if (ObjUtil.notEqual(DeliveryTypeEnum.PICK_UP.getType(), order.getDeliveryType())) {
|
|
|
+ throw exception(ORDER_RECEIVE_FAIL_DELIVERY_TYPE_NOT_PICK_UP);
|
|
|
+ }
|
|
|
+ // todo 校验核销操作人?
|
|
|
+ receiveOrder0(order);
|
|
|
+ }
|
|
|
+
|
|
|
// =================== Order Item ===================
|
|
|
|
|
|
@Override
|