Authored by wujiexiang

卖家统计场景新增:支付后完成

... ... @@ -161,6 +161,17 @@ public class BuyerOrderPaymentService extends AbstractOrderPaymentService {
//记录状态信息
logger.info("in updateOrderStatusPaid record status change, orderCode {}, status: {}",
orderCode, orderStatusCode);
//鉴定通过异步事件
switch (targetOrderStatus) {
case DONE:
case JUDGE_PASS:
orderChangeListenerContainer.fireAsyncEvent(new BuyerOrderChangeEvent(buyerOrder, BuyerOrderChangeEvent.BizCase.APPRAISE_SUCCESS, targetOrderStatus));
break;
default:
break;
}
orderStatusFlowService.addAsy(orderCode, orderStatusCode);
//打货款, 物权转移
if (isDirectPass){
... ...
... ... @@ -8,6 +8,7 @@ import com.yohobuy.ufo.model.order.constants.SkupType;
import com.yohoufo.common.alarm.EventBusPublisher;
import com.yohoufo.common.alarm.SmsAlarmEvent;
import com.yohoufo.dal.order.BuyerOrderGoodsMapper;
import com.yohoufo.dal.order.BuyerOrderMapper;
import com.yohoufo.dal.order.SellerOrderGoodsMapper;
import com.yohoufo.dal.order.model.BuyerOrder;
import com.yohoufo.dal.order.model.BuyerOrderGoods;
... ... @@ -47,6 +48,9 @@ public class BuyerOrderChangeBusinessPostProcessor {
final private Logger logger = LoggerUtils.getBuyerOrderLogger();
@Autowired
private BuyerOrderMapper buyerOrderMapper;
@Autowired
private BuyerOrderGoodsMapper buyerOrderGoodsMapper;
@Autowired
... ... @@ -303,7 +307,9 @@ public class BuyerOrderChangeBusinessPostProcessor {
}
}
private boolean doProcess(BuyerOrder buyerOrder) {
private boolean doProcess(BuyerOrder simpleBuyerOrder) {
//支付场景中 simpleBuyerOrder没有seller_uid信息
BuyerOrder buyerOrder = buyerOrderMapper.selectByOrderCodeUid(simpleBuyerOrder.getOrderCode(), simpleBuyerOrder.getUid());
BuyerOrderGoods buyerOrderGoods = buyerOrderGoodsMapper.selectByOrderCode(buyerOrder.getUid(), buyerOrder.getOrderCode());
SellerOrderGoods sellerOrderGoods = sellerOrderGoodsMapper.selectByPrimaryKey(buyerOrderGoods.getSkup());
SellerOrderStatsEntry statsEntry = SellerOrderStatsEntry.builder()
... ...