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

开票回调

上级 7e2f42c8
...@@ -18,6 +18,7 @@ import com.clx.performance.model.settle.SettlementDriverDetail; ...@@ -18,6 +18,7 @@ import com.clx.performance.model.settle.SettlementDriverDetail;
import com.clx.performance.model.settle.SettlementOwnerDetail; import com.clx.performance.model.settle.SettlementOwnerDetail;
import com.clx.performance.param.feign.transport.ThirdOrderChildBrokerParam; import com.clx.performance.param.feign.transport.ThirdOrderChildBrokerParam;
import com.clx.performance.service.TransportSyncService; import com.clx.performance.service.TransportSyncService;
import com.clx.performance.service.settle.OrderChildSyncTransportRecordService;
import com.msl.common.dto.HttpDTO; import com.msl.common.dto.HttpDTO;
import com.msl.common.result.Result; import com.msl.common.result.Result;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -37,24 +38,26 @@ import org.springframework.web.bind.annotation.*; ...@@ -37,24 +38,26 @@ import org.springframework.web.bind.annotation.*;
public class TransportSyncController { public class TransportSyncController {
@Autowired private final TransportSyncService transportSyncService;
private TransportSyncService transportSyncService;
@Autowired private final OrderChildDao orderChildDao;
private OrderChildDao orderChildDao;
@Autowired private final SettlementOwnerDetailDao settlementOwnerDetailDao;
private SettlementOwnerDetailDao settlementOwnerDetailDao;
@Autowired private final OrderGoodsDao orderGoodsDao;
private OrderGoodsDao orderGoodsDao;
@Autowired private final TransportFeignService transportFeignService;
private TransportFeignService transportFeignService;
@Autowired private final SettlementDriverDetailDao settlementDriverDetailDao;
private SettlementDriverDetailDao settlementDriverDetailDao;
private final OrderChildSyncTransportRecordService orderChildSyncTransportRecordService;
/**
* 支付结果
* @param param
* @return
*/
@ApiOperation(value = "payStatusNotify", notes = "<br>By:胡宇帆") @ApiOperation(value = "payStatusNotify", notes = "<br>By:胡宇帆")
@PostMapping("/payStatusNotify") @PostMapping("/payStatusNotify")
public Object payStatusNotify(@RequestBody String param) { public Object payStatusNotify(@RequestBody String param) {
...@@ -62,6 +65,25 @@ public class TransportSyncController { ...@@ -62,6 +65,25 @@ public class TransportSyncController {
log.info("payStatusNotify 原始报文:{}", bean); log.info("payStatusNotify 原始报文:{}", bean);
String decrypt = ThirdComponent.decrypt(bean.getData()); String decrypt = ThirdComponent.decrypt(bean.getData());
log.info("payStatusNotify 解密后:{}", decrypt); log.info("payStatusNotify 解密后:{}", decrypt);
PayStatusNotifyDTO payStatusNotifyDTO = JSONUtil.toBean(decrypt, PayStatusNotifyDTO.class);
orderChildSyncTransportRecordService.updateStatus(payStatusNotifyDTO);
return ThirdComponent.encrypt(JSON.toJSONString(Result.ok()));
}
/**
* 开票结果
* @param param
* @return
*/
@ApiOperation(value = "invoicingStatusNotify", notes = "<br>By:胡宇帆")
@PostMapping("/invoicingStatusNotify")
public Object invoicingStatusNotify(@RequestBody String param) {
// HttpDTO bean = JSONUtil.toBean(param, HttpDTO.class);
// log.info("payStatusNotify 原始报文:{}", bean);
// String decrypt = ThirdComponent.decrypt(bean.getData());
// log.info("payStatusNotify 解密后:{}", decrypt);
// PayStatusNotifyDTO payStatusNotifyDTO = JSONUtil.toBean(decrypt, PayStatusNotifyDTO.class);
// orderChildSyncTransportRecordService.updateStatus(payStatusNotifyDTO);
return ThirdComponent.encrypt(JSON.toJSONString(Result.ok())); return ThirdComponent.encrypt(JSON.toJSONString(Result.ok()));
} }
......
...@@ -21,4 +21,11 @@ public class OrderChildSyncTransportRecordDaoImpl extends BaseDaoImpl<OrderChild ...@@ -21,4 +21,11 @@ public class OrderChildSyncTransportRecordDaoImpl extends BaseDaoImpl<OrderChild
public List<OrderChildSyncTransportRecord> selectListForJob() { public List<OrderChildSyncTransportRecord> selectListForJob() {
return baseMapper.selectList(lQrWrapper().eq(OrderChildSyncTransportRecord::getStatus, 0)); return baseMapper.selectList(lQrWrapper().eq(OrderChildSyncTransportRecord::getStatus, 0));
} }
@Override
public void updateStatus(String childNo) {
update(lUdWrapper().eq(OrderChildSyncTransportRecord::getChildNo, childNo)
.set(OrderChildSyncTransportRecord::getStatus, 2)
);
}
} }
...@@ -16,4 +16,6 @@ public interface OrderChildSyncTransportRecordDao extends BaseDao<OrderChildSync ...@@ -16,4 +16,6 @@ public interface OrderChildSyncTransportRecordDao extends BaseDao<OrderChildSync
List<OrderChildSyncTransportRecord> selectListForJob(); List<OrderChildSyncTransportRecord> selectListForJob();
void updateStatus(String childNo);
} }
...@@ -2,6 +2,7 @@ package com.clx.performance.service.impl.settle; ...@@ -2,6 +2,7 @@ package com.clx.performance.service.impl.settle;
import com.clx.performance.dao.settle.OrderChildSyncTransportRecordDao; import com.clx.performance.dao.settle.OrderChildSyncTransportRecordDao;
import com.clx.performance.dto.PayStatusNotifyDTO;
import com.clx.performance.model.settle.OrderChildSyncTransportRecord; import com.clx.performance.model.settle.OrderChildSyncTransportRecord;
import com.clx.performance.model.settle.SettlementDriverDetail; import com.clx.performance.model.settle.SettlementDriverDetail;
import com.clx.performance.service.settle.OrderChildSyncTransportRecordService; import com.clx.performance.service.settle.OrderChildSyncTransportRecordService;
...@@ -31,4 +32,10 @@ public class OrderChildSyncTransportRecordServiceImpl implements OrderChildSyncT ...@@ -31,4 +32,10 @@ public class OrderChildSyncTransportRecordServiceImpl implements OrderChildSyncT
record.setStatus(0); record.setStatus(0);
orderChildSyncTransportRecordDao.saveEntity(record); orderChildSyncTransportRecordDao.saveEntity(record);
} }
@Override
public void updateStatus(PayStatusNotifyDTO payStatusNotifyDTO) {
String childNo = payStatusNotifyDTO.getChildNo();
orderChildSyncTransportRecordDao.updateStatus(childNo);
}
} }
package com.clx.performance.service.settle; package com.clx.performance.service.settle;
import com.clx.performance.dto.PayStatusNotifyDTO;
import com.clx.performance.model.settle.SettlementDriverDetail; import com.clx.performance.model.settle.SettlementDriverDetail;
/** /**
...@@ -10,4 +11,6 @@ import com.clx.performance.model.settle.SettlementDriverDetail; ...@@ -10,4 +11,6 @@ import com.clx.performance.model.settle.SettlementDriverDetail;
public interface OrderChildSyncTransportRecordService { public interface OrderChildSyncTransportRecordService {
void addOrderChildSyncTransportRecord(SettlementDriverDetail detail); void addOrderChildSyncTransportRecord(SettlementDriverDetail detail);
void updateStatus(PayStatusNotifyDTO payStatusNotifyDTO);
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论