|
|
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.NumberUtil;
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.sckw.core.common.enums.enums.DictTypeEnum;
|
|
|
import com.sckw.core.exception.BusinessException;
|
|
|
import com.sckw.core.model.constant.Global;
|
|
|
import com.sckw.core.model.enums.CooperateTypeEnum;
|
|
|
@@ -11,16 +12,23 @@ import com.sckw.core.model.enums.LogisticsOrderV1Enum;
|
|
|
import com.sckw.core.utils.DateUtils;
|
|
|
import com.sckw.core.web.constant.HttpStatus;
|
|
|
import com.sckw.core.web.response.BaseResult;
|
|
|
+import com.sckw.order.api.model.TradeOrderDto;
|
|
|
import com.sckw.order.dao.KwoTradeOrderGoodsMapper;
|
|
|
import com.sckw.order.dao.KwoTradeOrderMapper;
|
|
|
import com.sckw.order.dao.KwoTradeOrderUnitMapper;
|
|
|
import com.sckw.order.enums.TradeOrderStatusEnum;
|
|
|
import com.sckw.order.model.KwoTradeOrder;
|
|
|
+import com.sckw.order.model.KwoTradeOrderArchive;
|
|
|
import com.sckw.order.model.KwoTradeOrderGoods;
|
|
|
import com.sckw.order.model.KwoTradeOrderUnit;
|
|
|
import com.sckw.payment.api.dubbo.PaymentDubboService;
|
|
|
import com.sckw.payment.api.feign.PaymentFeignService;
|
|
|
import com.sckw.payment.api.model.feign.WalletPrepaidDto;
|
|
|
+import com.sckw.payment.service.KwoTradeOrderArchiveService;
|
|
|
+import com.sckw.product.api.dubbo.GoodsInfoService;
|
|
|
+import com.sckw.product.api.model.KwpGoods;
|
|
|
+import com.sckw.system.api.RemoteSystemService;
|
|
|
+import com.sckw.system.api.model.dto.res.DictProduct;
|
|
|
import com.sckw.transport.api.dubbo.TransportRemoteService;
|
|
|
import com.sckw.transport.api.model.param.OrderFinishParam;
|
|
|
import com.sckw.transport.api.model.vo.KwtLogisticsOrderVO;
|
|
|
@@ -49,6 +57,8 @@ public class TradeOrderTask {
|
|
|
@Resource
|
|
|
private KwoTradeOrderMapper kwoTradeOrderMapper;
|
|
|
@Resource
|
|
|
+ private KwoTradeOrderArchiveService kwoTradeOrderArchiveService;
|
|
|
+ @Resource
|
|
|
private KwoTradeOrderUnitMapper kwoTradeOrderUnitMapper;
|
|
|
@Resource
|
|
|
private KwoTradeOrderGoodsMapper kwoTradeOrderGoodsMapper;
|
|
|
@@ -56,6 +66,10 @@ public class TradeOrderTask {
|
|
|
private TransportRemoteService transportRemoteService;
|
|
|
@DubboReference(version = "1.0.0", group = "design", check = false, timeout = 8000)
|
|
|
private PaymentDubboService paymentDubboService;
|
|
|
+ @DubboReference(version = "1.0.0", group = "design", check = false)
|
|
|
+ private GoodsInfoService goodsInfoService;
|
|
|
+ @DubboReference(version = "1.0.0", group = "design", check = false)
|
|
|
+ private RemoteSystemService remoteSystemService;
|
|
|
|
|
|
@Autowired
|
|
|
private PaymentFeignService paymentFeignService;
|
|
|
@@ -64,10 +78,7 @@ public class TradeOrderTask {
|
|
|
@Scheduled(cron = "0 0/5 * * * ?")
|
|
|
public void task() {
|
|
|
log.info("定时任务");
|
|
|
- List<KwoTradeOrder> kwoTradeOrders = kwoTradeOrderMapper.selectList(new LambdaQueryWrapper<KwoTradeOrder>()
|
|
|
- .eq(KwoTradeOrder::getStatus, TradeOrderStatusEnum.DEAL.getCode())
|
|
|
- .eq(KwoTradeOrder::getDelFlag, Global.UN_DELETED)
|
|
|
- );
|
|
|
+ List<KwoTradeOrder> kwoTradeOrders = kwoTradeOrderMapper.selectList(new LambdaQueryWrapper<KwoTradeOrder>().eq(KwoTradeOrder::getStatus, TradeOrderStatusEnum.DEAL.getCode()).eq(KwoTradeOrder::getDelFlag, Global.UN_DELETED));
|
|
|
if (CollUtil.isNotEmpty(kwoTradeOrders)) {
|
|
|
for (KwoTradeOrder kwoTradeOrder : kwoTradeOrders) {
|
|
|
List<KwtLogisticsOrderVO> logisticOrderList = transportRemoteService.getLogisticOrderList(new OrderFinishParam(kwoTradeOrder.getId()));
|
|
|
@@ -76,9 +87,7 @@ public class TradeOrderTask {
|
|
|
threadPoolExecutor.execute(() -> {
|
|
|
log.info("没有物流订单结算");
|
|
|
try {
|
|
|
- List<KwoTradeOrderUnit> orderUnits = kwoTradeOrderUnitMapper.selectList(new LambdaQueryWrapper<KwoTradeOrderUnit>().eq(KwoTradeOrderUnit::getTOrderId, kwoTradeOrder.getId())
|
|
|
- .eq(KwoTradeOrderUnit::getDelFlag, 0)
|
|
|
- );
|
|
|
+ List<KwoTradeOrderUnit> orderUnits = kwoTradeOrderUnitMapper.selectList(new LambdaQueryWrapper<KwoTradeOrderUnit>().eq(KwoTradeOrderUnit::getTOrderId, kwoTradeOrder.getId()).eq(KwoTradeOrderUnit::getDelFlag, 0));
|
|
|
if (CollUtil.isEmpty(orderUnits) || orderUnits.size() < 2) {
|
|
|
log.error("订单异常,未找到关联企业。订单id {}", kwoTradeOrder.getId());
|
|
|
return;
|
|
|
@@ -86,11 +95,7 @@ public class TradeOrderTask {
|
|
|
Map<String, KwoTradeOrderUnit> unitMap = orderUnits.stream().collect(Collectors.toMap(KwoTradeOrderUnit::getUnitType, Function.identity(), (a, b) -> a));
|
|
|
BigDecimal sum = new BigDecimal("0");
|
|
|
|
|
|
- KwoTradeOrderGoods kwoTradeOrderGoods = kwoTradeOrderGoodsMapper.selectOne(new LambdaQueryWrapper<KwoTradeOrderGoods>()
|
|
|
- .eq(KwoTradeOrderGoods::getDelFlag, 0)
|
|
|
- .eq(KwoTradeOrderGoods::getTOrderId, kwoTradeOrder.getId())
|
|
|
- .last("limit 1")
|
|
|
- );
|
|
|
+ KwoTradeOrderGoods kwoTradeOrderGoods = kwoTradeOrderGoodsMapper.selectOne(new LambdaQueryWrapper<KwoTradeOrderGoods>().eq(KwoTradeOrderGoods::getDelFlag, 0).eq(KwoTradeOrderGoods::getTOrderId, kwoTradeOrder.getId()).last("limit 1"));
|
|
|
|
|
|
//更新贸易订单状态
|
|
|
// WalletFreeze walletFreeze = new WalletFreeze();
|
|
|
@@ -108,10 +113,10 @@ public class TradeOrderTask {
|
|
|
try {
|
|
|
Boolean aBoolean = transportRemoteService.logisticOrderFinish(new OrderFinishParam(kwoTradeOrder.getId()));
|
|
|
} catch (Exception e) {
|
|
|
- log.error("物流订单结算失败 {}",e.getMessage());
|
|
|
+ log.error("物流订单结算失败 {}", e.getMessage());
|
|
|
}
|
|
|
kwoTradeOrder.setPrice(NumberUtil.mul(sum, kwoTradeOrderGoods.getUnitPrice()));
|
|
|
- calculatePrepaidBalance(kwoTradeOrder,unitMap);
|
|
|
+ calculatePrepaidBalance(kwoTradeOrder, unitMap);
|
|
|
} catch (Exception ex) {
|
|
|
log.error("更新订单异常{}", ex.getMessage());
|
|
|
}
|
|
|
@@ -120,9 +125,7 @@ public class TradeOrderTask {
|
|
|
if (logisticOrderList.stream().allMatch(d -> Arrays.asList(LogisticsOrderV1Enum.COMPLETED.getCode(), LogisticsOrderV1Enum.REJECT_ORDER.getCode()).contains(d.getStatus()))) {
|
|
|
threadPoolExecutor.execute(() -> {
|
|
|
try {
|
|
|
- List<KwoTradeOrderUnit> orderUnits = kwoTradeOrderUnitMapper.selectList(new LambdaQueryWrapper<KwoTradeOrderUnit>().eq(KwoTradeOrderUnit::getTOrderId, kwoTradeOrder.getId())
|
|
|
- .eq(KwoTradeOrderUnit::getDelFlag, 0)
|
|
|
- );
|
|
|
+ List<KwoTradeOrderUnit> orderUnits = kwoTradeOrderUnitMapper.selectList(new LambdaQueryWrapper<KwoTradeOrderUnit>().eq(KwoTradeOrderUnit::getTOrderId, kwoTradeOrder.getId()).eq(KwoTradeOrderUnit::getDelFlag, 0));
|
|
|
if (CollUtil.isEmpty(orderUnits) || orderUnits.size() < 2) {
|
|
|
log.error("订单异常,未找到关联企业。订单id {}", kwoTradeOrder.getId());
|
|
|
return;
|
|
|
@@ -135,11 +138,7 @@ public class TradeOrderTask {
|
|
|
} else {
|
|
|
sum = logisticOrderList.stream().map(KwtLogisticsOrderVO::getUnloadAmount).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
}
|
|
|
- KwoTradeOrderGoods kwoTradeOrderGoods = kwoTradeOrderGoodsMapper.selectOne(new LambdaQueryWrapper<KwoTradeOrderGoods>()
|
|
|
- .eq(KwoTradeOrderGoods::getDelFlag, 0)
|
|
|
- .eq(KwoTradeOrderGoods::getTOrderId, kwoTradeOrder.getId())
|
|
|
- .last("limit 1")
|
|
|
- );
|
|
|
+ KwoTradeOrderGoods kwoTradeOrderGoods = kwoTradeOrderGoodsMapper.selectOne(new LambdaQueryWrapper<KwoTradeOrderGoods>().eq(KwoTradeOrderGoods::getDelFlag, 0).eq(KwoTradeOrderGoods::getTOrderId, kwoTradeOrder.getId()).last("limit 1"));
|
|
|
|
|
|
//更新贸易订单状态
|
|
|
// WalletFreeze walletFreeze = new WalletFreeze();
|
|
|
@@ -157,10 +156,10 @@ public class TradeOrderTask {
|
|
|
try {
|
|
|
Boolean aBoolean = transportRemoteService.logisticOrderFinish(new OrderFinishParam(kwoTradeOrder.getId()));
|
|
|
} catch (Exception e) {
|
|
|
- log.error("物流订单结算失败 {}",e.getMessage());
|
|
|
+ log.error("物流订单结算失败 {}", e.getMessage());
|
|
|
}
|
|
|
kwoTradeOrder.setPrice(NumberUtil.mul(sum, kwoTradeOrderGoods.getUnitPrice()));
|
|
|
- calculatePrepaidBalance(kwoTradeOrder,unitMap);
|
|
|
+ calculatePrepaidBalance(kwoTradeOrder, unitMap);
|
|
|
} catch (Exception ex) {
|
|
|
log.error("更新订单异常{}", ex.getMessage());
|
|
|
}
|
|
|
@@ -172,11 +171,7 @@ public class TradeOrderTask {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- List<KwoTradeOrder> kwoTradeOrders2 = kwoTradeOrderMapper.selectList(new LambdaQueryWrapper<KwoTradeOrder>()
|
|
|
- .in(KwoTradeOrder::getStatus, List.of(TradeOrderStatusEnum.AUDIT.getCode(), TradeOrderStatusEnum.ING.getCode()))
|
|
|
- .lt(KwoTradeOrder::getEndTime, DateUtils.getEndOfDay(new Date()))
|
|
|
- .eq(KwoTradeOrder::getDelFlag, Global.UN_DELETED)
|
|
|
- );
|
|
|
+ List<KwoTradeOrder> kwoTradeOrders2 = kwoTradeOrderMapper.selectList(new LambdaQueryWrapper<KwoTradeOrder>().in(KwoTradeOrder::getStatus, List.of(TradeOrderStatusEnum.AUDIT.getCode(), TradeOrderStatusEnum.ING.getCode())).lt(KwoTradeOrder::getEndTime, DateUtils.getEndOfDay(new Date())).eq(KwoTradeOrder::getDelFlag, Global.UN_DELETED));
|
|
|
if (CollUtil.isNotEmpty(kwoTradeOrders2)) {
|
|
|
threadPoolExecutor.execute(() -> {
|
|
|
Map<Integer, List<KwoTradeOrder>> collect = kwoTradeOrders2.stream().collect(Collectors.groupingBy(KwoTradeOrder::getStatus));
|
|
|
@@ -194,16 +189,14 @@ public class TradeOrderTask {
|
|
|
// log.info("解冻结果:{}", JSONObject.toJSONString(booleanBaseResult));
|
|
|
kwoTradeOrder.setStatus(TradeOrderStatusEnum.SUCCESS.getCode());
|
|
|
kwoTradeOrderMapper.updateById(kwoTradeOrder);
|
|
|
- List<KwoTradeOrderUnit> orderUnits = kwoTradeOrderUnitMapper.selectList(new LambdaQueryWrapper<KwoTradeOrderUnit>().eq(KwoTradeOrderUnit::getTOrderId, kwoTradeOrder.getId())
|
|
|
- .eq(KwoTradeOrderUnit::getDelFlag, 0)
|
|
|
- );
|
|
|
+ List<KwoTradeOrderUnit> orderUnits = kwoTradeOrderUnitMapper.selectList(new LambdaQueryWrapper<KwoTradeOrderUnit>().eq(KwoTradeOrderUnit::getTOrderId, kwoTradeOrder.getId()).eq(KwoTradeOrderUnit::getDelFlag, 0));
|
|
|
if (CollUtil.isEmpty(orderUnits) || orderUnits.size() < 2) {
|
|
|
log.error("订单异常,未找到关联企业。订单id {}", kwoTradeOrder.getId());
|
|
|
return;
|
|
|
}
|
|
|
Map<String, KwoTradeOrderUnit> unitMap = orderUnits.stream().collect(Collectors.toMap(KwoTradeOrderUnit::getUnitType, Function.identity(), (a, b) -> a));
|
|
|
// unFreezePrepaid(kwoTradeOrder,unitMap);
|
|
|
- calculatePrepaidBalance(kwoTradeOrder,unitMap);
|
|
|
+ calculatePrepaidBalance(kwoTradeOrder, unitMap);
|
|
|
}
|
|
|
}
|
|
|
if (Objects.equals(one.getKey(), TradeOrderStatusEnum.ING.getCode())) {
|
|
|
@@ -213,7 +206,7 @@ public class TradeOrderTask {
|
|
|
try {
|
|
|
Boolean aBoolean = transportRemoteService.logisticOrderFinish(new OrderFinishParam(kwoTradeOrder.getId()));
|
|
|
} catch (Exception e) {
|
|
|
- log.error("物流订单结算失败 {}",e.getMessage());
|
|
|
+ log.error("物流订单结算失败 {}", e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -222,13 +215,49 @@ public class TradeOrderTask {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void calculatePrepaidBalance(KwoTradeOrder kwoTradeOrder,Map<String, KwoTradeOrderUnit> unitMap){
|
|
|
- if(Objects.equals(kwoTradeOrder.getStatus(),TradeOrderStatusEnum.SUCCESS.getCode())){
|
|
|
+ @Scheduled(cron = "0 0/1 * * * ?")
|
|
|
+ public void task2() {
|
|
|
+ List<TradeOrderDto> tradeOrderDtos = kwoTradeOrderMapper.joinSelect();
|
|
|
+ if (CollUtil.isNotEmpty(tradeOrderDtos)) {
|
|
|
+ Map<String, Map<String, String>> dict = remoteSystemService.queryDictByType(List.of(DictTypeEnum.GOODS_SPEC.getType()));
|
|
|
+ Map<String, String> goodsSpecMap = dict.get(DictTypeEnum.GOODS_SPEC.getType());
|
|
|
+
|
|
|
+ Map<Long, KwpGoods> goodsByIds = goodsInfoService.getGoodsByIds(tradeOrderDtos.stream().map(TradeOrderDto::getGoodsId).toList());
|
|
|
+ List<KwoTradeOrderArchive> list = tradeOrderDtos.stream().map(d -> {
|
|
|
+ KwoTradeOrderArchive kwoTradeOrderArchive = new KwoTradeOrderArchive();
|
|
|
+ kwoTradeOrderArchive.setTradeOrderId(d.getId());
|
|
|
+ kwoTradeOrderArchive.setGoodsId(d.getGoodsId());
|
|
|
+ KwpGoods kwpGoods = goodsByIds.get(d.getGoodsId());
|
|
|
+ if (Objects.nonNull(kwpGoods)) {
|
|
|
+ DictProduct dictProduct = remoteSystemService.queryProductName(kwpGoods.getGoodsType());
|
|
|
+ if (Objects.nonNull(dictProduct)) {
|
|
|
+ kwoTradeOrderArchive.setProductName(dictProduct.getLabel());
|
|
|
+ }
|
|
|
+ kwoTradeOrderArchive.setProductSpec(goodsSpecMap.get(kwpGoods.getSpec()));
|
|
|
+ }
|
|
|
+
|
|
|
+ kwoTradeOrderArchive.setUnitPrice(d.getUnitPrice());
|
|
|
+ kwoTradeOrderArchive.setAmount(d.getAmount());
|
|
|
+ return kwoTradeOrderArchive;
|
|
|
+
|
|
|
+ }).toList();
|
|
|
+ kwoTradeOrderArchiveService.saveBatch(list);
|
|
|
+ for (TradeOrderDto tradeOrderDto : tradeOrderDtos) {
|
|
|
+ KwoTradeOrder kwoTradeOrder = new KwoTradeOrder();
|
|
|
+ kwoTradeOrder.setId(tradeOrderDto.getId());
|
|
|
+ kwoTradeOrder.setArchiveFlag(1);
|
|
|
+ kwoTradeOrderMapper.updateById(kwoTradeOrder);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void calculatePrepaidBalance(KwoTradeOrder kwoTradeOrder, Map<String, KwoTradeOrderUnit> unitMap) {
|
|
|
+ if (Objects.equals(kwoTradeOrder.getStatus(), TradeOrderStatusEnum.SUCCESS.getCode())) {
|
|
|
//贸易订单已完结,计算预付余额
|
|
|
- if(Objects.equals(kwoTradeOrder.getSettlement(),1)){
|
|
|
+ if (Objects.equals(kwoTradeOrder.getSettlement(), 1)) {
|
|
|
//todo 普通结算
|
|
|
|
|
|
- }else if(Objects.equals(kwoTradeOrder.getSettlement(),2)){
|
|
|
+ } else if (Objects.equals(kwoTradeOrder.getSettlement(), 2)) {
|
|
|
//预付制模式
|
|
|
//1解冻运费
|
|
|
if (unitMap.keySet().size() < 2) {
|
|
|
@@ -241,12 +270,12 @@ public class TradeOrderTask {
|
|
|
unFreezePrepaidDto.setSupEntId(unitMap.get(String.valueOf(CooperateTypeEnum.SUPPLIER.getCode())).getEntId());
|
|
|
unFreezePrepaidDto.setOrderType(4);
|
|
|
unFreezePrepaidDto.setTradeType(5);
|
|
|
- unFreezePrepaidDto.setRemark("贸易订单:"+unFreezePrepaidDto.getOrderNo()+",");
|
|
|
- log.info("贸易订单号:{},订单完结调用钱包服务解冻预付余额,参数:{}", unFreezePrepaidDto.getOrderNo(),JSON.toJSONString(unFreezePrepaidDto));
|
|
|
+ unFreezePrepaidDto.setRemark("贸易订单:" + unFreezePrepaidDto.getOrderNo() + ",");
|
|
|
+ log.info("贸易订单号:{},订单完结调用钱包服务解冻预付余额,参数:{}", unFreezePrepaidDto.getOrderNo(), JSON.toJSONString(unFreezePrepaidDto));
|
|
|
BaseResult<Object> unFreezeResult = paymentFeignService.updatePrepaidBalance(unFreezePrepaidDto);
|
|
|
- if(unFreezeResult.getCode()!= HttpStatus.SUCCESS_CODE){
|
|
|
- log.error("贸易订单号:{},订单完结解冻失败,异常信息为:{}",unFreezePrepaidDto.getOrderNo(),unFreezeResult.getMessage());
|
|
|
- throw new BusinessException("贸易订单号:"+unFreezePrepaidDto.getOrderNo()+",订单完结解冻失败");
|
|
|
+ if (unFreezeResult.getCode() != HttpStatus.SUCCESS_CODE) {
|
|
|
+ log.error("贸易订单号:{},订单完结解冻失败,异常信息为:{}", unFreezePrepaidDto.getOrderNo(), unFreezeResult.getMessage());
|
|
|
+ throw new BusinessException("贸易订单号:" + unFreezePrepaidDto.getOrderNo() + ",订单完结解冻失败");
|
|
|
}
|
|
|
//2计算订单金额
|
|
|
WalletPrepaidDto consumePrepaidDto = new WalletPrepaidDto();
|
|
|
@@ -256,19 +285,19 @@ public class TradeOrderTask {
|
|
|
unFreezePrepaidDto.setOrderType(4);
|
|
|
unFreezePrepaidDto.setTradeType(6);
|
|
|
consumePrepaidDto.setTradeAmount(kwoTradeOrder.getPrice());
|
|
|
- consumePrepaidDto.setRemark("贸易订单号:"+consumePrepaidDto.getOrderNo()+",订单完结消费");
|
|
|
- log.info("贸易订单号:{},订单完结调用钱包服务消费预付余额,参数:{}", consumePrepaidDto.getOrderNo(),JSON.toJSONString(consumePrepaidDto));
|
|
|
+ consumePrepaidDto.setRemark("贸易订单号:" + consumePrepaidDto.getOrderNo() + ",订单完结消费");
|
|
|
+ log.info("贸易订单号:{},订单完结调用钱包服务消费预付余额,参数:{}", consumePrepaidDto.getOrderNo(), JSON.toJSONString(consumePrepaidDto));
|
|
|
BaseResult<Object> consumeResult = paymentFeignService.updatePrepaidBalance(consumePrepaidDto);
|
|
|
- if(consumeResult.getCode()!= HttpStatus.SUCCESS_CODE){
|
|
|
- log.error("贸易订单号:{},订单完结消费失败,异常信息为:{}",consumePrepaidDto.getOrderNo(),consumeResult.getMessage());
|
|
|
- throw new BusinessException("贸易订单号:"+consumePrepaidDto.getOrderNo()+",订单完结消费失败");
|
|
|
+ if (consumeResult.getCode() != HttpStatus.SUCCESS_CODE) {
|
|
|
+ log.error("贸易订单号:{},订单完结消费失败,异常信息为:{}", consumePrepaidDto.getOrderNo(), consumeResult.getMessage());
|
|
|
+ throw new BusinessException("贸易订单号:" + consumePrepaidDto.getOrderNo() + ",订单完结消费失败");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
- private void unFreezePrepaid(KwoTradeOrder kwoTradeOrder,Map<String, KwoTradeOrderUnit> unitMap){
|
|
|
+ private void unFreezePrepaid(KwoTradeOrder kwoTradeOrder, Map<String, KwoTradeOrderUnit> unitMap) {
|
|
|
//预付制模式
|
|
|
//1解冻运费
|
|
|
if (unitMap.keySet().size() < 2) {
|
|
|
@@ -281,12 +310,12 @@ public class TradeOrderTask {
|
|
|
unFreezePrepaidDto.setSupEntId(unitMap.get(String.valueOf(CooperateTypeEnum.SUPPLIER.getCode())).getEntId());
|
|
|
unFreezePrepaidDto.setOrderType(4);
|
|
|
unFreezePrepaidDto.setTradeType(5);
|
|
|
- unFreezePrepaidDto.setRemark("贸易订单:"+unFreezePrepaidDto.getOrderNo()+",");
|
|
|
- log.info("贸易订单号:{},订单完结调用钱包服务解冻预付余额,参数:{}", unFreezePrepaidDto.getOrderNo(),JSON.toJSONString(unFreezePrepaidDto));
|
|
|
+ unFreezePrepaidDto.setRemark("贸易订单:" + unFreezePrepaidDto.getOrderNo() + ",");
|
|
|
+ log.info("贸易订单号:{},订单完结调用钱包服务解冻预付余额,参数:{}", unFreezePrepaidDto.getOrderNo(), JSON.toJSONString(unFreezePrepaidDto));
|
|
|
BaseResult<Object> unFreezeResult = paymentFeignService.updatePrepaidBalance(unFreezePrepaidDto);
|
|
|
- if(unFreezeResult.getCode()!= HttpStatus.SUCCESS_CODE){
|
|
|
- log.error("贸易订单号:{},订单完结解冻失败,异常信息为:{}",unFreezePrepaidDto.getOrderNo(),unFreezeResult.getMessage());
|
|
|
- throw new BusinessException("贸易订单号:"+unFreezePrepaidDto.getOrderNo()+",订单完结解冻失败");
|
|
|
+ if (unFreezeResult.getCode() != HttpStatus.SUCCESS_CODE) {
|
|
|
+ log.error("贸易订单号:{},订单完结解冻失败,异常信息为:{}", unFreezePrepaidDto.getOrderNo(), unFreezeResult.getMessage());
|
|
|
+ throw new BusinessException("贸易订单号:" + unFreezePrepaidDto.getOrderNo() + ",订单完结解冻失败");
|
|
|
}
|
|
|
}
|
|
|
}
|