提交 88878874 authored 作者: huyufan's avatar huyufan

修改逻辑

上级 6ee69f22
package com.clx.performance.controller.pc.transport;
import cn.hutool.json.JSONUtil;
import com.clx.performance.component.ThirdComponent;
import com.clx.performance.dao.OrderChildDao;
import com.clx.performance.dao.OrderGoodsDao;
import com.clx.performance.dao.settle.SettlementDriverDetailDao;
import com.clx.performance.dao.settle.SettlementOwnerDetailDao;
import com.clx.performance.dto.OrderChildSyncDTO;
import com.clx.performance.dto.PayStatusNotifyDTO;
import com.clx.performance.enums.PerformanceResultEnum;
import com.clx.performance.feign.TransportFeignService;
import com.clx.performance.model.OrderChild;
import com.clx.performance.model.OrderGoods;
import com.clx.performance.model.settle.SettlementDriverDetail;
import com.clx.performance.model.settle.SettlementOwnerDetail;
import com.clx.performance.param.feign.transport.ThirdOrderChildBrokerParam;
import com.clx.performance.service.TransportSyncService;
import com.msl.common.dto.HttpDTO;
import com.msl.common.result.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@Slf4j
@RestController
@RequestMapping(value="/pc/transport/")
@Validated
@Api(tags = "PC-订单取消")
@AllArgsConstructor
public class TransportSyncController {
@Autowired
private TransportSyncService transportSyncService;
@Autowired
private OrderChildDao orderChildDao;
@Autowired
private SettlementOwnerDetailDao settlementOwnerDetailDao;
@Autowired
private OrderGoodsDao orderGoodsDao;
@Autowired
private TransportFeignService transportFeignService;
@Autowired
private SettlementDriverDetailDao settlementDriverDetailDao;
@ApiOperation(value = "payStatusNotify", notes = "<br>By:胡宇帆")
@PostMapping("/payStatusNotify")
public Result<Object> payStatusNotify(@RequestBody PayStatusNotifyDTO param) {
log.info("payStatusNotify 原始报文:{}", JSONUtil.parse(param));
String decrypt = ThirdComponent.decrypt(param.getChildNo());
log.info("payStatusNotify 解密后:{}", decrypt);
return Result.ok(decrypt);
}
@ApiOperation(value = "syncTest", notes = "<br>By:胡宇帆")
@GetMapping("/syncTest")
public Result<OrderChildSyncDTO> syncTest(@RequestParam String childNo) {
OrderChild orderChild = orderChildDao.getByChildNo(childNo).get();
OrderGoods orderGoods = orderGoodsDao.getByOrderGoodsNo(orderChild.getOrderGoodsNo()).get();
SettlementOwnerDetail settlementOwnerDetail = settlementOwnerDetailDao.getByChildNo(childNo).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);
SettlementDriverDetail settlementDriverDetail = settlementDriverDetailDao.getByChildNo(childNo).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);
ThirdOrderChildBrokerParam param = transportSyncService.generateOrderChildSync(orderChild, orderGoods, settlementOwnerDetail, settlementDriverDetail);
log.info("=======================生成Param{}", JSONUtil.parse(param));
HttpDTO httpDTOResult = transportFeignService.orderChildSync(param);
String decrypt = ThirdComponent.decrypt(httpDTOResult.getData());
OrderChildSyncDTO bean = JSONUtil.toBean(decrypt, OrderChildSyncDTO.class);
return Result.ok(bean);
}
}
package com.clx.performance.dto;
import lombok.Data;
@Data
public class PayStatusNotifyDTO {
private String childNo;
}
package com.clx.performance.job; package com.clx.performance.job;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.json.JSONUtil;
import com.clx.performance.component.ThirdComponent;
import com.clx.performance.dao.settle.OrderChildSyncTransportRecordDao; import com.clx.performance.dao.settle.OrderChildSyncTransportRecordDao;
import com.clx.performance.dto.OrderChildSyncDTO;
import com.clx.performance.feign.TransportFeignService; import com.clx.performance.feign.TransportFeignService;
import com.clx.performance.model.settle.OrderChildSyncTransportRecord; import com.clx.performance.model.settle.OrderChildSyncTransportRecord;
import com.msl.common.dto.HttpDTO; import com.msl.common.dto.HttpDTO;
...@@ -16,7 +19,7 @@ import java.util.stream.Collectors; ...@@ -16,7 +19,7 @@ import java.util.stream.Collectors;
@Slf4j @Slf4j
@Component @Component
@AllArgsConstructor @AllArgsConstructor
public class OrderChildSyncTransportJob { public class OrderChildPaySyncTransportJob {
private final OrderChildSyncTransportRecordDao orderChildSyncTransportRecordDao; private final OrderChildSyncTransportRecordDao orderChildSyncTransportRecordDao;
...@@ -25,8 +28,8 @@ public class OrderChildSyncTransportJob { ...@@ -25,8 +28,8 @@ public class OrderChildSyncTransportJob {
/** /**
* 同步网络货运 * 同步网络货运
*/ */
@XxlJob("orderChildSyncTransportJob") @XxlJob("orderChildPaySyncTransportJob")
public void orderChildSyncTransportJob() { public void orderChildPaySyncTransportJob() {
List<OrderChildSyncTransportRecord> recordList = orderChildSyncTransportRecordDao.selectListForJob(); List<OrderChildSyncTransportRecord> recordList = orderChildSyncTransportRecordDao.selectListForJob();
if (CollectionUtil.isEmpty(recordList)) { if (CollectionUtil.isEmpty(recordList)) {
return; return;
...@@ -34,12 +37,16 @@ public class OrderChildSyncTransportJob { ...@@ -34,12 +37,16 @@ public class OrderChildSyncTransportJob {
List<String> orderChilList = recordList.stream().map(OrderChildSyncTransportRecord::getChildNo).collect(Collectors.toList()); List<String> orderChilList = recordList.stream().map(OrderChildSyncTransportRecord::getChildNo).collect(Collectors.toList());
HttpDTO httpDTO = transportFeignService.orderChildPaySync(orderChilList); HttpDTO httpDTO = transportFeignService.orderChildPaySync(orderChilList);
String decrypt = ThirdComponent.decrypt(httpDTO.getData());
for (OrderChildSyncTransportRecord record : recordList) { OrderChildSyncDTO bean = JSONUtil.toBean(decrypt, OrderChildSyncDTO.class);
OrderChildSyncTransportRecord update = new OrderChildSyncTransportRecord(); if (bean.getCode() == 0) {
update.setId(record.getId()); for (OrderChildSyncTransportRecord record : recordList) {
update.setStatus(1); OrderChildSyncTransportRecord update = new OrderChildSyncTransportRecord();
orderChildSyncTransportRecordDao.updateEntityByKey(update); update.setId(record.getId());
update.setStatus(1);
orderChildSyncTransportRecordDao.updateEntityByKey(update);
}
} }
} }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论