提交 48d0c0ec authored 作者: huyufan's avatar huyufan

开票通知

上级 d93e82e1
......@@ -20,6 +20,7 @@ import com.clx.performance.model.settle.SettlementOwnerDetail;
import com.clx.performance.param.feign.transport.ThirdOrderChildBrokerParam;
import com.clx.performance.service.TransportSyncService;
import com.clx.performance.service.settle.OrderChildSyncTransportRecordService;
import com.clx.performance.service.settle.SettlementOwnerService;
import com.msl.common.dto.HttpDTO;
import com.msl.common.result.Result;
import io.swagger.annotations.Api;
......@@ -51,9 +52,10 @@ public class TransportSyncController {
private final SettlementDriverDetailDao settlementDriverDetailDao;
private final OrderChildSyncTransportRecordService orderChildSyncTransportRecordService;
private final SettlementOwnerService settlementOwnerService;
/**
* 支付结果
* @param param
......@@ -81,11 +83,11 @@ public class TransportSyncController {
@PostMapping("/invoicingStatusNotify")
public Object invoicingStatusNotify(@RequestBody String param) {
HttpDTO bean = JSONUtil.toBean(param, HttpDTO.class);
log.info("payStatusNotify 原始报文:{}", bean);
log.info("invoicingStatusNotify 原始报文:{}", bean);
String decrypt = ThirdComponent.decrypt(bean.getData());
log.info("payStatusNotify 解密后:{}", decrypt);
log.info("invoicingStatusNotify 解密后:{}", decrypt);
InvoicingStatusNotifyDTO invoicingStatusNotifyDTO = JSONUtil.toBean(decrypt, InvoicingStatusNotifyDTO.class);
// orderChildSyncTransportRecordService.updateStatus(payStatusNotifyDTO);
settlementOwnerService.invoicingStatusNotify(invoicingStatusNotifyDTO);
return ThirdComponent.encrypt(JSON.toJSONString(Result.ok()));
}
......
package com.clx.performance.service.impl.settle;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.clx.performance.component.ThirdComponent;
......@@ -7,6 +8,7 @@ import com.clx.performance.dao.settle.SettlementLogDao;
import com.clx.performance.dao.settle.SettlementOwnerDao;
import com.clx.performance.dao.settle.SettlementOwnerDetailDao;
import com.clx.performance.dao.settle.SettlementPlatformAccountDao;
import com.clx.performance.dto.InvoicingStatusNotifyDTO;
import com.clx.performance.enums.OrderChildLogEnum;
import com.clx.performance.enums.PerformanceResultEnum;
import com.clx.performance.enums.settle.SettlementLogEnum;
......@@ -518,5 +520,19 @@ public class SettlementOwnerServiceImpl implements SettlementOwnerService {
}
}
@Override
public void invoicingStatusNotify(InvoicingStatusNotifyDTO invoicingStatusNotifyDTO) {
List<String> childNoList = invoicingStatusNotifyDTO.getChildNoList();
if (CollectionUtil.isEmpty(childNoList)) {
return;
}
SettlementOwnerDetail settlementOwnerDetail = settlementOwnerDetailDao.getByChildNo(childNoList.get(0)).get();
String settlementNo = settlementOwnerDetail.getSettlementNo();
List<SettlementOwnerDetail> list = settlementOwnerDetailDao.getBySettlementNo(settlementNo);
for (SettlementOwnerDetail ownerDetail : list) {
}
}
}
package com.clx.performance.service.settle;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.clx.performance.dto.InvoicingStatusNotifyDTO;
import com.clx.performance.param.pc.owner.*;
import com.clx.performance.vo.pc.carrier.settle.*;
import com.clx.performance.vo.pc.owner.settle.OwnerPageSettlementOwnerVO;
......@@ -52,5 +53,5 @@ public interface SettlementOwnerService {
void payeeConfirm(String settlementNo);
void invoicingStatusNotify(InvoicingStatusNotifyDTO invoicingStatusNotifyDTO);
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论