Browse Source

12月10日优化

sunjiabei/feature-20251202094523-银行接口同步
sunjiabei 1 month ago
parent
commit
a669060718
  1. 2
      src/main/java/com/example/demo/mapper/cash/CashCollectionMapper.java
  2. 9
      src/main/java/com/example/demo/serviceImpl/cash/BankServiceImpl.java
  3. 12
      src/main/resources/cashMapper/CashCollectionMapper.xml

2
src/main/java/com/example/demo/mapper/cash/CashCollectionMapper.java

@ -80,4 +80,6 @@ public interface CashCollectionMapper {
void updateByGoldCoinOrderCodeByIpay88(Ipay88DTO ipay88DTO); void updateByGoldCoinOrderCodeByIpay88(Ipay88DTO ipay88DTO);
List<String> selectFirstdataList(); List<String> selectFirstdataList();
List<CashCollection> selectIpayList(); List<CashCollection> selectIpayList();
List<String> selectStripeList();
List<String> selectPaymentList();
} }

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

@ -716,22 +716,27 @@ public class BankServiceImpl implements BankService {
} }
// 银行自动处理接口(每天早上6点执行) // 银行自动处理接口(每天早上6点执行)
@Scheduled(cron = "1 0 6 * * ?")
@Scheduled(cron = "0 53 10 * * ?")
@Override @Override
public Result bankAuto() { public Result bankAuto() {
try { try {
// 生成昨天的日期格式为yyyyMMdd // 生成昨天的日期格式为yyyyMMdd
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
LocalDate yesterday = LocalDate.now().minusDays(1);
LocalDate yesterday = LocalDate.now().minusDays(7);
String yesterdayStr = yesterday.format(formatter); String yesterdayStr = yesterday.format(formatter);
LocalDate today = LocalDate.now(); LocalDate today = LocalDate.now();
String todayStr = today.format(formatter); 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实例并设置时间
BankDTO dto = new BankDTO(); BankDTO dto = new BankDTO();
dto.setTime(yesterdayStr); dto.setTime(yesterdayStr);
dto.setStartTime(yesterdayStr); dto.setStartTime(yesterdayStr);
dto.setEndTime(todayStr); dto.setEndTime(todayStr);
dto.setTime(yesterdayStr); dto.setTime(yesterdayStr);
dto.setSum(1000);
// 依次调用各个自动处理方法 // 依次调用各个自动处理方法
Result paymentResult = paymentAuto(dto); Result paymentResult = paymentAuto(dto);

12
src/main/resources/cashMapper/CashCollectionMapper.xml

@ -309,7 +309,13 @@
select * from cash_record_collection where bank_code=#{bankCode} select * from cash_record_collection where bank_code=#{bankCode}
</select> </select>
<select id="selectFirstdataList" resultType="java.lang.String"> <select id="selectFirstdataList" resultType="java.lang.String">
select bank_code from cash_record_collection where bank_code is not null and payload='FirstData' and order_no_status=1
select order_code from cash_record_collection where bank_code is not null and payload='FirstData' and order_no_status=1
</select>
<select id="selectStripeList" resultType="java.lang.String">
select order_code from cash_record_collection where payload='Stripe' and order_no_status=1
</select>
<select id="selectPaymentList" resultType="java.lang.String">
select bank_code from cash_record_collection where payload='PaymentAsia' and order_no_status=1
</select> </select>
<select id="selectIpayList" resultType="com.example.demo.domain.vo.cash.CashCollection"> <select id="selectIpayList" resultType="com.example.demo.domain.vo.cash.CashCollection">
select order_code,permanent_gold from cash_record_collection where payload='Ipay88' and order_no_status=1 select order_code,permanent_gold from cash_record_collection where payload='Ipay88' and order_no_status=1
@ -324,6 +330,7 @@
payment_amount=#{order_amount}, payment_amount=#{order_amount},
received_amount=#{net_amount}, received_amount=#{net_amount},
handling_charge=#{charge}, handling_charge=#{charge},
status=4,
order_no_status=0 order_no_status=0
where order_code=#{merchant_reference} where order_code=#{merchant_reference}
</update> </update>
@ -337,6 +344,7 @@
payment_amount=#{amount}, payment_amount=#{amount},
received_amount=#{net}, received_amount=#{net},
handling_charge=#{fee}, handling_charge=#{fee},
status=4,
order_no_status=0 order_no_status=0
where order_code=#{orderNo} where order_code=#{orderNo}
</update> </update>
@ -348,6 +356,7 @@
payment_amount=#{amount}, payment_amount=#{amount},
received_amount=#{net}, received_amount=#{net},
handling_charge=#{fee}, handling_charge=#{fee},
status=4,
order_no_status=0 order_no_status=0
where order_code=#{orderId} where order_code=#{orderId}
</update> </update>
@ -359,6 +368,7 @@
payment_amount=#{amount}, payment_amount=#{amount},
received_amount=#{net}, received_amount=#{net},
handling_charge=#{fee}, handling_charge=#{fee},
status=4,
order_no_status=0 order_no_status=0
where order_code=#{orderNo} where order_code=#{orderNo}
</update> </update>
Loading…
Cancel
Save