...
|
...
|
@@ -85,8 +85,13 @@ public class BuyerOrderCancelService { |
|
|
|
|
|
public void cancel(BeforeSellerDeliverEvent bsdEvent){
|
|
|
OrderDynamicConfig.BuyerCancelCompensateNode compensate = orderDynamicConfig.getBeforeSellerDeliverBCCN();
|
|
|
|
|
|
logger.info("in buyer cancel BeforeSellerDeliver, event {} compensate {}", bsdEvent, compensate);
|
|
|
|
|
|
//买家实付金额(货款+运费)小于赔偿金的额度,不够赔偿的,则不允许取消
|
|
|
if(bsdEvent.getAmount()==null||bsdEvent.getAmount().compareTo(compensate.getBuyerCompensateMoney()) < 0){
|
|
|
logger.warn("in buyer cancel BeforeSellerDeliver not allow cancel cause of buyer amount lower than BuyerCompensateMoney, event {} compensate {}", bsdEvent, compensate);
|
|
|
throw new com.yohoufo.common.exception.UfoServiceException(400,"买家赔偿金低于商品售价,不允许取消");
|
|
|
}
|
|
|
int buyerUid = bsdEvent.getBuyerUid();
|
|
|
int sellerUid = bsdEvent.getSellerUid();
|
|
|
long orderCode = bsdEvent.getOrderCode();
|
...
|
...
|
@@ -136,6 +141,11 @@ public class BuyerOrderCancelService { |
|
|
OrderDynamicConfig.BuyerCancelCompensateNode compensate = orderDynamicConfig.getBeforeDepotReceiveBCCN();
|
|
|
logger.info("in buyer cancel BeforeDepotReceive, event {} compensate {}", bdrEvent, compensate);
|
|
|
|
|
|
//买家实付金额(货款+运费)小于赔偿金的额度,不够赔偿的,则不允许取消
|
|
|
if(bdrEvent.getAmount()==null||bdrEvent.getAmount().compareTo(compensate.getBuyerCompensateMoney()) < 0){
|
|
|
logger.warn("in buyer cancel BeforeDepotReceive not allow cancel cause of buyer amount lower than BuyerCompensateMoney, event {} compensate {}", bdrEvent, compensate);
|
|
|
throw new com.yohoufo.common.exception.UfoServiceException(400,"买家赔偿金低于商品售价,不允许取消");
|
|
|
}
|
|
|
OrderStatus target = bdrEvent.getTarget();
|
|
|
OrderStatus expected = bdrEvent.getExpected();
|
|
|
int buyerUid = bdrEvent.getBuyerUid();
|
...
|
...
|
|