fix: 微信支付,登录接口。

This commit is contained in:
tianyongbao
2026-01-16 14:33:21 +08:00
parent 7efbad95aa
commit d7702ee991
34 changed files with 2581 additions and 145 deletions

View File

@@ -0,0 +1,24 @@
package com.intc.weixin.utils;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
/**
* 订单号生成器
*
* @author intc
*/
public class OrderNumberGenerator {
private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS");
/**
* 生成订单号
* 格式: fishery + yyyyMMddHHmmssSSS
*
* @return 订单号
*/
public static String generate() {
return "fishery" + LocalDateTime.now().format(FORMATTER);
}
}

View File

@@ -0,0 +1,45 @@
package com.intc.weixin.utils;
import com.intc.weixin.constant.PayOrderStatus;
/**
* 支付订单状态工具类
*
* @author intc
*/
public class PayOrderStatusUtil {
/**
* 根据微信交易状态转换为订单状态
*
* @param tradeState 微信交易状态
* @return 订单状态
*/
public static Integer convertTradeStateToOrderStatus(String tradeState) {
if (tradeState == null) {
return PayOrderStatus.NOTPAY;
}
return switch (tradeState.toUpperCase()) {
case "SUCCESS" -> PayOrderStatus.SUCCESS;
case "REFUND" -> PayOrderStatus.REFUND;
case "NOTPAY" -> PayOrderStatus.NOTPAY;
case "CLOSED" -> PayOrderStatus.CLOSED;
case "USERPAYING" -> PayOrderStatus.USERPAYING;
case "PAYERROR" -> PayOrderStatus.PAYERROR;
default -> PayOrderStatus.NOTPAY;
};
}
/**
* 判断订单状态是否为未完成状态
*
* @param orderStatus 订单状态
* @return true-未完成false-已完成
*/
public static boolean isUnfinishedStatus(Integer orderStatus) {
return PayOrderStatus.NOTPAY.equals(orderStatus)
|| PayOrderStatus.USERPAYING.equals(orderStatus)
|| PayOrderStatus.PAYERROR.equals(orderStatus);
}
}