Browse Source

12月10日银行

sunjiabei/feature-20251202094523-银行接口同步
sunjiabei 1 month ago
parent
commit
a458c6231f
  1. 44
      src/main/java/com/example/demo/serviceImpl/cash/BankServiceImpl.java

44
src/main/java/com/example/demo/serviceImpl/cash/BankServiceImpl.java

@ -233,15 +233,15 @@ public class BankServiceImpl implements BankService {
// 获取订单号
String orderNo = paymentDTO.getMerchant_reference();
// 查询金币系统中的订单
CashCollection cashCollection = cashCollectionMapper.selectByGoldCoinOrderCode(orderNo);
if (cashCollection != null) {
// 更新金币系统中的订单信息
List<String> orderNoList = cashCollectionMapper.selectStripeList();
// 检查当前订单号是否在列表中
if (orderNoList.contains(orderNo)) {
cashCollectionMapper.updateByGoldCoinOrderCodeByPayment(paymentDTO);
processedPayments.add(paymentDTO);
log.info("成功处理订单: {}", orderNo);
messages.add("成功处理订单: " + orderNo);
} else {
}
else {
log.warn("金币系统中未找到订单: {}", orderNo);
messages.add("金币系统中未找到订单: " + orderNo);
}
@ -366,10 +366,12 @@ public class BankServiceImpl implements BankService {
// 添加到列表中
stripeDTOList.add(stripeDTO);
// 如果订单号存在则更新数据库中的记录
// 如果订单号存在且在selectStripeList返回的列表中则更新数据库中的记录
if (stripeDTO.getOrderNo() != null && !stripeDTO.getOrderNo().isEmpty()) {
CashCollection cashCollection = cashCollectionMapper.selectByGoldCoinOrderCode(stripeDTO.getOrderNo());
if (cashCollection != null) {
// 获取需要处理的订单号列表
List<String> orderNoList = cashCollectionMapper.selectStripeList();
// 检查当前订单号是否在列表中
if (orderNoList.contains(stripeDTO.getOrderNo())) {
cashCollectionMapper.updateByGoldCoinOrderCodeByStripe(stripeDTO);
}
}
@ -722,20 +724,28 @@ public class BankServiceImpl implements BankService {
try {
// 生成昨天的日期格式为yyyyMMdd
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
LocalDate yesterday = LocalDate.now().minusDays(7);
String yesterdayStr = yesterday.format(formatter);
LocalDate sevenDayAgo = LocalDate.now().minusDays(7);
String sevenDayAgoStr = sevenDayAgo.format(formatter);
LocalDate sixDayAgo = LocalDate.now().minusDays(6);
String sixDayAgoStr = sixDayAgo.format(formatter);
LocalDate fiveDayAgo = LocalDate.now().minusDays(5);
String fiveDayAgoStr = fiveDayAgo.format(formatter);
LocalDate fourDayAgo = LocalDate.now().minusDays(4);
String fourDayAgoStr = fourDayAgo.format(formatter);
LocalDate threeDayAgo = LocalDate.now().minusDays(3);
String threeDayAgoStr = threeDayAgo.format(formatter);
LocalDate twoDayAgo = LocalDate.now().minusDays(2);
String twoDayAgoStr = twoDayAgo.format(formatter);
LocalDate oneDayAgo = LocalDate.now().minusDays(1);
String oneDayAgoStr = oneDayAgo.format(formatter);
LocalDate today = LocalDate.now();
String todayStr = today.format(formatter);
// LocalDate yesterday = LocalDate.now().minusDays(2);
// String yesterdayStr = yesterday.format(formatter);
// LocalDate today = LocalDate.now().minusDays(1);
// String todayStr = today.format(formatter);
// 创建BankDTO实例并设置时间
BankDTO dto = new BankDTO();
dto.setTime(yesterdayStr);
dto.setStartTime(yesterdayStr);
dto.setStartTime(fiveDayAgoStr);
dto.setEndTime(todayStr);
dto.setTime(yesterdayStr);
dto.setTime(sixDayAgoStr);
dto.setSum(1000);
// 依次调用各个自动处理方法

Loading…
Cancel
Save