|
@@ -8,7 +8,6 @@ import com.yohobuy.ufo.model.order.bo.MerchantOrderAttachInfo; |
|
@@ -8,7 +8,6 @@ import com.yohobuy.ufo.model.order.bo.MerchantOrderAttachInfo; |
8
|
import com.yohobuy.ufo.model.order.common.OrderStatus;
|
8
|
import com.yohobuy.ufo.model.order.common.OrderStatus;
|
9
|
import com.yohobuy.ufo.model.order.common.SellerOrderStatus;
|
9
|
import com.yohobuy.ufo.model.order.common.SellerOrderStatus;
|
10
|
import com.yohobuy.ufo.model.order.common.SkupStatus;
|
10
|
import com.yohobuy.ufo.model.order.common.SkupStatus;
|
11
|
-import com.yohobuy.ufo.model.order.common.TabType;
|
|
|
12
|
import com.yohobuy.ufo.model.order.constants.CustomsClearanceResultType;
|
11
|
import com.yohobuy.ufo.model.order.constants.CustomsClearanceResultType;
|
13
|
import com.yohobuy.ufo.model.order.constants.RegionEnum;
|
12
|
import com.yohobuy.ufo.model.order.constants.RegionEnum;
|
14
|
import com.yohobuy.ufo.model.promotion.request.CouponSendMqBean;
|
13
|
import com.yohobuy.ufo.model.promotion.request.CouponSendMqBean;
|
|
@@ -42,7 +41,6 @@ import com.yohoufo.order.service.proxy.*; |
|
@@ -42,7 +41,6 @@ import com.yohoufo.order.service.proxy.*; |
42
|
import com.yohoufo.order.service.seller.setting.SellerService;
|
41
|
import com.yohoufo.order.service.seller.setting.SellerService;
|
43
|
import com.yohoufo.order.service.seller.support.SkupTypeCodeSupport;
|
42
|
import com.yohoufo.order.service.seller.support.SkupTypeCodeSupport;
|
44
|
import com.yohoufo.order.utils.LoggerUtils;
|
43
|
import com.yohoufo.order.utils.LoggerUtils;
|
45
|
-import com.yohoufo.order.utils.NamedThreadFactory;
|
|
|
46
|
import com.yohoufo.order.utils.OrderAssist;
|
44
|
import com.yohoufo.order.utils.OrderAssist;
|
47
|
import com.yohoufo.order.utils.PaymentHelper;
|
45
|
import com.yohoufo.order.utils.PaymentHelper;
|
48
|
import lombok.Builder;
|
46
|
import lombok.Builder;
|
|
@@ -366,23 +364,23 @@ public class BuyerOrderCancelService { |
|
@@ -366,23 +364,23 @@ public class BuyerOrderCancelService { |
366
|
}
|
364
|
}
|
367
|
}
|
365
|
}
|
368
|
|
366
|
|
369
|
- public void buyerCancelRefund(int uid, long orderCode){
|
367
|
+ public void buyerCancelRefund(int uid, long orderCode) {
|
370
|
OrderStatus targetOrderStatus = OrderStatus.BUYER_CANCEL_BEFORE_DEPOT_RECEIVE;
|
368
|
OrderStatus targetOrderStatus = OrderStatus.BUYER_CANCEL_BEFORE_DEPOT_RECEIVE;
|
371
|
BuyerOrder buyerOrder = buyerOrderMapper.selectByOrderCode(orderCode);
|
369
|
BuyerOrder buyerOrder = buyerOrderMapper.selectByOrderCode(orderCode);
|
372
|
- if(targetOrderStatus.getCode() == buyerOrder.getStatus().intValue()){
|
|
|
373
|
- BuyerOrderGoods buyerOrderGoods = buyerOrderGoodsMapper.selectByOrderCode(uid,orderCode);
|
|
|
374
|
- BuyerPenaltyCalResult bpcr = buyerCancelCompensateComputeHandler.calBuyerPenaltyCalResult(buyerOrder, buyerOrderGoods, targetOrderStatus);
|
|
|
375
|
- TransferCase transferCase = TransferCase.PART_GOODS_MONEY_TO_SELLER;
|
|
|
376
|
- BuyerCancelAfterProcessTask bcapt = new BuyerCancelAfterProcessTask(buyerOrder, buyerOrderGoods.getSkup(),
|
|
|
377
|
- bpcr, transferCase,false);
|
|
|
378
|
- bcapt.targetOrderStatus = targetOrderStatus;
|
|
|
379
|
- bcapt.setSwdType(SellerWalletDetail.Type.BUYER_CANCEL_DELIVERY);
|
|
|
380
|
- try {
|
|
|
381
|
- bcapt.call();
|
|
|
382
|
- } catch (Exception e) {
|
|
|
383
|
- throwServiceException("服务异常");
|
|
|
384
|
- logger.warn("buyerCancelRefund fail uid {}, orderCode {}", uid, orderCode);
|
|
|
385
|
- }
|
370
|
+ throwServiceExceptionIf(Objects.isNull(buyerOrder), "订单不存在");
|
|
|
371
|
+ throwServiceExceptionIf(targetOrderStatus.getCode() != buyerOrder.getStatus().intValue(), "订单状态错误");
|
|
|
372
|
+ BuyerOrderGoods buyerOrderGoods = buyerOrderGoodsMapper.selectByOrderCode(uid, orderCode);
|
|
|
373
|
+ BuyerPenaltyCalResult bpcr = buyerCancelCompensateComputeHandler.calBuyerPenaltyCalResult(buyerOrder, buyerOrderGoods, targetOrderStatus);
|
|
|
374
|
+ TransferCase transferCase = TransferCase.PART_GOODS_MONEY_TO_SELLER;
|
|
|
375
|
+ BuyerCancelAfterProcessTask bcapt = new BuyerCancelAfterProcessTask(buyerOrder, buyerOrderGoods.getSkup(),
|
|
|
376
|
+ bpcr, transferCase, false);
|
|
|
377
|
+ bcapt.targetOrderStatus = targetOrderStatus;
|
|
|
378
|
+ bcapt.setSwdType(SellerWalletDetail.Type.BUYER_CANCEL_DELIVERY);
|
|
|
379
|
+ try {
|
|
|
380
|
+ bcapt.call();
|
|
|
381
|
+ } catch (Exception e) {
|
|
|
382
|
+ logger.warn("buyerCancelRefund fail uid {}, orderCode {}", uid, orderCode);
|
|
|
383
|
+ throwServiceException("服务异常");
|
386
|
}
|
384
|
}
|
387
|
}
|
385
|
}
|
388
|
|
386
|
|