fix: 微信支付,登录接口。
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user