|
@@ -8,6 +8,7 @@ import com.sckw.core.model.constant.Global;
|
|
|
import com.sckw.core.model.enums.LogisticsOrderV1Enum;
|
|
import com.sckw.core.model.enums.LogisticsOrderV1Enum;
|
|
|
import com.sckw.core.utils.DateUtils;
|
|
import com.sckw.core.utils.DateUtils;
|
|
|
import com.sckw.core.web.constant.HttpStatus;
|
|
import com.sckw.core.web.constant.HttpStatus;
|
|
|
|
|
+import com.sckw.core.web.context.LoginUserHolder;
|
|
|
import com.sckw.core.web.response.BaseResult;
|
|
import com.sckw.core.web.response.BaseResult;
|
|
|
import com.sckw.order.dao.KwoTradeOrderGoodsMapper;
|
|
import com.sckw.order.dao.KwoTradeOrderGoodsMapper;
|
|
|
import com.sckw.order.dao.KwoTradeOrderMapper;
|
|
import com.sckw.order.dao.KwoTradeOrderMapper;
|
|
@@ -16,13 +17,16 @@ import com.sckw.order.enums.TradeOrderStatusEnum;
|
|
|
import com.sckw.order.model.KwoTradeOrder;
|
|
import com.sckw.order.model.KwoTradeOrder;
|
|
|
import com.sckw.order.model.KwoTradeOrderGoods;
|
|
import com.sckw.order.model.KwoTradeOrderGoods;
|
|
|
import com.sckw.order.model.KwoTradeOrderUnit;
|
|
import com.sckw.order.model.KwoTradeOrderUnit;
|
|
|
|
|
+import com.sckw.order.serivce.KwoTradeOrderService;
|
|
|
import com.sckw.payment.api.dubbo.PaymentDubboService;
|
|
import com.sckw.payment.api.dubbo.PaymentDubboService;
|
|
|
import com.sckw.payment.api.feign.PaymentFeignService;
|
|
import com.sckw.payment.api.feign.PaymentFeignService;
|
|
|
import com.sckw.payment.api.model.feign.WalletAgentDto;
|
|
import com.sckw.payment.api.model.feign.WalletAgentDto;
|
|
|
import com.sckw.payment.api.model.feign.WalletPrepaidDto;
|
|
import com.sckw.payment.api.model.feign.WalletPrepaidDto;
|
|
|
import com.sckw.transport.api.dubbo.TransportRemoteService;
|
|
import com.sckw.transport.api.dubbo.TransportRemoteService;
|
|
|
import com.sckw.transport.api.model.param.OrderFinishParam;
|
|
import com.sckw.transport.api.model.param.OrderFinishParam;
|
|
|
|
|
+import com.sckw.transport.api.model.param.ParkingWalletFeeFreezeParam;
|
|
|
import com.sckw.transport.api.model.vo.KwtLogisticsOrderVO;
|
|
import com.sckw.transport.api.model.vo.KwtLogisticsOrderVO;
|
|
|
|
|
+import com.sckw.transport.api.model.vo.ParkingWalletFeeFreezeResult;
|
|
|
import jakarta.annotation.Resource;
|
|
import jakarta.annotation.Resource;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
@@ -58,6 +62,8 @@ public class TradeOrderTask {
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private PaymentFeignService paymentFeignService;
|
|
private PaymentFeignService paymentFeignService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private KwoTradeOrderService kwoTradeOrderService;
|
|
|
private final ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(1, 2, 1, TimeUnit.MINUTES, new LinkedBlockingQueue<>(20));
|
|
private final ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(1, 2, 1, TimeUnit.MINUTES, new LinkedBlockingQueue<>(20));
|
|
|
|
|
|
|
|
@Scheduled(cron = "0 0/5 * * * ?")
|
|
@Scheduled(cron = "0 0/5 * * * ?")
|
|
@@ -94,6 +100,7 @@ public class TradeOrderTask {
|
|
|
kwoTradeOrderMapper.updateById(kwoTradeOrder);
|
|
kwoTradeOrderMapper.updateById(kwoTradeOrder);
|
|
|
try {
|
|
try {
|
|
|
Boolean aBoolean = transportRemoteService.logisticOrderFinish(new OrderFinishParam(kwoTradeOrder.getId()));
|
|
Boolean aBoolean = transportRemoteService.logisticOrderFinish(new OrderFinishParam(kwoTradeOrder.getId()));
|
|
|
|
|
+ kwoTradeOrderService.settleChargeStrategyAfterLogisticOrderFinish(kwoTradeOrder.getId());
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
log.error("物流订单结算失败 {}", e.getMessage());
|
|
log.error("物流订单结算失败 {}", e.getMessage());
|
|
|
}
|
|
}
|
|
@@ -132,6 +139,7 @@ public class TradeOrderTask {
|
|
|
kwoTradeOrderMapper.updateById(kwoTradeOrder);
|
|
kwoTradeOrderMapper.updateById(kwoTradeOrder);
|
|
|
try {
|
|
try {
|
|
|
Boolean aBoolean = transportRemoteService.logisticOrderFinish(new OrderFinishParam(kwoTradeOrder.getId()));
|
|
Boolean aBoolean = transportRemoteService.logisticOrderFinish(new OrderFinishParam(kwoTradeOrder.getId()));
|
|
|
|
|
+ kwoTradeOrderService.settleChargeStrategyAfterLogisticOrderFinish(kwoTradeOrder.getId());
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
log.error("物流订单结算失败 {}", e.getMessage());
|
|
log.error("物流订单结算失败 {}", e.getMessage());
|
|
|
}
|
|
}
|
|
@@ -184,6 +192,7 @@ public class TradeOrderTask {
|
|
|
kwoTradeOrderMapper.updateById(kwoTradeOrder);
|
|
kwoTradeOrderMapper.updateById(kwoTradeOrder);
|
|
|
try {
|
|
try {
|
|
|
Boolean aBoolean = transportRemoteService.logisticOrderFinish(new OrderFinishParam(kwoTradeOrder.getId()));
|
|
Boolean aBoolean = transportRemoteService.logisticOrderFinish(new OrderFinishParam(kwoTradeOrder.getId()));
|
|
|
|
|
+ kwoTradeOrderService.settleChargeStrategyAfterLogisticOrderFinish(kwoTradeOrder.getId());
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
log.error("物流订单结算失败 {}", e.getMessage());
|
|
log.error("物流订单结算失败 {}", e.getMessage());
|
|
|
}
|
|
}
|