|
@@ -2,6 +2,7 @@ package com.sckw.order.task;
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.NumberUtil;
|
|
import cn.hutool.core.util.NumberUtil;
|
|
|
|
|
+import com.alibaba.fastjson2.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.sckw.core.exception.BusinessException;
|
|
import com.sckw.core.exception.BusinessException;
|
|
|
import com.sckw.core.model.constant.Global;
|
|
import com.sckw.core.model.constant.Global;
|
|
@@ -104,6 +105,11 @@ public class TradeOrderTask {
|
|
|
|
|
|
|
|
kwoTradeOrder.setStatus(TradeOrderStatusEnum.SUCCESS.getCode());
|
|
kwoTradeOrder.setStatus(TradeOrderStatusEnum.SUCCESS.getCode());
|
|
|
kwoTradeOrderMapper.updateById(kwoTradeOrder);
|
|
kwoTradeOrderMapper.updateById(kwoTradeOrder);
|
|
|
|
|
+ try {
|
|
|
|
|
+ Boolean aBoolean = transportRemoteService.logisticOrderFinish(new OrderFinishParam(kwoTradeOrder.getId()));
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("物流订单结算失败 {}",e.getMessage());
|
|
|
|
|
+ }
|
|
|
kwoTradeOrder.setPrice(NumberUtil.mul(sum, kwoTradeOrderGoods.getUnitPrice()));
|
|
kwoTradeOrder.setPrice(NumberUtil.mul(sum, kwoTradeOrderGoods.getUnitPrice()));
|
|
|
calculatePrepaidBalance(kwoTradeOrder,unitMap);
|
|
calculatePrepaidBalance(kwoTradeOrder,unitMap);
|
|
|
} catch (Exception ex) {
|
|
} catch (Exception ex) {
|
|
@@ -148,6 +154,11 @@ public class TradeOrderTask {
|
|
|
|
|
|
|
|
kwoTradeOrder.setStatus(TradeOrderStatusEnum.SUCCESS.getCode());
|
|
kwoTradeOrder.setStatus(TradeOrderStatusEnum.SUCCESS.getCode());
|
|
|
kwoTradeOrderMapper.updateById(kwoTradeOrder);
|
|
kwoTradeOrderMapper.updateById(kwoTradeOrder);
|
|
|
|
|
+ try {
|
|
|
|
|
+ Boolean aBoolean = transportRemoteService.logisticOrderFinish(new OrderFinishParam(kwoTradeOrder.getId()));
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("物流订单结算失败 {}",e.getMessage());
|
|
|
|
|
+ }
|
|
|
kwoTradeOrder.setPrice(NumberUtil.mul(sum, kwoTradeOrderGoods.getUnitPrice()));
|
|
kwoTradeOrder.setPrice(NumberUtil.mul(sum, kwoTradeOrderGoods.getUnitPrice()));
|
|
|
calculatePrepaidBalance(kwoTradeOrder,unitMap);
|
|
calculatePrepaidBalance(kwoTradeOrder,unitMap);
|
|
|
} catch (Exception ex) {
|
|
} catch (Exception ex) {
|
|
@@ -191,13 +202,19 @@ public class TradeOrderTask {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
Map<String, KwoTradeOrderUnit> unitMap = orderUnits.stream().collect(Collectors.toMap(KwoTradeOrderUnit::getUnitType, Function.identity(), (a, b) -> a));
|
|
Map<String, KwoTradeOrderUnit> unitMap = orderUnits.stream().collect(Collectors.toMap(KwoTradeOrderUnit::getUnitType, Function.identity(), (a, b) -> a));
|
|
|
- unFreezePrepaid(kwoTradeOrder,unitMap);
|
|
|
|
|
|
|
+// unFreezePrepaid(kwoTradeOrder,unitMap);
|
|
|
|
|
+ calculatePrepaidBalance(kwoTradeOrder,unitMap);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
if (Objects.equals(one.getKey(), TradeOrderStatusEnum.ING.getCode())) {
|
|
if (Objects.equals(one.getKey(), TradeOrderStatusEnum.ING.getCode())) {
|
|
|
for (KwoTradeOrder kwoTradeOrder : value) {
|
|
for (KwoTradeOrder kwoTradeOrder : value) {
|
|
|
kwoTradeOrder.setStatus(TradeOrderStatusEnum.DEAL.getCode());
|
|
kwoTradeOrder.setStatus(TradeOrderStatusEnum.DEAL.getCode());
|
|
|
kwoTradeOrderMapper.updateById(kwoTradeOrder);
|
|
kwoTradeOrderMapper.updateById(kwoTradeOrder);
|
|
|
|
|
+ try {
|
|
|
|
|
+ Boolean aBoolean = transportRemoteService.logisticOrderFinish(new OrderFinishParam(kwoTradeOrder.getId()));
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("物流订单结算失败 {}",e.getMessage());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -219,12 +236,13 @@ public class TradeOrderTask {
|
|
|
}
|
|
}
|
|
|
//钱包退回金额
|
|
//钱包退回金额
|
|
|
WalletPrepaidDto unFreezePrepaidDto = new WalletPrepaidDto();
|
|
WalletPrepaidDto unFreezePrepaidDto = new WalletPrepaidDto();
|
|
|
- unFreezePrepaidDto.setOrderNo(String.valueOf(kwoTradeOrder.getId()));
|
|
|
|
|
|
|
+ unFreezePrepaidDto.setOrderNo(kwoTradeOrder.getTOrderNo());
|
|
|
unFreezePrepaidDto.setProEntId(unitMap.get(String.valueOf(CooperateTypeEnum.PURCHASER.getCode())).getEntId());
|
|
unFreezePrepaidDto.setProEntId(unitMap.get(String.valueOf(CooperateTypeEnum.PURCHASER.getCode())).getEntId());
|
|
|
unFreezePrepaidDto.setSupEntId(unitMap.get(String.valueOf(CooperateTypeEnum.SUPPLIER.getCode())).getEntId());
|
|
unFreezePrepaidDto.setSupEntId(unitMap.get(String.valueOf(CooperateTypeEnum.SUPPLIER.getCode())).getEntId());
|
|
|
unFreezePrepaidDto.setOrderType(4);
|
|
unFreezePrepaidDto.setOrderType(4);
|
|
|
unFreezePrepaidDto.setTradeType(5);
|
|
unFreezePrepaidDto.setTradeType(5);
|
|
|
unFreezePrepaidDto.setRemark("贸易订单:"+unFreezePrepaidDto.getOrderNo()+",");
|
|
unFreezePrepaidDto.setRemark("贸易订单:"+unFreezePrepaidDto.getOrderNo()+",");
|
|
|
|
|
+ log.info("贸易订单号:{},订单完结调用钱包服务解冻预付余额,参数:{}", unFreezePrepaidDto.getOrderNo(),JSON.toJSONString(unFreezePrepaidDto));
|
|
|
BaseResult<Object> unFreezeResult = paymentFeignService.updatePrepaidBalance(unFreezePrepaidDto);
|
|
BaseResult<Object> unFreezeResult = paymentFeignService.updatePrepaidBalance(unFreezePrepaidDto);
|
|
|
if(unFreezeResult.getCode()!= HttpStatus.SUCCESS_CODE){
|
|
if(unFreezeResult.getCode()!= HttpStatus.SUCCESS_CODE){
|
|
|
log.error("贸易订单号:{},订单完结解冻失败,异常信息为:{}",unFreezePrepaidDto.getOrderNo(),unFreezeResult.getMessage());
|
|
log.error("贸易订单号:{},订单完结解冻失败,异常信息为:{}",unFreezePrepaidDto.getOrderNo(),unFreezeResult.getMessage());
|
|
@@ -232,13 +250,14 @@ public class TradeOrderTask {
|
|
|
}
|
|
}
|
|
|
//2计算订单金额
|
|
//2计算订单金额
|
|
|
WalletPrepaidDto consumePrepaidDto = new WalletPrepaidDto();
|
|
WalletPrepaidDto consumePrepaidDto = new WalletPrepaidDto();
|
|
|
- unFreezePrepaidDto.setOrderNo(String.valueOf(kwoTradeOrder.getId()));
|
|
|
|
|
|
|
+ unFreezePrepaidDto.setOrderNo(kwoTradeOrder.getTOrderNo());
|
|
|
unFreezePrepaidDto.setProEntId(unitMap.get(String.valueOf(CooperateTypeEnum.PURCHASER.getCode())).getEntId());
|
|
unFreezePrepaidDto.setProEntId(unitMap.get(String.valueOf(CooperateTypeEnum.PURCHASER.getCode())).getEntId());
|
|
|
unFreezePrepaidDto.setSupEntId(unitMap.get(String.valueOf(CooperateTypeEnum.SUPPLIER.getCode())).getEntId());
|
|
unFreezePrepaidDto.setSupEntId(unitMap.get(String.valueOf(CooperateTypeEnum.SUPPLIER.getCode())).getEntId());
|
|
|
unFreezePrepaidDto.setOrderType(4);
|
|
unFreezePrepaidDto.setOrderType(4);
|
|
|
unFreezePrepaidDto.setTradeType(6);
|
|
unFreezePrepaidDto.setTradeType(6);
|
|
|
consumePrepaidDto.setTradeAmount(kwoTradeOrder.getPrice());
|
|
consumePrepaidDto.setTradeAmount(kwoTradeOrder.getPrice());
|
|
|
consumePrepaidDto.setRemark("贸易订单号:"+consumePrepaidDto.getOrderNo()+",订单完结消费");
|
|
consumePrepaidDto.setRemark("贸易订单号:"+consumePrepaidDto.getOrderNo()+",订单完结消费");
|
|
|
|
|
+ log.info("贸易订单号:{},订单完结调用钱包服务消费预付余额,参数:{}", consumePrepaidDto.getOrderNo(),JSON.toJSONString(consumePrepaidDto));
|
|
|
BaseResult<Object> consumeResult = paymentFeignService.updatePrepaidBalance(consumePrepaidDto);
|
|
BaseResult<Object> consumeResult = paymentFeignService.updatePrepaidBalance(consumePrepaidDto);
|
|
|
if(consumeResult.getCode()!= HttpStatus.SUCCESS_CODE){
|
|
if(consumeResult.getCode()!= HttpStatus.SUCCESS_CODE){
|
|
|
log.error("贸易订单号:{},订单完结消费失败,异常信息为:{}",consumePrepaidDto.getOrderNo(),consumeResult.getMessage());
|
|
log.error("贸易订单号:{},订单完结消费失败,异常信息为:{}",consumePrepaidDto.getOrderNo(),consumeResult.getMessage());
|
|
@@ -257,12 +276,13 @@ public class TradeOrderTask {
|
|
|
}
|
|
}
|
|
|
//钱包退回金额
|
|
//钱包退回金额
|
|
|
WalletPrepaidDto unFreezePrepaidDto = new WalletPrepaidDto();
|
|
WalletPrepaidDto unFreezePrepaidDto = new WalletPrepaidDto();
|
|
|
- unFreezePrepaidDto.setOrderNo(String.valueOf(kwoTradeOrder.getId()));
|
|
|
|
|
|
|
+ unFreezePrepaidDto.setOrderNo(kwoTradeOrder.getTOrderNo());
|
|
|
unFreezePrepaidDto.setProEntId(unitMap.get(String.valueOf(CooperateTypeEnum.PURCHASER.getCode())).getEntId());
|
|
unFreezePrepaidDto.setProEntId(unitMap.get(String.valueOf(CooperateTypeEnum.PURCHASER.getCode())).getEntId());
|
|
|
unFreezePrepaidDto.setSupEntId(unitMap.get(String.valueOf(CooperateTypeEnum.SUPPLIER.getCode())).getEntId());
|
|
unFreezePrepaidDto.setSupEntId(unitMap.get(String.valueOf(CooperateTypeEnum.SUPPLIER.getCode())).getEntId());
|
|
|
unFreezePrepaidDto.setOrderType(4);
|
|
unFreezePrepaidDto.setOrderType(4);
|
|
|
unFreezePrepaidDto.setTradeType(5);
|
|
unFreezePrepaidDto.setTradeType(5);
|
|
|
unFreezePrepaidDto.setRemark("贸易订单:"+unFreezePrepaidDto.getOrderNo()+",");
|
|
unFreezePrepaidDto.setRemark("贸易订单:"+unFreezePrepaidDto.getOrderNo()+",");
|
|
|
|
|
+ log.info("贸易订单号:{},订单完结调用钱包服务解冻预付余额,参数:{}", unFreezePrepaidDto.getOrderNo(),JSON.toJSONString(unFreezePrepaidDto));
|
|
|
BaseResult<Object> unFreezeResult = paymentFeignService.updatePrepaidBalance(unFreezePrepaidDto);
|
|
BaseResult<Object> unFreezeResult = paymentFeignService.updatePrepaidBalance(unFreezePrepaidDto);
|
|
|
if(unFreezeResult.getCode()!= HttpStatus.SUCCESS_CODE){
|
|
if(unFreezeResult.getCode()!= HttpStatus.SUCCESS_CODE){
|
|
|
log.error("贸易订单号:{},订单完结解冻失败,异常信息为:{}",unFreezePrepaidDto.getOrderNo(),unFreezeResult.getMessage());
|
|
log.error("贸易订单号:{},订单完结解冻失败,异常信息为:{}",unFreezePrepaidDto.getOrderNo(),unFreezeResult.getMessage());
|