diff --git a/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/CleanMchLoginAuthCacheMQ.java b/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/CleanMchLoginAuthCacheMQ.java
index 7fbdb6ad91fec9eef574c769fbe2af337b4bcd5f..592fba1cf5b524ce81b8fd764f2dfdf17479cb38 100644
--- a/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/CleanMchLoginAuthCacheMQ.java
+++ b/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/CleanMchLoginAuthCacheMQ.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.components.mq.model;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.components.mq.constant.MQSendTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
diff --git a/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/PayOrderDivisionMQ.java b/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/PayOrderDivisionMQ.java
index f756dc7b98d170f17e58ffa95e31a71b85936a7a..f09b7b9dafd9b87734a9a25da07f1a1f059a475e 100644
--- a/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/PayOrderDivisionMQ.java
+++ b/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/PayOrderDivisionMQ.java
@@ -15,9 +15,9 @@
*/
package com.jeequan.jeepay.components.mq.model;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.components.mq.constant.MQSendTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
diff --git a/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/PayOrderMchNotifyMQ.java b/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/PayOrderMchNotifyMQ.java
index af4515a51d4b29ec453f4353e50e55a57062b00c..0b5114338ae1e8244cb1f67afdc8278f37af5ecf 100644
--- a/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/PayOrderMchNotifyMQ.java
+++ b/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/PayOrderMchNotifyMQ.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.components.mq.model;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.components.mq.constant.MQSendTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
diff --git a/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/PayOrderReissueMQ.java b/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/PayOrderReissueMQ.java
index 785078df4d32117d308604b6f91591cb0270a4ad..97ac43e3d200b6a6becae30f62df7a482916b56a 100644
--- a/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/PayOrderReissueMQ.java
+++ b/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/PayOrderReissueMQ.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.components.mq.model;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.components.mq.constant.MQSendTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
diff --git a/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/ResetAppConfigMQ.java b/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/ResetAppConfigMQ.java
index 023a54f2fc49274a5d90d2d46eb5c1eb1fae1913..668bf105b1dd65da1fff25361078d96210e21624 100644
--- a/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/ResetAppConfigMQ.java
+++ b/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/ResetAppConfigMQ.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.components.mq.model;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.components.mq.constant.MQSendTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
diff --git a/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/ResetIsvMchAppInfoConfigMQ.java b/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/ResetIsvMchAppInfoConfigMQ.java
index 6ea991e3f0c55ae31ee699745d512d5620a1ba32..1a5794d98010d6ee1938e0ce620984c4d50c8729 100644
--- a/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/ResetIsvMchAppInfoConfigMQ.java
+++ b/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/model/ResetIsvMchAppInfoConfigMQ.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.components.mq.model;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.components.mq.constant.MQSendTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
diff --git a/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/vender/aliyunrocketmq/AliYunRocketMQSender.java b/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/vender/aliyunrocketmq/AliYunRocketMQSender.java
index e02759b977e37a7f501066a5f8b7cbca4cb017d8..22d834b9f7dca5ca4f53de996340a81e5a83904b 100644
--- a/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/vender/aliyunrocketmq/AliYunRocketMQSender.java
+++ b/jeepay-components/jeepay-components-mq/src/main/java/com/jeequan/jeepay/components/mq/vender/aliyunrocketmq/AliYunRocketMQSender.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.components.mq.vender.aliyunrocketmq;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.aliyun.openservices.ons.api.Message;
import com.aliyun.openservices.ons.api.Producer;
import com.aliyun.openservices.ons.api.SendResult;
diff --git a/jeepay-core/pom.xml b/jeepay-core/pom.xml
index e409290cb2e9cc7304c7169cdb5c1efb3232da23..807a2ab61964939df9fefb3289b772d24befe1bf 100644
--- a/jeepay-core/pom.xml
+++ b/jeepay-core/pom.xml
@@ -73,6 +73,10 @@
com.alibaba
fastjson
+
+ com.alibaba.fastjson2
+ fastjson2-extension-spring5
+
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/beans/RequestKitBean.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/beans/RequestKitBean.java
index fc4c4fbf1d9117556da6be6d3f4db7edf89a30c8..db77bb9c1e675def742d16e9093bf14e54fc01fa 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/beans/RequestKitBean.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/beans/RequestKitBean.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.core.beans;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.ApiCodeEnum;
import com.jeequan.jeepay.core.exception.BizException;
import lombok.extern.slf4j.Slf4j;
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/cache/RedisUtil.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/cache/RedisUtil.java
index 1cff16e1b69b1c27f08692d9a23f7320986e3547..95730a98d68cfb7f4571398d989a326d8f32a8eb 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/cache/RedisUtil.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/cache/RedisUtil.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.core.cache;
-import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson2.JSON;
import com.jeequan.jeepay.core.utils.SpringBeansUtil;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/ctrls/AbstractCtrl.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/ctrls/AbstractCtrl.java
index d5e48241242f78bdb606d964406bdb908afd6eaf..a113f202c1ca920c50d941b4450083a48fa6db5e 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/ctrls/AbstractCtrl.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/ctrls/AbstractCtrl.java
@@ -16,8 +16,8 @@
package com.jeequan.jeepay.core.ctrls;
import cn.hutool.core.text.CharSequenceUtil;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jeequan.jeepay.core.beans.RequestKitBean;
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayInterfaceDefine.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayInterfaceDefine.java
index 16e6a11e946a20d67e26e04ff06e71e72409ef74..23302cff6637a550fe66b61c6ca3d67118906227 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayInterfaceDefine.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayInterfaceDefine.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.core.entity;
-import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson2.JSONArray;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/jwt/JWTPayload.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/jwt/JWTPayload.java
index 33c04d9211a191582ea00aec6624923d2c6d03ea..273a0819c0e7c413b0e25aa1e5c8e074e2d6c877 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/jwt/JWTPayload.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/jwt/JWTPayload.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.core.jwt;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.model.security.JeeUserDetails;
import lombok.Data;
@@ -40,7 +40,7 @@ public class JWTPayload {
private Long created; //创建时间, 格式:13位时间戳
private String cacheKey; //redis保存的key
- protected JWTPayload(){}
+ public JWTPayload(){}
public JWTPayload(JeeUserDetails jeeUserDetails){
@@ -52,7 +52,7 @@ public class JWTPayload {
/** toMap **/
public Map toMap(){
- JSONObject json = (JSONObject)JSONObject.toJSON(this);
+ JSONObject json = JSONObject.from(this);
return json.toJavaObject(Map.class);
}
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/jwt/JWTUtils.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/jwt/JWTUtils.java
index bd8aa170490ec4287488185c221c24b7da4ec357..a1af3ab02d360e4d49adb65665a64e880d0171c1 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/jwt/JWTUtils.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/jwt/JWTUtils.java
@@ -18,6 +18,11 @@ package com.jeequan.jeepay.core.jwt;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
+import io.jsonwebtoken.io.Decoders;
+import io.jsonwebtoken.security.Keys;
+
+import java.nio.charset.StandardCharsets;
+import java.util.Base64;
/*
* JWT工具包
@@ -30,18 +35,22 @@ public class JWTUtils {
/** 生成token **/
public static String generateToken(JWTPayload jwtPayload, String jwtSecret) {
+// byte[] keyBytes = Decoders.BASE64.decode(jwtSecret);
+ byte[] keyBytes = jwtSecret.getBytes(StandardCharsets.UTF_8);
return Jwts.builder()
- .setClaims(jwtPayload.toMap())
+ .claims(jwtPayload.toMap())
//过期时间 = 当前时间 + (设置过期时间[单位 :s ] ) token放置redis 过期时间无意义
//.setExpiration(new Date(System.currentTimeMillis() + (jwtExpiration * 1000) ))
- .signWith(SignatureAlgorithm.HS512, jwtSecret)
+ .signWith(Keys.hmacShaKeyFor(keyBytes))
.compact();
}
/** 根据token与秘钥 解析token并转换为 JWTPayload **/
- public static JWTPayload parseToken(String token, String secret){
+ public static JWTPayload parseToken(String token, String jwtSecret){
+// byte[] keyBytes = Decoders.BASE64.decode(jwtSecret);
+ byte[] keyBytes = jwtSecret.getBytes(StandardCharsets.UTF_8);
try {
- Claims claims = Jwts.parser().setSigningKey(secret).parseClaimsJws(token).getBody();
+ Claims claims = Jwts.parser().verifyWith(Keys.hmacShaKeyFor(keyBytes)).build().parseSignedClaims(token).getPayload();
JWTPayload result = new JWTPayload();
result.setSysUserId(claims.get("sysUserId", Long.class));
@@ -55,5 +64,4 @@ public class JWTUtils {
}
}
-
}
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/ApiRes.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/ApiRes.java
index bd29e74ffaa2627b206252d2f9d10010a36bd1e5..76e4855db91a4e6b933c0e77a0bf52d74aefb8ca 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/ApiRes.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/ApiRes.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.core.model;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jeequan.jeepay.core.constants.ApiCodeEnum;
import com.jeequan.jeepay.core.utils.JeepayKit;
@@ -73,7 +73,7 @@ public class ApiRes implements Serializable {
return new ApiRes(ApiCodeEnum.SUCCESS.getCode(), ApiCodeEnum.SUCCESS.getMsg(), null, null);
}
- JSONObject jsonObject = (JSONObject)JSONObject.toJSON(data);
+ JSONObject jsonObject = JSONObject.from(data);
String sign = JeepayKit.getSign(jsonObject, mchKey);
return new ApiRes(ApiCodeEnum.SUCCESS.getCode(), ApiCodeEnum.SUCCESS.getMsg(), data, sign);
}
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/BaseModel.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/BaseModel.java
index a867c7f93627a7e6e98c3bd76c35b56991530d42..67210c5b32a556879a733837bdc23f3971111088 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/BaseModel.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/BaseModel.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.core.model;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/DBApplicationConfig.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/DBApplicationConfig.java
index 809e0a83fa33ac7fd885306e794eef4aeefbe405..6815aa9fee1044b055956158da4eab84e04bc413 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/DBApplicationConfig.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/DBApplicationConfig.java
@@ -16,7 +16,7 @@
package com.jeequan.jeepay.core.model;
import cn.hutool.core.util.URLUtil;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.utils.JeepayKit;
import lombok.Data;
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/IsvParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/IsvParams.java
index 4392f042f2a9bca9b687321172d09b3fdfe858db..d8c9b068e96c93c68864b9c7af20eb116323045b 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/IsvParams.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/IsvParams.java
@@ -16,7 +16,7 @@
package com.jeequan.jeepay.core.model.params;
import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
/**
* 抽象类 isv参数定义
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/IsvsubMchParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/IsvsubMchParams.java
index 085fd94c23819cd016ad9832a855709f8b1e0f7b..c7059e4bf23061bca10f883011d84947a9f21e8f 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/IsvsubMchParams.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/IsvsubMchParams.java
@@ -16,7 +16,7 @@
package com.jeequan.jeepay.core.model.params;
import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
/*
* 抽象类 特约商户参数定义
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/NormalMchParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/NormalMchParams.java
index 73d9346bab70bc31942a74fbffd5ea2abb1d755a..747df77bb13dfe1ca4d1525b7f094eb3359e4dc9 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/NormalMchParams.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/NormalMchParams.java
@@ -16,7 +16,7 @@
package com.jeequan.jeepay.core.model.params;
import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
/*
* 抽象类 普通商户参数定义
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayIsvParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayIsvParams.java
index 2e1a7c890bb9d589af0f39059bd4c256fb1366fa..b2943c734ff362260c80b343f6d7115f30bb7b08 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayIsvParams.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayIsvParams.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.core.model.params.alipay;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.model.params.IsvParams;
import com.jeequan.jeepay.core.utils.StringKit;
import lombok.Data;
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayNormalMchParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayNormalMchParams.java
index 470efa820d7ed8a27e39d1d6fa46bad979d91935..b149a3b7e24358d07651a108add9b64724eb8e73 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayNormalMchParams.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayNormalMchParams.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.core.model.params.alipay;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.model.params.NormalMchParams;
import com.jeequan.jeepay.core.utils.StringKit;
import lombok.Data;
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/plspay/PlspayNormalMchParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/plspay/PlspayNormalMchParams.java
index 9d1cf1cfa315c88788c4945f6fad8374dab3af18..c32c3a7684de44b984cbbaf63ffa3f571245c54c 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/plspay/PlspayNormalMchParams.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/plspay/PlspayNormalMchParams.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.core.model.params.plspay;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.model.params.NormalMchParams;
import com.jeequan.jeepay.core.utils.StringKit;
import lombok.Data;
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/pppay/PppayNormalMchParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/pppay/PppayNormalMchParams.java
index 18071f06ff4ae754dbd352ba36ac7722e6bfeb8e..b19873525ae482591fec6ac8ab269175244876bd 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/pppay/PppayNormalMchParams.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/pppay/PppayNormalMchParams.java
@@ -1,7 +1,7 @@
package com.jeequan.jeepay.core.model.params.pppay;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.model.params.NormalMchParams;
import com.jeequan.jeepay.core.utils.StringKit;
import lombok.Data;
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayIsvParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayIsvParams.java
index 82217c0b381c61f390e67588040dfb244ed25417..94ac87d08fba74ee850a5c51b2fcf49a56e6b79a 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayIsvParams.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayIsvParams.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.core.model.params.wxpay;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.model.params.IsvParams;
import com.jeequan.jeepay.core.utils.StringKit;
import lombok.Data;
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayNormalMchParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayNormalMchParams.java
index f4509d92d1a89ea65fec7782fe6b6ec86571d097..600c83fad415838c7df5c1b5f745afe12baf44ab 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayNormalMchParams.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayNormalMchParams.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.core.model.params.wxpay;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.model.params.NormalMchParams;
import com.jeequan.jeepay.core.utils.StringKit;
import lombok.Data;
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/xxpay/XxpayNormalMchParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/xxpay/XxpayNormalMchParams.java
index c6a7d3e77b0353a73424c99c4c1f9fbb68637a84..895596510b11b69ae0cdd439511d2b061f7f7158 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/xxpay/XxpayNormalMchParams.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/xxpay/XxpayNormalMchParams.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.core.model.params.xxpay;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.model.params.NormalMchParams;
import com.jeequan.jeepay.core.utils.StringKit;
import lombok.Data;
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/ysf/YsfpayIsvParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/ysf/YsfpayIsvParams.java
index 9570e2b34f094fb70cc711caac17a34aa76c8292..637205a2f82366a787dfe23f783f102b281175b1 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/ysf/YsfpayIsvParams.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/ysf/YsfpayIsvParams.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.core.model.params.ysf;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.model.params.IsvParams;
import com.jeequan.jeepay.core.utils.StringKit;
import lombok.Data;
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/ApiResBodyAdviceKit.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/ApiResBodyAdviceKit.java
index 856d379f4dca4a8ca000db80321aade3ea6b4df2..5d2bfdb86396bcfbdc9ef716fc34f538b274d68d 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/ApiResBodyAdviceKit.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/ApiResBodyAdviceKit.java
@@ -15,9 +15,9 @@
*/
package com.jeequan.jeepay.core.utils;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.model.OriginalRes;
import com.jeequan.jeepay.core.model.ApiRes;
import org.springframework.core.io.InputStreamResource;
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/JsonKit.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/JsonKit.java
index 5e2e139dbb1439b78e214e824b80401a283b918b..5a498a454360d276cb6ba8b2ce5668f7b0e10667 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/JsonKit.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/JsonKit.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.core.utils;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
/*
* json工具类
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/RegKit.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/RegKit.java
index 61dc7e7284e9e22996f27521d7da2bdb38df0edf..6732290a4279c0b8059d6bf9350e14e9600ccd44 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/RegKit.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/RegKit.java
@@ -24,13 +24,22 @@ package com.jeequan.jeepay.core.utils;
*/
public class RegKit {
+ public static final String REG_EMAIL = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"; //判断是否是邮箱
public static final String REG_MOBILE = "^1\\d{10}$"; //判断是否是手机号
public static final String REG_ALIPAY_USER_ID = "^2088\\d{12}$"; //判断是支付宝用户Id 以2088开头的纯16位数字
+ public static boolean isEmail(String str){
+ return match(str, REG_EMAIL);
+ }
+
public static boolean isMobile(String str){
return match(str, REG_MOBILE);
}
+ public static boolean isAlipayLoginName(String str){
+ return isEmail(str) || isMobile(str);
+ }
+
public static boolean isAlipayUserId(String str){
return match(str, REG_ALIPAY_USER_ID);
}
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/StringKit.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/StringKit.java
index 06cec79d5c2a15ee7f5513d483e73f2c12f39719..399a6704b2f301dcf000e350093de3b9dee2a548 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/StringKit.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/StringKit.java
@@ -17,7 +17,7 @@ package com.jeequan.jeepay.core.utils;
import cn.hutool.core.net.url.UrlBuilder;
import cn.hutool.core.util.URLUtil;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import org.apache.commons.lang3.StringUtils;
import java.util.Map;
diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/TreeDataBuilder.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/TreeDataBuilder.java
index 271663465ed400ad97c9558f525f8b31a69d1755..4cdd320f06176da57a794e4a96a555ebd7303994 100644
--- a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/TreeDataBuilder.java
+++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/TreeDataBuilder.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.core.utils;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
import java.util.ArrayList;
import java.util.Collection;
diff --git a/jeepay-manager/pom.xml b/jeepay-manager/pom.xml
index afa6b626e89c57155eebd5dc88085463c901c8a3..2df5d36fdf54941e345508c45a223b12e5232c97 100644
--- a/jeepay-manager/pom.xml
+++ b/jeepay-manager/pom.xml
@@ -41,25 +41,10 @@
org.springframework.boot
spring-boot-starter-web
-
- com.fasterxml.jackson.core
- jackson-databind
-
-
- com.fasterxml.jackson.datatype
- jackson-datatype-jdk8
-
+
- com.fasterxml.jackson.datatype
- jackson-datatype-jsr310
-
-
- com.fasterxml.jackson.module
- jackson-module-parameter-names
-
-
- org.hibernate.validator
- hibernate-validator
+ org.springframework.boot
+ spring-boot-starter-json
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/aop/MethodLogAop.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/aop/MethodLogAop.java
index 62f8f1c7051283b858c9aac23fcd205638908091..740917f344c3b4b707f6e839e57e9e1d88fbd3c4 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/aop/MethodLogAop.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/aop/MethodLogAop.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mgr.aop;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.aop.MethodLog;
import com.jeequan.jeepay.core.beans.RequestKitBean;
import com.jeequan.jeepay.core.constants.CS;
@@ -90,7 +90,7 @@ public class MethodLogAop {
try {
// 基础日志信息
setBaseLogInfo(point, sysLog, JeeUserDetails.getCurrentUserDetails());
- sysLog.setOptResInfo(JSONObject.toJSON(result).toString());
+ sysLog.setOptResInfo(JSONObject.toJSONString(result));
scheduledThreadPool.execute(() -> sysLogService.save(sysLog));
} catch (Exception e) {
logger.error("methodLogError", e);
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/bootstrap/InitRunner.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/bootstrap/InitRunner.java
index 7cbb70318c22fad7568391c3f96643bf32ef7479..90fb653aaea2622dcfed5981200c9f3feb9ffb8a 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/bootstrap/InitRunner.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/bootstrap/InitRunner.java
@@ -16,10 +16,7 @@
package com.jeequan.jeepay.mgr.bootstrap;
import cn.hutool.core.date.DatePattern;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.serializer.SerializeConfig;
-import com.alibaba.fastjson.serializer.SerializerFeature;
-import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer;
+import com.alibaba.fastjson2.JSON;
import com.jeequan.jeepay.mgr.config.SystemYmlConfig;
import com.jeequan.jeepay.service.impl.SysConfigService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -50,11 +47,7 @@ public class InitRunner implements CommandLineRunner {
SysConfigService.IS_USE_CACHE = systemYmlConfig.getCacheConfig();
//初始化处理fastjson格式
- SerializeConfig serializeConfig = SerializeConfig.getGlobalInstance();
- serializeConfig.put(Date.class, new SimpleDateFormatSerializer(DatePattern.NORM_DATETIME_PATTERN));
-
- //解决json 序列化时候的 $ref:问题
- JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.DisableCircularReferenceDetect.getMask();
+ JSON.configWriterDateFormat(DatePattern.NORM_DATETIME_PATTERN);
}
}
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/bootstrap/JeepayMgrApplication.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/bootstrap/JeepayMgrApplication.java
index 94323b2db2375b0b25ed3474169c787a77ff6d5d..89eedb609cafc67c0cec8fd126788cdfffb018a5 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/bootstrap/JeepayMgrApplication.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/bootstrap/JeepayMgrApplication.java
@@ -15,10 +15,11 @@
*/
package com.jeequan.jeepay.mgr.bootstrap;
-import com.alibaba.fastjson.parser.ParserConfig;
-import com.alibaba.fastjson.support.config.FastJsonConfig;
-import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
-import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
+import com.alibaba.fastjson2.support.config.FastJsonConfig;
+import com.alibaba.fastjson2.support.spring.http.converter.FastJsonHttpMessageConverter;
+import com.baomidou.mybatisplus.annotation.DbType;
+import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import io.swagger.annotations.ApiOperation;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
@@ -35,6 +36,7 @@ import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;
+import java.nio.charset.StandardCharsets;
import java.util.Arrays;
/*
@@ -68,13 +70,13 @@ public class JeepayMgrApplication {
//新建fast-json转换器
FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
- // 开启 FastJSON 安全模式!
- ParserConfig.getGlobalInstance().setSafeMode(true);
-
//fast-json 配置信息
FastJsonConfig config = new FastJsonConfig();
config.setDateFormat("yyyy-MM-dd HH:mm:ss");
+// config.setReaderFeatures(JSONReader.Feature.FieldBased, JSONReader.Feature.SupportArrayToBean);
+// config.setWriterFeatures(JSONWriter.Feature.WriteMapNullValue, JSONWriter.Feature.PrettyFormat);
converter.setFastJsonConfig(config);
+ converter.setDefaultCharset(StandardCharsets.UTF_8);
//设置响应的 Content-Type
converter.setSupportedMediaTypes(Arrays.asList(new MediaType[]{MediaType.APPLICATION_JSON, MediaType.APPLICATION_JSON_UTF8}));
@@ -83,13 +85,11 @@ public class JeepayMgrApplication {
/** Mybatis plus 分页插件 **/
@Bean
- public PaginationInterceptor paginationInterceptor() {
- PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
- // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false
- // paginationInterceptor.setOverflow(false);
- // 设置最大单页限制数量,默认 500 条,-1 不受限制
- // paginationInterceptor.setLimit(500);
- return paginationInterceptor;
+ public MybatisPlusInterceptor mybatisPlusInterceptor() {
+ MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
+ interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); // 如果配置多个插件, 切记分页最后添加
+ // 如果有多数据源可以不配具体类型, 否则都建议配上具体的 DbType
+ return interceptor;
}
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/CurrentUserController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/CurrentUserController.java
index 2e0d6070401c6656f075a2ed90417a6419a8c313..b73d8ef2b8fc4dbcc8e36a8f202507864334c8e4 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/CurrentUserController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/CurrentUserController.java
@@ -16,9 +16,9 @@
package com.jeequan.jeepay.mgr.ctrl;
import cn.hutool.core.codec.Base64;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.aop.MethodLog;
import com.jeequan.jeepay.core.cache.ITokenService;
import com.jeequan.jeepay.core.constants.CS;
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/anon/AuthController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/anon/AuthController.java
index d6204fa7effddee7eab0ee0d922e889ddcb1e8ce..7abb37054d04ddce3d74c4adc9479d679a95b45a 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/anon/AuthController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/anon/AuthController.java
@@ -19,7 +19,7 @@ import cn.hutool.captcha.CaptchaUtil;
import cn.hutool.captcha.LineCaptcha;
import cn.hutool.core.codec.Base64;
import cn.hutool.core.lang.UUID;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.aop.MethodLog;
import com.jeequan.jeepay.core.cache.RedisUtil;
import com.jeequan.jeepay.core.constants.CS;
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/config/MainChartController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/config/MainChartController.java
index 0073b9e66c0d2832a7e8d0587488e12a6ca82607..33dcb001f99119764648b4ae658becd047c7ebfe 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/config/MainChartController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/config/MainChartController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mgr.ctrl.config;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.model.ApiRes;
import com.jeequan.jeepay.mgr.ctrl.CommonCtrl;
import com.jeequan.jeepay.service.impl.PayOrderService;
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/config/SysConfigController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/config/SysConfigController.java
index 1c0ed2e163439bb29ccdc500fa8de0252107d1d6..00bacb2cbbe33a810304375bfa53908f45dedc93 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/config/SysConfigController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/config/SysConfigController.java
@@ -15,7 +15,8 @@
*/
package com.jeequan.jeepay.mgr.ctrl.config;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jeequan.jeepay.components.mq.model.ResetAppConfigMQ;
import com.jeequan.jeepay.components.mq.vender.IMQSender;
@@ -102,7 +103,7 @@ public class SysConfigController extends CommonCtrl {
@RequestMapping(value="/{groupKey}", method = RequestMethod.PUT)
public ApiRes update(@PathVariable("groupKey") String groupKey) {
JSONObject paramJSON = getReqParamJSON();
- Map updateMap = JSONObject.toJavaObject(paramJSON, Map.class);
+ Map updateMap = JSON.toJavaObject(paramJSON, Map.class);
int update = sysConfigService.updateByConfigKey(updateMap);
if(update <= 0) {
return ApiRes.fail(ApiCodeEnum.SYSTEM_ERROR, "更新失败");
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/isv/IsvInfoController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/isv/IsvInfoController.java
index 2719afb44819eb9bc848c366b2b9885604b4393f..11cdcddfe45f117215a39378e0366a19b461068e 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/isv/IsvInfoController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/isv/IsvInfoController.java
@@ -25,6 +25,7 @@ import com.jeequan.jeepay.core.constants.ApiCodeEnum;
import com.jeequan.jeepay.core.entity.IsvInfo;
import com.jeequan.jeepay.core.model.ApiPageRes;
import com.jeequan.jeepay.core.model.ApiRes;
+import com.jeequan.jeepay.facade.JeepayFacade;
import com.jeequan.jeepay.mgr.ctrl.CommonCtrl;
import com.jeequan.jeepay.service.impl.IsvInfoService;
import io.swagger.annotations.Api;
@@ -51,6 +52,7 @@ import org.springframework.web.bind.annotation.RestController;
@RequestMapping("/api/isvInfo")
public class IsvInfoController extends CommonCtrl {
+ @Autowired private JeepayFacade jeepayFacade;
@Autowired private IsvInfoService isvInfoService;
@Autowired private IMQSender mqSender;
@@ -134,7 +136,7 @@ public class IsvInfoController extends CommonCtrl {
@MethodLog(remark = "删除服务商")
@RequestMapping(value="/{isvNo}", method = RequestMethod.DELETE)
public ApiRes delete(@PathVariable("isvNo") String isvNo) {
- isvInfoService.removeByIsvNo(isvNo);
+ jeepayFacade.removeByIsvNo(isvNo);
// 推送mq到目前节点进行更新数据
mqSender.send(ResetIsvMchAppInfoConfigMQ.build(ResetIsvMchAppInfoConfigMQ.RESET_TYPE_ISV_INFO, isvNo, null, null));
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/isv/IsvPayInterfaceConfigController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/isv/IsvPayInterfaceConfigController.java
index 50deca9805e435f05b6c6af4dcdad008ceb28ad7..d5d6c78a1bf45b6de4a3be76d5cd969ffd41053a 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/isv/IsvPayInterfaceConfigController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/isv/IsvPayInterfaceConfigController.java
@@ -25,6 +25,7 @@ import com.jeequan.jeepay.core.entity.PayInterfaceDefine;
import com.jeequan.jeepay.core.model.ApiRes;
import com.jeequan.jeepay.core.model.params.IsvParams;
import com.jeequan.jeepay.core.utils.StringKit;
+import com.jeequan.jeepay.facade.JeepayFacade;
import com.jeequan.jeepay.mgr.ctrl.CommonCtrl;
import com.jeequan.jeepay.service.impl.PayInterfaceConfigService;
import io.swagger.annotations.Api;
@@ -51,6 +52,7 @@ import java.util.List;
@RequestMapping("/api/isv/payConfigs")
public class IsvPayInterfaceConfigController extends CommonCtrl {
+ @Autowired private JeepayFacade jeepayFacade;
@Autowired private PayInterfaceConfigService payInterfaceConfigService;
@Autowired private IMQSender mqSender;
@@ -68,7 +70,7 @@ public class IsvPayInterfaceConfigController extends CommonCtrl {
@GetMapping
public ApiRes> list() {
- List list = payInterfaceConfigService.selectAllPayIfConfigListByIsvNo(CS.INFO_TYPE_ISV, getValStringRequired("isvNo"));
+ List list = jeepayFacade.selectAllPayIfConfigListByIsvNo(CS.INFO_TYPE_ISV, getValStringRequired("isvNo"));
return ApiRes.ok(list);
}
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchAppController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchAppController.java
index a029285705aef573c9101ecf7e6f4a998481dd1a..b999d5550baee20f25879b65b6598ca324097f08 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchAppController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchAppController.java
@@ -24,6 +24,7 @@ import com.jeequan.jeepay.core.constants.ApiCodeEnum;
import com.jeequan.jeepay.core.entity.MchApp;
import com.jeequan.jeepay.core.model.ApiPageRes;
import com.jeequan.jeepay.core.model.ApiRes;
+import com.jeequan.jeepay.facade.JeepayFacade;
import com.jeequan.jeepay.mgr.ctrl.CommonCtrl;
import com.jeequan.jeepay.service.impl.MchAppService;
import com.jeequan.jeepay.service.impl.MchInfoService;
@@ -48,6 +49,7 @@ import org.springframework.web.bind.annotation.*;
@RequestMapping("/api/mchApps")
public class MchAppController extends CommonCtrl {
+ @Autowired private JeepayFacade jeepayFacade;
@Autowired private MchInfoService mchInfoService;
@Autowired private MchAppService mchAppService;
@Autowired private IMQSender mqSender;
@@ -175,7 +177,7 @@ public class MchAppController extends CommonCtrl {
public ApiRes delete(@PathVariable("appId") String appId) {
MchApp mchApp = mchAppService.getById(appId);
- mchAppService.removeByAppId(appId);
+ jeepayFacade.removeByAppId(appId);
// 推送mq到目前节点进行更新数据
mqSender.send(ResetIsvMchAppInfoConfigMQ.build(ResetIsvMchAppInfoConfigMQ.RESET_TYPE_MCH_APP, null, mchApp.getMchNo(), appId));
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchInfoController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchInfoController.java
index df2d34785007116da830aed73946af3b27b4c554..f4654d9787941fb4dc4ac40b2c6c852b911bbc0e 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchInfoController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchInfoController.java
@@ -17,7 +17,7 @@ package com.jeequan.jeepay.mgr.ctrl.merchant;
import cn.hutool.core.codec.Base64;
import cn.hutool.core.date.DateUtil;
-import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson2.JSONArray;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jeequan.jeepay.components.mq.model.CleanMchLoginAuthCacheMQ;
@@ -30,6 +30,7 @@ import com.jeequan.jeepay.core.entity.MchInfo;
import com.jeequan.jeepay.core.entity.SysUser;
import com.jeequan.jeepay.core.model.ApiPageRes;
import com.jeequan.jeepay.core.model.ApiRes;
+import com.jeequan.jeepay.facade.JeepayFacade;
import com.jeequan.jeepay.mgr.ctrl.CommonCtrl;
import com.jeequan.jeepay.service.impl.MchInfoService;
import com.jeequan.jeepay.service.impl.SysUserAuthService;
@@ -60,6 +61,7 @@ import java.util.*;
@RequestMapping("/api/mchInfo")
public class MchInfoController extends CommonCtrl {
+ @Autowired private JeepayFacade jeepayFacade;
@Autowired private MchInfoService mchInfoService;
@Autowired private SysUserService sysUserService;
@Autowired private SysUserAuthService sysUserAuthService;
@@ -140,7 +142,7 @@ public class MchInfoController extends CommonCtrl {
mchInfo.setCreatedUid(sysUser.getSysUserId());
mchInfo.setCreatedBy(sysUser.getRealname());
- mchInfoService.addMch(mchInfo, loginUserName);
+ jeepayFacade.addMch(mchInfo, loginUserName);
return ApiRes.ok();
}
@@ -158,7 +160,7 @@ public class MchInfoController extends CommonCtrl {
@MethodLog(remark = "删除商户")
@RequestMapping(value="/{mchNo}", method = RequestMethod.DELETE)
public ApiRes delete(@PathVariable("mchNo") String mchNo) {
- List userIdList = mchInfoService.removeByMchNo(mchNo);
+ List userIdList = jeepayFacade.removeByMchNo(mchNo);
// 推送mq删除redis用户缓存
mqSender.send(CleanMchLoginAuthCacheMQ.build(userIdList));
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchPayInterfaceConfigController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchPayInterfaceConfigController.java
index a377372b376e8ef9a097665e0d5a85e45c0ee860..a55c1cf9fd2c2ed2ca6cae88013af2a1b8042d4f 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchPayInterfaceConfigController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchPayInterfaceConfigController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mgr.ctrl.merchant;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.components.mq.model.ResetIsvMchAppInfoConfigMQ;
import com.jeequan.jeepay.components.mq.vender.IMQSender;
import com.jeequan.jeepay.core.aop.MethodLog;
@@ -29,6 +29,7 @@ import com.jeequan.jeepay.core.model.ApiRes;
import com.jeequan.jeepay.core.model.DBApplicationConfig;
import com.jeequan.jeepay.core.model.params.NormalMchParams;
import com.jeequan.jeepay.core.utils.StringKit;
+import com.jeequan.jeepay.facade.JeepayFacade;
import com.jeequan.jeepay.mgr.ctrl.CommonCtrl;
import com.jeequan.jeepay.service.impl.MchAppService;
import com.jeequan.jeepay.service.impl.MchInfoService;
@@ -58,6 +59,7 @@ import java.util.List;
@RequestMapping("/api/mch/payConfigs")
public class MchPayInterfaceConfigController extends CommonCtrl {
+ @Autowired private JeepayFacade jeepayFacade;
@Autowired private PayInterfaceConfigService payInterfaceConfigService;
@Autowired private MchAppService mchAppService;
@Autowired private IMQSender mqSender;
@@ -78,7 +80,7 @@ public class MchPayInterfaceConfigController extends CommonCtrl {
@GetMapping
public ApiRes> list() {
- List list = payInterfaceConfigService.selectAllPayIfConfigListByAppId(getValStringRequired("appId"));
+ List list = jeepayFacade.selectAllPayIfConfigListByAppId(getValStringRequired("appId"));
return ApiRes.ok(list);
}
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchPayPassageConfigController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchPayPassageConfigController.java
index f1b205dfdf1f0bad3048a3523386c274e2b065e8..698a0b5c008f689fd6e3b0de5f5efdd2fbcb4cdf 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchPayPassageConfigController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchPayPassageConfigController.java
@@ -16,8 +16,8 @@
package com.jeequan.jeepay.mgr.ctrl.merchant;
import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jeequan.jeepay.core.aop.MethodLog;
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/MchNotifyController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/MchNotifyController.java
index fd9fccb46259e51372a8e70e722abdcf0b18cfb2..f9b8bab217cd69b85868e048ac3702c47e7132a0 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/MchNotifyController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/MchNotifyController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mgr.ctrl.order;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jeequan.jeepay.components.mq.model.PayOrderMchNotifyMQ;
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/PayOrderController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/PayOrderController.java
index cc9609a6a384b0f7c4b63fbc435d42e962352039..70e5a1089fbca9fe3d41c90e41df74bb746ece07 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/PayOrderController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/PayOrderController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mgr.ctrl.order;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jeequan.jeepay.JeepayClient;
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/RefundOrderController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/RefundOrderController.java
index 2825fe2c1324373a4816b27cd413d85af590248c..210af3b993f07aad37b79cfef64dbc6b96880179 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/RefundOrderController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/RefundOrderController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mgr.ctrl.order;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jeequan.jeepay.core.constants.ApiCodeEnum;
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/TransferOrderController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/TransferOrderController.java
index 4083b4e5835526bef5fe537fd09ea14983952071..7947469951b362c2896c6c45d444ca7bbb2f33f9 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/TransferOrderController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/TransferOrderController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mgr.ctrl.order;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jeequan.jeepay.core.constants.ApiCodeEnum;
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/payconfig/PayInterfaceDefineController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/payconfig/PayInterfaceDefineController.java
index 4a0e97ec8f512aa5b1cf060f1571830c016abffb..bc2dc6d0fb4cb6006f2b522d330cd3fd1e25bbbc 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/payconfig/PayInterfaceDefineController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/payconfig/PayInterfaceDefineController.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.mgr.ctrl.payconfig;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.aop.MethodLog;
import com.jeequan.jeepay.core.constants.ApiCodeEnum;
import com.jeequan.jeepay.core.entity.PayInterfaceConfig;
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysEntController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysEntController.java
index 8cc1d69887d84354ddd97a64a8a2d6835c706be2..a35378f57a6bcca564f9af11b5b1e51cb9c98c38 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysEntController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysEntController.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.mgr.ctrl.sysuser;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.aop.MethodLog;
import com.jeequan.jeepay.core.entity.SysEntitlement;
import com.jeequan.jeepay.core.model.ApiRes;
@@ -104,7 +104,7 @@ public class SysEntController extends CommonCtrl {
List list = sysEntitlementService.list(SysEntitlement.gw().eq(SysEntitlement::getSysType, getValStringRequired("sysType")));
//转换为json树状结构
- JSONArray jsonArray = (JSONArray) JSONArray.toJSON(list);
+ JSONArray jsonArray = JSONArray.from(list);
List leftMenuTree = new TreeDataBuilder(jsonArray,
"entId", "pid", "children", "entSort", true)
.buildTreeObject();
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysLogController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysLogController.java
index 8630a060b130e61cf5aa746450b8512608788150..3f4601a1b98d89182c2b852cc9f0eac2be3d1085 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysLogController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysLogController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mgr.ctrl.sysuser;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jeequan.jeepay.core.aop.MethodLog;
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysRoleController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysRoleController.java
index c69149ee8ece3d3b9c26754b7d878e2a0dd60efc..d26ce0020deab867950c5c261c4523acd5878bdb 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysRoleController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysRoleController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mgr.ctrl.sysuser;
-import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson2.JSONArray;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysUserRoleRelaController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysUserRoleRelaController.java
index a028d65ad812e6df7d0cc6aef87420aae38e45eb..1ec8583089602eae9eccf18c15775273493f6f11 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysUserRoleRelaController.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysUserRoleRelaController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mgr.ctrl.sysuser;
-import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson2.JSONArray;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jeequan.jeepay.core.aop.MethodLog;
diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/WebSecurityConfig.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/WebSecurityConfig.java
index 56e1592c15e444bfd2cf2348d967caf7961f40e0..53076601bbb0a68b48abab1d32029b509ad7b360 100644
--- a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/WebSecurityConfig.java
+++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/WebSecurityConfig.java
@@ -27,10 +27,12 @@ import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.builders.WebSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityCustomizer;
import org.springframework.security.config.http.SessionCreationPolicy;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
+import org.springframework.security.web.SecurityFilterChain;
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
@@ -46,33 +48,29 @@ import org.springframework.web.filter.CorsFilter;
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true) //开启@PreAuthorize @PostAuthorize 等前置后置安全校验注解
-public class WebSecurityConfig extends WebSecurityConfigurerAdapter{
+public class WebSecurityConfig {
@Autowired private UserDetailsService userDetailsService;
@Autowired private JeeAuthenticationEntryPoint unauthorizedHandler;
@Autowired private SystemYmlConfig systemYmlConfig;
- @Bean
- @Override
- public AuthenticationManager authenticationManagerBean() throws Exception {
- return super.authenticationManagerBean();
- }
-
-
/**
* 使用BCrypt强哈希函数 实现PasswordEncoder
* **/
@Bean
- public PasswordEncoder passwordEncoder() {
+ public BCryptPasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
- @Autowired
- public void configureAuthentication(AuthenticationManagerBuilder authenticationManagerBuilder) throws Exception {
- authenticationManagerBuilder
+ @Bean
+ public AuthenticationManager authenticationManager(HttpSecurity http, BCryptPasswordEncoder bCryptPasswordEncoder)
+ throws Exception {
+ return http.getSharedObject(AuthenticationManagerBuilder.class)
.userDetailsService(this.userDetailsService)
- .passwordEncoder(passwordEncoder());
+ .passwordEncoder(bCryptPasswordEncoder)
+ .and()
+ .build();
}
/** 允许跨域请求 **/
@@ -92,8 +90,8 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter{
return new CorsFilter(source);
}
- @Override
- protected void configure(HttpSecurity httpSecurity) throws Exception {
+ @Bean
+ public SecurityFilterChain filterChain(HttpSecurity httpSecurity) throws Exception {
httpSecurity
// 由于使用的是JWT,我们这里不需要csrf
.csrf().disable()
@@ -116,14 +114,15 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter{
// 禁用缓存
httpSecurity.headers().cacheControl();
+ return httpSecurity.build();
}
- @Override
- public void configure(WebSecurity web) throws Exception {
+ @Bean
+ public WebSecurityCustomizer webSecurityCustomizer() {
//ignore文件 : 无需进入spring security 框架
// 1.允许对于网站静态资源的无授权访问
// 2.对于获取token的rest api要允许匿名访问
- web.ignoring().antMatchers(
+ return (web) -> web.ignoring().antMatchers(
HttpMethod.GET,
"/",
"/*.html",
diff --git a/jeepay-manager/src/main/resources/application.yml b/jeepay-manager/src/main/resources/application.yml
index eb2b8222bbb0e0bbb1aa962f6e2c59ba24137caf..3d600656fdea185fcab4bd601c0f71326692d29e 100644
--- a/jeepay-manager/src/main/resources/application.yml
+++ b/jeepay-manager/src/main/resources/application.yml
@@ -7,4 +7,4 @@ spring:
#系统业务参数
isys:
- jwt-secret: t7w3P8X6472qWc3u #生成jwt的秘钥。 要求每个系统有单独的秘钥管理机制。
+ jwt-secret: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 #生成jwt的秘钥。 要求每个系统有单独的秘钥管理机制。
diff --git a/jeepay-merchant/pom.xml b/jeepay-merchant/pom.xml
index e7959cfc77d781918e07afa0e3e3ba6029b1301e..a250ee4a1ba6837721298eab0b5ac44c21d80299 100644
--- a/jeepay-merchant/pom.xml
+++ b/jeepay-merchant/pom.xml
@@ -41,25 +41,10 @@
org.springframework.boot
spring-boot-starter-web
-
- com.fasterxml.jackson.core
- jackson-databind
-
-
- com.fasterxml.jackson.datatype
- jackson-datatype-jdk8
-
+
- com.fasterxml.jackson.datatype
- jackson-datatype-jsr310
-
-
- com.fasterxml.jackson.module
- jackson-module-parameter-names
-
-
- org.hibernate.validator
- hibernate-validator
+ org.springframework.boot
+ spring-boot-starter-json
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/aop/MethodLogAop.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/aop/MethodLogAop.java
index 4c78dd6663f144459bc98c1845fed999e96eef07..e3ab3f376d23c4dd3b3d9b4a6897114ab731537f 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/aop/MethodLogAop.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/aop/MethodLogAop.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mch.aop;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.aop.MethodLog;
import com.jeequan.jeepay.core.beans.RequestKitBean;
import com.jeequan.jeepay.core.constants.CS;
@@ -90,7 +90,7 @@ public class MethodLogAop{
try {
// 基础日志信息
setBaseLogInfo(point, sysLog, JeeUserDetails.getCurrentUserDetails());
- sysLog.setOptResInfo(JSONObject.toJSON(result).toString());
+ sysLog.setOptResInfo(JSONObject.toJSONString(result));
scheduledThreadPool.execute(new Runnable() {
@Override
public void run() {
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/bootstrap/InitRunner.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/bootstrap/InitRunner.java
index 64d4ce23eb74da3fb8394cc71cf019635e78d884..c9e6fffd50e54937c4b70ba7fdbdc937cf49884f 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/bootstrap/InitRunner.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/bootstrap/InitRunner.java
@@ -16,11 +16,7 @@
package com.jeequan.jeepay.mch.bootstrap;
import cn.hutool.core.date.DatePattern;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.serializer.SerializeConfig;
-import com.alibaba.fastjson.serializer.SerializerFeature;
-import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer;
-import com.jeequan.jeepay.core.utils.DateKit;
+import com.alibaba.fastjson2.JSON;
import com.jeequan.jeepay.mch.config.SystemYmlConfig;
import com.jeequan.jeepay.service.impl.SysConfigService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -51,11 +47,7 @@ public class InitRunner implements CommandLineRunner {
SysConfigService.IS_USE_CACHE = systemYmlConfig.getCacheConfig();
//初始化处理fastjson格式
- SerializeConfig serializeConfig = SerializeConfig.getGlobalInstance();
- serializeConfig.put(Date.class, new SimpleDateFormatSerializer(DatePattern.NORM_DATETIME_PATTERN));
-
- //解决json 序列化时候的 $ref:问题
- JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.DisableCircularReferenceDetect.getMask();
+ JSON.configWriterDateFormat(DatePattern.NORM_DATETIME_PATTERN);
}
}
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/bootstrap/JeepayMchApplication.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/bootstrap/JeepayMchApplication.java
index 3e594c9078eb297d1005a7a07a24391273c39d20..4d1f9f79223435d4f5cb56e3dd6c3892a7c491bb 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/bootstrap/JeepayMchApplication.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/bootstrap/JeepayMchApplication.java
@@ -15,10 +15,11 @@
*/
package com.jeequan.jeepay.mch.bootstrap;
-import com.alibaba.fastjson.parser.ParserConfig;
-import com.alibaba.fastjson.support.config.FastJsonConfig;
-import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
-import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
+import com.alibaba.fastjson2.support.config.FastJsonConfig;
+import com.alibaba.fastjson2.support.spring.http.converter.FastJsonHttpMessageConverter;
+import com.baomidou.mybatisplus.annotation.DbType;
+import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import io.swagger.annotations.ApiOperation;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
@@ -35,6 +36,7 @@ import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;
+import java.nio.charset.StandardCharsets;
import java.util.Arrays;
/**
@@ -68,13 +70,13 @@ public class JeepayMchApplication {
//新建fast-json转换器
FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
- // 开启 FastJSON 安全模式!
- ParserConfig.getGlobalInstance().setSafeMode(true);
-
//fast-json 配置信息
FastJsonConfig config = new FastJsonConfig();
config.setDateFormat("yyyy-MM-dd HH:mm:ss");
+// config.setReaderFeatures(JSONReader.Feature.FieldBased, JSONReader.Feature.SupportArrayToBean);
+// config.setWriterFeatures(JSONWriter.Feature.WriteMapNullValue, JSONWriter.Feature.PrettyFormat);
converter.setFastJsonConfig(config);
+ converter.setDefaultCharset(StandardCharsets.UTF_8);
//设置响应的 Content-Type
converter.setSupportedMediaTypes(Arrays.asList(new MediaType[]{MediaType.APPLICATION_JSON, MediaType.APPLICATION_JSON_UTF8}));
@@ -83,13 +85,11 @@ public class JeepayMchApplication {
/** Mybatis plus 分页插件 **/
@Bean
- public PaginationInterceptor paginationInterceptor() {
- PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
- // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false
- // paginationInterceptor.setOverflow(false);
- // 设置最大单页限制数量,默认 500 条,-1 不受限制
- // paginationInterceptor.setLimit(500);
- return paginationInterceptor;
+ public MybatisPlusInterceptor mybatisPlusInterceptor() {
+ MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
+ interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); // 如果配置多个插件, 切记分页最后添加
+ // 如果有多数据源可以不配具体类型, 否则都建议配上具体的 DbType
+ return interceptor;
}
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/CurrentUserController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/CurrentUserController.java
index fb6e6c97ec9932d29e22e3c8a902d1413b4cbff4..7c655ab3852676fa85ead249d8562288acf0d0d7 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/CurrentUserController.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/CurrentUserController.java
@@ -16,9 +16,9 @@
package com.jeequan.jeepay.mch.ctrl;
import cn.hutool.core.codec.Base64;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.aop.MethodLog;
import com.jeequan.jeepay.core.cache.ITokenService;
import com.jeequan.jeepay.core.constants.CS;
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/anon/AuthController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/anon/AuthController.java
index c1038312916333f94bba3a6db65b0c7487ac5750..7b551eeb5f05564cae278644c3b986bba29ecdb1 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/anon/AuthController.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/anon/AuthController.java
@@ -19,7 +19,7 @@ import cn.hutool.captcha.CaptchaUtil;
import cn.hutool.captcha.LineCaptcha;
import cn.hutool.core.codec.Base64;
import cn.hutool.core.lang.UUID;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.aop.MethodLog;
import com.jeequan.jeepay.core.cache.RedisUtil;
import com.jeequan.jeepay.core.constants.CS;
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/division/PayOrderDivisionRecordController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/division/PayOrderDivisionRecordController.java
index 3fb0e11dffeb19b681f3828104dbc02b3ba4b4bb..af8fd2d949740b2d2c102ec571bb50cfbe39dc32 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/division/PayOrderDivisionRecordController.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/division/PayOrderDivisionRecordController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mch.ctrl.division;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jeequan.jeepay.components.mq.model.PayOrderDivisionMQ;
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MainChartController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MainChartController.java
index 4c6fe73688c0b754fc3e3059f864a34000ab573f..20f8c8d11563ba1d421c54603043d8e67f01aa3a 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MainChartController.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MainChartController.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.mch.ctrl.merchant;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.entity.MchInfo;
import com.jeequan.jeepay.core.entity.SysUser;
import com.jeequan.jeepay.core.model.ApiRes;
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchAppController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchAppController.java
index 9c6e48ec3ed70e8454684200adb606b29b9546f0..c71bba988a073979466352533df11017c55aeb49 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchAppController.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchAppController.java
@@ -25,6 +25,7 @@ import com.jeequan.jeepay.core.entity.MchApp;
import com.jeequan.jeepay.core.exception.BizException;
import com.jeequan.jeepay.core.model.ApiPageRes;
import com.jeequan.jeepay.core.model.ApiRes;
+import com.jeequan.jeepay.facade.JeepayFacade;
import com.jeequan.jeepay.mch.ctrl.CommonCtrl;
import com.jeequan.jeepay.service.impl.MchAppService;
import io.swagger.annotations.Api;
@@ -47,6 +48,7 @@ import org.springframework.web.bind.annotation.*;
@RequestMapping("/api/mchApps")
public class MchAppController extends CommonCtrl {
+ @Autowired private JeepayFacade jeepayFacade;
@Autowired private MchAppService mchAppService;
@Autowired private IMQSender mqSender;
@@ -179,7 +181,7 @@ public class MchAppController extends CommonCtrl {
throw new BizException("无权操作!");
}
- mchAppService.removeByAppId(appId);
+ jeepayFacade.removeByAppId(appId);
// 推送mq到目前节点进行更新数据
mqSender.send(ResetIsvMchAppInfoConfigMQ.build(ResetIsvMchAppInfoConfigMQ.RESET_TYPE_MCH_APP, null, mchApp.getMchNo(), appId));
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchPayInterfaceConfigController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchPayInterfaceConfigController.java
index 006172284b2ae9da5314262f8e0f3b586c0c72be..d08426b8246b87c8bb848b24cd8e7c5ed4af6ddc 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchPayInterfaceConfigController.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchPayInterfaceConfigController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mch.ctrl.merchant;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.components.mq.model.ResetIsvMchAppInfoConfigMQ;
import com.jeequan.jeepay.components.mq.vender.IMQSender;
import com.jeequan.jeepay.core.aop.MethodLog;
@@ -27,6 +27,7 @@ import com.jeequan.jeepay.core.model.ApiRes;
import com.jeequan.jeepay.core.model.DBApplicationConfig;
import com.jeequan.jeepay.core.model.params.NormalMchParams;
import com.jeequan.jeepay.core.utils.StringKit;
+import com.jeequan.jeepay.facade.JeepayFacade;
import com.jeequan.jeepay.mch.ctrl.CommonCtrl;
import com.jeequan.jeepay.service.impl.*;
import io.swagger.annotations.Api;
@@ -55,6 +56,7 @@ import java.util.Set;
@RequestMapping("/api/mch/payConfigs")
public class MchPayInterfaceConfigController extends CommonCtrl {
+ @Autowired private JeepayFacade jeepayFacade;
@Autowired private PayInterfaceConfigService payInterfaceConfigService;
@Autowired private MchInfoService mchInfoService;
@Autowired private MchAppService mchAppService;
@@ -75,7 +77,7 @@ public class MchPayInterfaceConfigController extends CommonCtrl {
@GetMapping
public ApiRes> list() {
MchInfo mchInfo = mchInfoService.getById(getCurrentUser().getSysUser().getBelongInfoId());
- List list = payInterfaceConfigService.selectAllPayIfConfigListByAppId(getValStringRequired("appId"));
+ List list = jeepayFacade.selectAllPayIfConfigListByAppId(getValStringRequired("appId"));
for (PayInterfaceDefine define : list) {
define.addExt("mchParams", mchInfo.getType() == CS.MCH_TYPE_NORMAL ? define.getNormalMchParams() : define.getIsvsubMchParams());
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchPayPassageConfigController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchPayPassageConfigController.java
index 86aae3645a98bda54f323e0d5adfc2191c8d39bc..16bbe70a1626bc4165d442848702b2b4c01fd352 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchPayPassageConfigController.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchPayPassageConfigController.java
@@ -16,8 +16,8 @@
package com.jeequan.jeepay.mch.ctrl.merchant;
import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jeequan.jeepay.core.aop.MethodLog;
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/PayOrderController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/PayOrderController.java
index 2153897cfc175b8897c1ebb0299feb945824774a..5096aedc723225b92c77926a584b24c01684d9d5 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/PayOrderController.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/PayOrderController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mch.ctrl.order;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jeequan.jeepay.JeepayClient;
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/RefundOrderController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/RefundOrderController.java
index 6a298de3efdc22b1921eb131f6e8ed59270e1cb3..c585c53dbdad758cfe290cb3ab04efa42b18b274 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/RefundOrderController.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/RefundOrderController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mch.ctrl.order;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jeequan.jeepay.core.constants.ApiCodeEnum;
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/TransferOrderController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/TransferOrderController.java
index 778f0043e6062f4a0051d6e5b24559721ad5a79b..06c35c4125b532d9b641b3098c9942a6df47d85a 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/TransferOrderController.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/TransferOrderController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mch.ctrl.order;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jeequan.jeepay.core.constants.ApiCodeEnum;
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/paytest/PaytestController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/paytest/PaytestController.java
index 576dd59fae89acfb7a5a1f9ef8ac389240ed4cbe..e12437aaf996f05279f017d5dd1b874ba601a64b 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/paytest/PaytestController.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/paytest/PaytestController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mch.ctrl.paytest;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.JeepayClient;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.MchApp;
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/paytest/PaytestNotifyController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/paytest/PaytestNotifyController.java
index e125b0c7b2f1ff68a692bd0d71cad933080b0afb..ea3353e2d8c300d850805c43d510f3c7e13238ea 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/paytest/PaytestNotifyController.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/paytest/PaytestNotifyController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mch.ctrl.paytest;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.entity.MchApp;
import com.jeequan.jeepay.mch.ctrl.CommonCtrl;
import com.jeequan.jeepay.mch.websocket.server.WsPayOrderServer;
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysEntController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysEntController.java
index 6f6d38ce5233247edff3a93b0d5f5d6c095ea090..f24fbc8291cc7e944bc021e3822e46161242a94b 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysEntController.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysEntController.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.mch.ctrl.sysuser;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.SysEntitlement;
import com.jeequan.jeepay.core.model.ApiRes;
@@ -64,7 +64,7 @@ public class SysEntController extends CommonCtrl {
List list = sysEntitlementService.list(SysEntitlement.gw().eq(SysEntitlement::getSysType, CS.SYS_TYPE.MCH));
//4. 转换为json树状结构
- JSONArray jsonArray = (JSONArray) JSONArray.toJSON(list);
+ JSONArray jsonArray = JSONArray.from(list);
List leftMenuTree = new TreeDataBuilder(jsonArray,
"entId", "pid", "children", "entSort", true)
.buildTreeObject();
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysRoleController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysRoleController.java
index cb4e6ac03c0203210ba9f8cb01c2442362181112..000fe9275d24ca819dcd64d509aff2dd1206fa16 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysRoleController.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysRoleController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mch.ctrl.sysuser;
-import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson2.JSONArray;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysRoleEntRelaController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysRoleEntRelaController.java
index 7c0f4cc60ed5bb27add0c8787f93f6a93250e398..28a1e5fc7727b0bd4b9c8ed8c6738a73d845bd97 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysRoleEntRelaController.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysRoleEntRelaController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mch.ctrl.sysuser;
-import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson2.JSONArray;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jeequan.jeepay.core.constants.ApiCodeEnum;
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysUserRoleRelaController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysUserRoleRelaController.java
index 317b4bf9a32c606cb173cee604b7b588ba919115..284653aa5674d0a326048b0dd505cf1d3656ffc2 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysUserRoleRelaController.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysUserRoleRelaController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mch.ctrl.sysuser;
-import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson2.JSONArray;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jeequan.jeepay.core.constants.ApiCodeEnum;
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/transfer/ChannelUserIdNotifyController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/transfer/ChannelUserIdNotifyController.java
index ea9822194db2fe1a486cce652333491140b98e0c..3f05697a4df0f53052002f05606d33e98b2d23e1 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/transfer/ChannelUserIdNotifyController.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/transfer/ChannelUserIdNotifyController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mch.ctrl.transfer;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.mch.ctrl.CommonCtrl;
import com.jeequan.jeepay.mch.websocket.server.WsChannelUserIdServer;
import io.swagger.annotations.Api;
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/transfer/MchTransferController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/transfer/MchTransferController.java
index 2f93530b5936f9980eff90d59975346421ff6078..9b30c619d03993d4fac1dc2edd4e18cc8cb8e925 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/transfer/MchTransferController.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/transfer/MchTransferController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mch.ctrl.transfer;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.JeepayClient;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.MchApp;
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/WebSecurityConfig.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/WebSecurityConfig.java
index 58d49a1ec3a71b7b14460e41604e774fe5f90742..725ffd713013f8dd738016d1eca70ce262502246 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/WebSecurityConfig.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/WebSecurityConfig.java
@@ -27,10 +27,12 @@ import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.builders.WebSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityCustomizer;
import org.springframework.security.config.http.SessionCreationPolicy;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
+import org.springframework.security.web.SecurityFilterChain;
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
@@ -46,33 +48,28 @@ import org.springframework.web.filter.CorsFilter;
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true) //开启@PreAuthorize @PostAuthorize 等前置后置安全校验注解
-public class WebSecurityConfig extends WebSecurityConfigurerAdapter{
+public class WebSecurityConfig {
@Autowired private UserDetailsService userDetailsService;
@Autowired private JeeAuthenticationEntryPoint unauthorizedHandler;
@Autowired private SystemYmlConfig systemYmlConfig;
- @Bean
- @Override
- public AuthenticationManager authenticationManagerBean() throws Exception {
- return super.authenticationManagerBean();
- }
-
-
-
/**
* 使用BCrypt强哈希函数 实现PasswordEncoder
* **/
@Bean
- public PasswordEncoder passwordEncoder() {
+ public BCryptPasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
- @Autowired
- public void configureAuthentication(AuthenticationManagerBuilder authenticationManagerBuilder) throws Exception {
- authenticationManagerBuilder
+ @Bean
+ public AuthenticationManager authenticationManager(HttpSecurity http, BCryptPasswordEncoder bCryptPasswordEncoder)
+ throws Exception {
+ return http.getSharedObject(AuthenticationManagerBuilder.class)
.userDetailsService(this.userDetailsService)
- .passwordEncoder(passwordEncoder());
+ .passwordEncoder(bCryptPasswordEncoder)
+ .and()
+ .build();
}
/** 允许跨域请求 **/
@@ -92,8 +89,8 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter{
return new CorsFilter(source);
}
- @Override
- protected void configure(HttpSecurity httpSecurity) throws Exception {
+ @Bean
+ protected SecurityFilterChain filterChain(HttpSecurity httpSecurity) throws Exception {
httpSecurity
// 由于使用的是JWT,我们这里不需要csrf
.csrf().disable()
@@ -116,14 +113,15 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter{
// 禁用缓存
httpSecurity.headers().cacheControl();
+ return httpSecurity.build();
}
- @Override
- public void configure(WebSecurity web) throws Exception {
+ @Bean
+ public WebSecurityCustomizer webSecurityCustomizer() {
//ignore文件 : 无需进入spring security 框架
// 1.允许对于网站静态资源的无授权访问
// 2.对于获取token的rest api要允许匿名访问
- web.ignoring().antMatchers(
+ return (web) -> web.ignoring().antMatchers(
HttpMethod.GET,
"/",
"/*.html",
diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/websocket/server/WsPayOrderServer.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/websocket/server/WsPayOrderServer.java
index 8d0d40fec1db16ef85d49a1a09e9b6dcfec85980..ce43d14a5463739f97fca0045a87333fe605f3c0 100644
--- a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/websocket/server/WsPayOrderServer.java
+++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/websocket/server/WsPayOrderServer.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.mch.websocket.server;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
diff --git a/jeepay-merchant/src/main/resources/application.yml b/jeepay-merchant/src/main/resources/application.yml
index d869ebd7a7967994141cc93c48649cdb064fbc01..489ec02ddee32ebade074960cb064503658bcff6 100644
--- a/jeepay-merchant/src/main/resources/application.yml
+++ b/jeepay-merchant/src/main/resources/application.yml
@@ -7,5 +7,5 @@ spring:
#系统业务参数
isys:
- jwt-secret: ARNXp4MzjOOQqxtv #生成jwt的秘钥。 要求每个系统有单独的秘钥管理机制。
+ jwt-secret: cd372fb85148700fa88095e3492d3f9f5beb43e555e5ff26d95f5a6adc36f8e6 #生成jwt的秘钥。 要求每个系统有单独的秘钥管理机制。
diff --git a/jeepay-payment/pom.xml b/jeepay-payment/pom.xml
index 2e2c44f27ca6ec8fa3ad81aeab7ce02f652c2f28..3d5e294ce34b1f415bcf4b945e7934cf7ff9bef7 100644
--- a/jeepay-payment/pom.xml
+++ b/jeepay-payment/pom.xml
@@ -46,24 +46,13 @@
org.springframework.boot
spring-boot-starter-web
-
-
- com.fasterxml.jackson.core
- jackson-databind
-
-
- com.fasterxml.jackson.datatype
- jackson-datatype-jdk8
-
-
- com.fasterxml.jackson.datatype
- jackson-datatype-jsr310
-
-
- com.fasterxml.jackson.module
- jackson-module-parameter-names
-
-
+
+
+
+
+
+
+
@@ -127,7 +116,7 @@
com.jeequan
jeepay-sdk-java
- pls-1.3.0
+ pls-1.4.3
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/bootstrap/InitRunner.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/bootstrap/InitRunner.java
index 79310d5cc578fce6c2d9bf5d6c1ab7722bc38415..f66e69c3457083f2760d5f999a3bc8a7fa12d390 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/bootstrap/InitRunner.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/bootstrap/InitRunner.java
@@ -16,10 +16,8 @@
package com.jeequan.jeepay.pay.bootstrap;
import cn.hutool.core.date.DatePattern;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.serializer.SerializeConfig;
-import com.alibaba.fastjson.serializer.SerializerFeature;
-import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONWriter;
import com.jeequan.jeepay.pay.config.SystemYmlConfig;
import com.jeequan.jeepay.service.impl.SysConfigService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -51,11 +49,7 @@ public class InitRunner implements CommandLineRunner {
SysConfigService.IS_USE_CACHE = systemYmlConfig.getCacheConfig();
//初始化处理fastjson格式
- SerializeConfig serializeConfig = SerializeConfig.getGlobalInstance();
- serializeConfig.put(Date.class, new SimpleDateFormatSerializer(DatePattern.NORM_DATETIME_PATTERN));
-
- //解决json 序列化时候的 $ref:问题
- JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.DisableCircularReferenceDetect.getMask();
+ JSON.configWriterDateFormat(DatePattern.NORM_DATETIME_PATTERN);
}
}
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/bootstrap/JeepayPayApplication.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/bootstrap/JeepayPayApplication.java
index b0932126bd050f62ad0c26f377896aebab7ea502..e72518a9c76d24514b96dfab64a2cb033879a551 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/bootstrap/JeepayPayApplication.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/bootstrap/JeepayPayApplication.java
@@ -15,10 +15,11 @@
*/
package com.jeequan.jeepay.pay.bootstrap;
-import com.alibaba.fastjson.parser.ParserConfig;
-import com.alibaba.fastjson.support.config.FastJsonConfig;
-import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
-import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
+import com.alibaba.fastjson2.support.config.FastJsonConfig;
+import com.alibaba.fastjson2.support.spring.http.converter.FastJsonHttpMessageConverter;
+import com.baomidou.mybatisplus.annotation.DbType;
+import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import com.jeequan.jeepay.pay.config.SystemYmlConfig;
import org.hibernate.validator.HibernateValidator;
import org.mybatis.spring.annotation.MapperScan;
@@ -38,6 +39,7 @@ import org.springframework.web.filter.CorsFilter;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
+import java.nio.charset.StandardCharsets;
import java.util.Arrays;
/**
@@ -66,18 +68,16 @@ public class JeepayPayApplication {
/** fastJson 配置信息 **/
@Bean
public HttpMessageConverters fastJsonConfig(){
-
//新建fast-json转换器
FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
- // 开启 FastJSON 安全模式!
- ParserConfig.getGlobalInstance().setSafeMode(true);
-
//fast-json 配置信息
FastJsonConfig config = new FastJsonConfig();
config.setDateFormat("yyyy-MM-dd HH:mm:ss");
+// config.setReaderFeatures(JSONReader.Feature.FieldBased, JSONReader.Feature.SupportArrayToBean);
+// config.setWriterFeatures(JSONWriter.Feature.WriteMapNullValue, JSONWriter.Feature.PrettyFormat);
converter.setFastJsonConfig(config);
-
+ converter.setDefaultCharset(StandardCharsets.UTF_8);
//设置响应的 Content-Type
converter.setSupportedMediaTypes(Arrays.asList(new MediaType[]{MediaType.APPLICATION_JSON, MediaType.APPLICATION_JSON_UTF8}));
return new HttpMessageConverters(converter);
@@ -85,13 +85,11 @@ public class JeepayPayApplication {
/** Mybatis plus 分页插件 **/
@Bean
- public PaginationInterceptor paginationInterceptor() {
- PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
- // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false
- // paginationInterceptor.setOverflow(false);
- // 设置最大单页限制数量,默认 500 条,-1 不受限制
- // paginationInterceptor.setLimit(500);
- return paginationInterceptor;
+ public MybatisPlusInterceptor mybatisPlusInterceptor() {
+ MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
+ interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); // 如果配置多个插件, 切记分页最后添加
+ // 如果有多数据源可以不配具体类型, 否则都建议配上具体的 DbType
+ return interceptor;
}
/** 默认为 失败快速返回模式 **/
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractChannelNoticeService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractChannelNoticeService.java
index 79f353bdf465f6b5e09447418670daf5e0be87e5..f8d457bacad81bcb4c94bb7926d0b63660539849 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractChannelNoticeService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractChannelNoticeService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.beans.RequestKitBean;
import com.jeequan.jeepay.pay.service.ConfigContextQueryService;
import com.jeequan.jeepay.pay.util.ChannelCertConfigKitBean;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractChannelRefundNoticeService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractChannelRefundNoticeService.java
index 18d02aad42756a47a96589f1cb54436c7fea5960..2fbbad991a0bbe0fce7f76152a47860ea9c61cb8 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractChannelRefundNoticeService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractChannelRefundNoticeService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.beans.RequestKitBean;
import com.jeequan.jeepay.pay.service.ConfigContextQueryService;
import com.jeequan.jeepay.pay.util.ChannelCertConfigKitBean;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractDivisionRecordChannelNotifyService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractDivisionRecordChannelNotifyService.java
index 2ba9e04b4e76fe535f5e47d5d211deae761ec267..f728fa569a0e6181cfe008b1f994b8f6fc71d778 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractDivisionRecordChannelNotifyService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractDivisionRecordChannelNotifyService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.beans.RequestKitBean;
import com.jeequan.jeepay.core.entity.PayOrderDivisionRecord;
import com.jeequan.jeepay.pay.model.MchAppConfigContext;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractTransferNoticeService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractTransferNoticeService.java
index 993a9ff89a27d2c342b7135d72ee3ec6e41a1d7f..2b42f771b942e490538e95b247db5c2208c24614 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractTransferNoticeService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractTransferNoticeService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.beans.RequestKitBean;
import com.jeequan.jeepay.pay.service.ConfigContextQueryService;
import com.jeequan.jeepay.pay.util.ChannelCertConfigKitBean;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IChannelUserService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IChannelUserService.java
index ee0cc076c07cd1d37d1bbbaafe0739698869aa7f..412056266207a0310d3b165fc25e0ff594f51e9c 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IChannelUserService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IChannelUserService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.pay.model.MchAppConfigContext;
/*
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayChannelNoticeService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayChannelNoticeService.java
index 1c6dab8d03f589c24f16ecd73bd88059279df39e..bc67126fd61eddd45b912771c117341bf69c9417 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayChannelNoticeService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayChannelNoticeService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.alipay;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.alipay.api.internal.util.AlipaySignature;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.PayOrder;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayChannelUserService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayChannelUserService.java
index 2208c2b3ae70a4e16220a5cb86397675ac12c212..9a1dcc9f8ca94cc49b7aa90edc18ea3d1b297352 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayChannelUserService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayChannelUserService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.alipay;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.alipay.api.request.AlipaySystemOauthTokenRequest;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.exception.BizException;
@@ -88,7 +88,7 @@ public class AlipayChannelUserService implements IChannelUserService {
AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest();
request.setCode(authCode); request.setGrantType("authorization_code");
try {
- return configContextQueryService.getAlipayClientWrapper(mchAppConfigContext).execute(request).getUserId();
+ return configContextQueryService.getAlipayClientWrapper(mchAppConfigContext).execute(request).getOpenId();
} catch (ChannelException e) {
e.printStackTrace();
return null;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayDivisionRecordChannelNotifyService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayDivisionRecordChannelNotifyService.java
index 78b8ab061dd42c398a39386cf6ea2f5202c39c97..bc1d4d1292d95b2c3021aa2b306b3c30bc1481e0 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayDivisionRecordChannelNotifyService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayDivisionRecordChannelNotifyService.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.pay.channel.alipay;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
import com.alipay.api.internal.util.AlipaySignature;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.PayOrderDivisionRecord;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayDivisionService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayDivisionService.java
index ee3958b9cbacf016b2cbd1016bf379b8afc7254f..f6be6ccbce1f86205f0c432148fd2bad1cdba587 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayDivisionService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayDivisionService.java
@@ -16,7 +16,7 @@
package com.jeequan.jeepay.pay.channel.alipay;
import cn.hutool.core.collection.CollectionUtil;
-import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson2.JSON;
import com.alipay.api.domain.*;
import com.alipay.api.request.AlipayTradeOrderSettleQueryRequest;
import com.alipay.api.request.AlipayTradeOrderSettleRequest;
@@ -80,9 +80,12 @@ public class AlipayDivisionService implements IDivisionService {
RoyaltyEntity royaltyEntity = new RoyaltyEntity();
- royaltyEntity.setType("loginName");
if(RegKit.isAlipayUserId(mchDivisionReceiver.getAccNo())){
royaltyEntity.setType("userId");
+ } else if (RegKit.isAlipayLoginName(mchDivisionReceiver.getAccNo())) {
+ royaltyEntity.setType("loginName");
+ } else {
+ royaltyEntity.setType("openId");
}
royaltyEntity.setAccount(mchDivisionReceiver.getAccNo());
royaltyEntity.setName(mchDivisionReceiver.getAccName());
@@ -158,9 +161,12 @@ public class AlipayDivisionService implements IDivisionService {
// 入款信息
reqReceiver.setTransIn(record.getAccNo()); //收入方账号
- reqReceiver.setTransInType("loginName");
if(RegKit.isAlipayUserId(record.getAccNo())){
reqReceiver.setTransInType("userId");
+ } else if (RegKit.isAlipayLoginName(record.getAccNo())) {
+ reqReceiver.setTransInType("loginName");
+ } else {
+ reqReceiver.setTransInType("openId");
}
// 分账金额
reqReceiver.setAmount(AmountUtil.convertCent2Dollar(record.getCalDivisionAmount()));
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayTransferNoticeService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayTransferNoticeService.java
index a7989f37e9953f5ec947c66f554df8be5521d0e3..7b952cc3f87026a274d1490b7b3257784162031a 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayTransferNoticeService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayTransferNoticeService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.alipay;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.alipay.api.internal.util.AlipaySignature;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.TransferOrder;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/ctrl/AlipayBizController.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/ctrl/AlipayBizController.java
index 54abec579f6b9e880b1300af485e1f2acc632568..cb693608d24e8465f429dbf086401b8fc5255c10 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/ctrl/AlipayBizController.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/ctrl/AlipayBizController.java
@@ -16,7 +16,7 @@
package com.jeequan.jeepay.pay.channel.alipay.ctrl;
import cn.hutool.core.util.URLUtil;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.alipay.api.domain.AlipayOpenAuthTokenAppModel;
import com.alipay.api.request.AlipayOpenAuthTokenAppRequest;
import com.alipay.api.response.AlipayOpenAuthTokenAppResponse;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliJsapi.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliJsapi.java
index d8ac2633db110f6ff6aa128a463db748f5acdbc0..535398a6d66d25ab10b876f5de0efbd00a8a0c10 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliJsapi.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliJsapi.java
@@ -68,7 +68,8 @@ public class AliJsapi extends AlipayPaymentService {
model.setBody(payOrder.getBody()); //订单描述信息
model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); //支付金额
model.setTimeExpire(DateUtil.format(payOrder.getExpiredTime(), DatePattern.NORM_DATETIME_FORMAT)); // 订单超时时间
- model.setBuyerId(bizRQ.getBuyerUserId());
+// model.setBuyerId(bizRQ.getBuyerUserId());
+ model.setBuyerOpenId(bizRQ.getBuyerUserId());
req.setNotifyUrl(getNotifyUrl()); // 设置异步通知地址
req.setBizModel(model);
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/PlspayChannelNoticeService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/PlspayChannelNoticeService.java
index 9de48ed3300b8c4ced65078c51156237b2f2f8a9..1cda0d2af0ca43495d5cc23305d3ee4038ffe77a 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/PlspayChannelNoticeService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/PlspayChannelNoticeService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.plspay;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.exception.ResponseException;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/PlspayChannelRefundNoticeService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/PlspayChannelRefundNoticeService.java
index 71758687c7bb1fb64936ba3564b962d70320bc66..206461a00da9cc1fa8f11625265a7274ec9c0b47 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/PlspayChannelRefundNoticeService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/PlspayChannelRefundNoticeService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.plspay;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.RefundOrder;
import com.jeequan.jeepay.core.exception.ResponseException;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliApp.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliApp.java
index 67fd5d4c76ea84cafd0639e8d6c8f4b1cf363935..83af283ef9bf948330f4cfe40b96884e6318c82c 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliApp.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliApp.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.plspay.payway;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.model.params.plspay.PlspayConfig;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliBar.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliBar.java
index b095fafa648f9b18aa3ce32753219c51f43305c6..a7c11fd02fadd065d0050d985fa697e9c57d0075 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliBar.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliBar.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.plspay.payway;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.exception.BizException;
import com.jeequan.jeepay.core.model.params.plspay.PlspayConfig;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliJsapi.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliJsapi.java
index 96e9ec4a6e44d7495a289275493dc187ff77e3c7..17a66a703ac00feb8f62d910d38f704d6518b84a 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliJsapi.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliJsapi.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.plspay.payway;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.exception.BizException;
import com.jeequan.jeepay.core.model.params.plspay.PlspayConfig;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliLite.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliLite.java
index cfc2ba086b892755b39c5441589a960cebf5e3c2..26b6b6f7543e7d4760c07c2e035e89445c6a5e92 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliLite.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/AliLite.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.plspay.payway;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.exception.BizException;
import com.jeequan.jeepay.core.model.params.plspay.PlspayConfig;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/WxApp.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/WxApp.java
index 9169d37fc9f3bae8fbf830a39b29b608ee499251..4e2a791fb831728c7b2fb23ab44055b828afdb70 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/WxApp.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/WxApp.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.plspay.payway;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.model.params.plspay.PlspayConfig;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/WxBar.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/WxBar.java
index 04b00a3694a93ecc3e092b61fccb9ac2ef319f3d..0c8f4532002bf89acc9e5b9713dfcc5aa93ff364 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/WxBar.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/WxBar.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.plspay.payway;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.exception.BizException;
import com.jeequan.jeepay.core.model.params.plspay.PlspayConfig;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/WxJsapi.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/WxJsapi.java
index bffdb1ce4164a30a65d27b29ef098fd37b6f18f8..ee6cae590181671c4afc8f6d377c68412b311dd7 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/WxJsapi.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/WxJsapi.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.plspay.payway;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.exception.BizException;
import com.jeequan.jeepay.core.model.params.plspay.PlspayConfig;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/WxLite.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/WxLite.java
index 7aea127cb2a3ab6d5ab10b8fb36b46337619cf6d..0faa536239006914641b17344dabb3785d2daa24 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/WxLite.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/plspay/payway/WxLite.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.plspay.payway;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.exception.BizException;
import com.jeequan.jeepay.core.model.params.plspay.PlspayConfig;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/pppay/PppayRefundService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/pppay/PppayRefundService.java
index cecd25eb42ec229ef886e348d020dde1fe8d2e49..8ce8a7a0a0985e6414b6c24a70f61f5ad51708ca 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/pppay/PppayRefundService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/pppay/PppayRefundService.java
@@ -1,7 +1,7 @@
package com.jeequan.jeepay.pay.channel.pppay;
import cn.hutool.json.JSONUtil;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.entity.RefundOrder;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelNoticeService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelNoticeService.java
index dd2ec27dc22ed29916dd47681d27f223b6899e14..5c0de586c39f20486da41a4ad1c3140e534381e1 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelNoticeService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelNoticeService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.wxpay;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.github.binarywang.wxpay.bean.notify.SignatureHeader;
import com.github.binarywang.wxpay.bean.notify.WxPayNotifyResponse;
import com.github.binarywang.wxpay.bean.notify.WxPayNotifyV3Result;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelRefundNoticeService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelRefundNoticeService.java
index 2cc781824887d209b34d4f2264a13993e35a8428..cf3cd0112f6b7ec28d10faa9f05095d8235288ec 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelRefundNoticeService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelRefundNoticeService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.wxpay;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.github.binarywang.wxpay.bean.notify.SignatureHeader;
import com.github.binarywang.wxpay.bean.notify.WxPayNotifyResponse;
import com.github.binarywang.wxpay.bean.notify.WxPayRefundNotifyResult;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelUserService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelUserService.java
index 9d600ad679cfad20133d2c82eb9bf64d2e362a50..c45ebad962c57b51aac7c2d7522b3f4f77db7862 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelUserService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelUserService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.wxpay;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.exception.BizException;
import com.jeequan.jeepay.core.model.params.wxpay.WxpayIsvParams;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayDivisionService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayDivisionService.java
index 3329418cd403842b2bcf79992520c3a99c0806a4..9d8dfa44fe6705faccada36526d5fe3ae2b74c6d 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayDivisionService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayDivisionService.java
@@ -15,9 +15,9 @@
*/
package com.jeequan.jeepay.pay.channel.wxpay;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
import com.github.binarywang.wxpay.bean.profitsharing.request.*;
import com.github.binarywang.wxpay.bean.profitsharing.result.*;
import com.github.binarywang.wxpay.exception.WxPayException;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPayOrderCloseService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPayOrderCloseService.java
index 1381e7c2ad64fbe812fe3d0aa6bb25fe8e06a577..7eaff53f4698bce83cd0aeb8cfbddf5cce592502 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPayOrderCloseService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPayOrderCloseService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.wxpay;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.github.binarywang.wxpay.bean.request.WxPayOrderCloseRequest;
import com.github.binarywang.wxpay.bean.result.WxPayOrderCloseResult;
import com.github.binarywang.wxpay.exception.WxPayException;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPayOrderQueryService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPayOrderQueryService.java
index d14c45079f3e296024e38bf5e98caab958201efe..bbcdfe67367cd79fe13e280597cdefa7028d097c 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPayOrderQueryService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPayOrderQueryService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.wxpay;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.github.binarywang.wxpay.bean.request.WxPayOrderQueryRequest;
import com.github.binarywang.wxpay.bean.result.WxPayOrderQueryResult;
import com.github.binarywang.wxpay.exception.WxPayException;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPaymentService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPaymentService.java
index 067f40183451d6b0207ff6e0a070661ae3e8d2e9..68a6105c864d10a31e8329e0e8d9b933144ec708 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPaymentService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPaymentService.java
@@ -17,7 +17,7 @@ package com.jeequan.jeepay.pay.channel.wxpay;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest;
import com.github.binarywang.wxpay.service.WxPayService;
import com.jeequan.jeepay.core.constants.CS;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayRefundService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayRefundService.java
index 68fe70807d6d7541aa411d865f98ca555b99b6fe..b752baba9582de10f9729ad6f809316ae89e88a2 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayRefundService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayRefundService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.wxpay;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.github.binarywang.wxpay.bean.request.WxPayRefundQueryRequest;
import com.github.binarywang.wxpay.bean.request.WxPayRefundRequest;
import com.github.binarywang.wxpay.bean.result.WxPayRefundQueryResult;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/kits/WxpayV3Util.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/kits/WxpayV3Util.java
index 1c6b015f60a0133573379082481a94aad3f07522..f02b303067009803c805d400aaf09177bae8cac0 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/kits/WxpayV3Util.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/kits/WxpayV3Util.java
@@ -16,8 +16,8 @@
package com.jeequan.jeepay.pay.channel.wxpay.kits;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.github.binarywang.wxpay.config.WxPayConfig;
import com.github.binarywang.wxpay.constant.WxPayConstants;
import com.github.binarywang.wxpay.exception.WxPayException;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/model/WxpayV3OrderRequestModel.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/model/WxpayV3OrderRequestModel.java
index 62ee94b9fe231e960f4e134a9da83253554a9477..081c061766b272daab234bd00fe395964f747520 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/model/WxpayV3OrderRequestModel.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/model/WxpayV3OrderRequestModel.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.wxpay.model;
-import com.alibaba.fastjson.annotation.JSONField;
+import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;
import lombok.experimental.Accessors;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxApp.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxApp.java
index b30990a5b4af6b8660f360946ffe8195cf431c25..837a9821aa1a059040942b46461d58e9f499e175 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxApp.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxApp.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.pay.channel.wxpay.payway;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.github.binarywang.wxpay.bean.order.WxPayAppOrderResult;
import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest;
import com.github.binarywang.wxpay.constant.WxPayConstants;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxJsapi.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxJsapi.java
index 018584fc80dafb47e10691aeeaccd3efe70e031b..57828d8e18cf7efa823f554552457687c7dbade8 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxJsapi.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxJsapi.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.pay.channel.wxpay.payway;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.github.binarywang.wxpay.bean.order.WxPayMpOrderResult;
import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest;
import com.github.binarywang.wxpay.constant.WxPayConstants;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxLite.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxLite.java
index 671b8651af84a6fa99c88104ca0cef639cbde909..cedbbd3952d6967106c180410b8448cd6d54b10e 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxLite.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxLite.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.pay.channel.wxpay.payway;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.github.binarywang.wxpay.bean.order.WxPayMpOrderResult;
import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest;
import com.github.binarywang.wxpay.constant.WxPayConstants;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxApp.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxApp.java
index 0b5e7b635fedae7b8608850dabfd2991064afa8f..c9ed3b84ece3bb3cc1f46dfa14503006f819b1e9 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxApp.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxApp.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.pay.channel.wxpay.paywayV3;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.github.binarywang.wxpay.bean.result.WxPayUnifiedOrderV3Result;
import com.github.binarywang.wxpay.bean.result.enums.TradeTypeEnum;
import com.github.binarywang.wxpay.constant.WxPayConstants;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxH5.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxH5.java
index ec3773f47903fdfabe8eead0d284652e87edda2f..a75a229bbb0093417729c4a3722e029c3606d70d 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxH5.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxH5.java
@@ -17,7 +17,7 @@ package com.jeequan.jeepay.pay.channel.wxpay.paywayV3;
import cn.hutool.core.codec.Base64;
import cn.hutool.core.net.URLEncodeUtil;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.github.binarywang.wxpay.constant.WxPayConstants;
import com.github.binarywang.wxpay.exception.WxPayException;
import com.github.binarywang.wxpay.service.WxPayService;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxJsapi.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxJsapi.java
index 154e5ff40652715b3c8450f609ed05b8e51d8e7c..0f1245630e2c6b4303d48228d941b6ce2fd93e5b 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxJsapi.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxJsapi.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.pay.channel.wxpay.paywayV3;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.github.binarywang.wxpay.bean.result.WxPayUnifiedOrderV3Result;
import com.github.binarywang.wxpay.bean.result.enums.TradeTypeEnum;
import com.github.binarywang.wxpay.constant.WxPayConstants;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxLite.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxLite.java
index 8da0a1dc42ffeb3ddc88b1fdd0a3ca5c482d3a8f..59d57d576a2dfd428156564233de76afc5e88d7d 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxLite.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxLite.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.pay.channel.wxpay.paywayV3;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.github.binarywang.wxpay.bean.result.WxPayUnifiedOrderV3Result;
import com.github.binarywang.wxpay.bean.result.enums.TradeTypeEnum;
import com.github.binarywang.wxpay.constant.WxPayConstants;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxNative.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxNative.java
index 5764852ff0a5b2945fc8f5056c9ea903da9eeffa..23ce3b2a540d005366ba7a04e98a2d5d92d912b0 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxNative.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxNative.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.wxpay.paywayV3;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.github.binarywang.wxpay.constant.WxPayConstants;
import com.github.binarywang.wxpay.exception.WxPayException;
import com.github.binarywang.wxpay.service.WxPayService;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayChannelNoticeService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayChannelNoticeService.java
index 8c2d3c08c1cd12eee8d7ca6f053068041a1f0bc6..ae8cd218b62fea41f031033b9a2d83d2ca3e4c8f 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayChannelNoticeService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayChannelNoticeService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.xxpay;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.exception.ResponseException;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayChannelRefundNoticeService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayChannelRefundNoticeService.java
index 15e916cf6e39a712383b0f73a1b0cf5e09c02423..19937017af1f374f7fff1809740065d323328026 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayChannelRefundNoticeService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayChannelRefundNoticeService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.xxpay;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.RefundOrder;
import com.jeequan.jeepay.core.exception.ResponseException;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayPayOrderQueryService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayPayOrderQueryService.java
index 9ebd5af9f28af215fd4bed0d3e5ae6e0f1c618a3..8c3cc69d644d829650582ddad03ba19d2a552541 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayPayOrderQueryService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayPayOrderQueryService.java
@@ -16,7 +16,7 @@
package com.jeequan.jeepay.pay.channel.xxpay;
import cn.hutool.http.HttpUtil;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.model.params.xxpay.XxpayNormalMchParams;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayPaymentService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayPaymentService.java
index 362fc8381132bdea02a4e5d053bbbb6fa803ef88..9d9cf40548505298fcda56d6fb1d16c3d56515b0 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayPaymentService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayPaymentService.java
@@ -16,7 +16,7 @@
package com.jeequan.jeepay.pay.channel.xxpay;
import cn.hutool.http.HttpUtil;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.model.params.xxpay.XxpayNormalMchParams;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayRefundService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayRefundService.java
index b9160325d5ef264c2dde695c03d771a6c3bb2534..3f3fc54e48be33b3acfa4b15d37c3b13267612bf 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayRefundService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/XxpayRefundService.java
@@ -16,7 +16,7 @@
package com.jeequan.jeepay.pay.channel.xxpay;
import cn.hutool.http.HttpUtil;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.entity.RefundOrder;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/payway/AliJsapi.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/payway/AliJsapi.java
index ef7061656f034efa97e5b371d08ce120e7bb7d60..3e39d54237fbf13e5ce87905c4c50762c2acd3b0 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/payway/AliJsapi.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/payway/AliJsapi.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.xxpay.payway;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.alipay.api.domain.AlipayTradeCreateModel;
import com.alipay.api.request.AlipayTradeCreateRequest;
import com.alipay.api.response.AlipayTradeCreateResponse;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/payway/WxJsapi.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/payway/WxJsapi.java
index 1850f8851f54bc855ac6ac65f39419e5aedb059a..8d2535063eeb0afb93f88387ccd1468165768420 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/payway/WxJsapi.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/xxpay/payway/WxJsapi.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.xxpay.payway;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.exception.BizException;
import com.jeequan.jeepay.core.model.params.xxpay.XxpayNormalMchParams;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayChannelNoticeService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayChannelNoticeService.java
index 1ddc40cc5fa4672d00f094b9024c8c9dd1a8bd9e..c948d8e7c3b8cf01df8910306d5dd3554d113b9b 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayChannelNoticeService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayChannelNoticeService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.ysfpay;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.exception.ResponseException;
@@ -119,7 +119,7 @@ public class YsfpayChannelNoticeService extends AbstractChannelNoticeService {
String ysfpayPublicKey = isvParams.getYsfpayPublicKey();
//验签失败
- if(!YsfSignUtils.validate((JSONObject) JSONObject.toJSON(jsonParams), ysfpayPublicKey)) {
+ if(!YsfSignUtils.validate(JSONObject.from(jsonParams), ysfpayPublicKey)) {
log.info("【云闪付回调】 验签失败! 回调参数:parameter = {}, ysfpayPublicKey={} ", jsonParams, ysfpayPublicKey);
return false;
}
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPayOrderCloseService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPayOrderCloseService.java
index 08cefd32b012cfd609bf0adffae2be3b044de715..f8ddb0b0d2bcd568210ef221be52c0413fa7e922 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPayOrderCloseService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPayOrderCloseService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.ysfpay;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.pay.channel.IPayOrderCloseService;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPayOrderQueryService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPayOrderQueryService.java
index 940b3da20aaa13d3b35b226d4cfdf778da0e19eb..5ce2f73ae7c96c39c482c9768ec4da0e7632b233 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPayOrderQueryService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPayOrderQueryService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.ysfpay;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.pay.channel.IPayOrderQueryService;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPaymentService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPaymentService.java
index 97d75379806c5e1a0443de9ad84645805e48a096..29e3f1ac81e01e86db4cfa4383735e48d1111bee 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPaymentService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPaymentService.java
@@ -17,7 +17,7 @@ package com.jeequan.jeepay.pay.channel.ysfpay;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.exception.BizException;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayRefundService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayRefundService.java
index d47c5d00c36139428ed6bc48185dd64d1f921bef..56c5c99f9003980f90cac75340a3a357c3098e1d 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayRefundService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayRefundService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.ysfpay;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.entity.RefundOrder;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/AliBar.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/AliBar.java
index 1c590752e6cb4ddc68d97a346fe38b1c8496978a..22805899e31e49816faf883dcf97b86dd23e6604 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/AliBar.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/AliBar.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.ysfpay.payway;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.exception.BizException;
import com.jeequan.jeepay.pay.channel.ysfpay.YsfpayPaymentService;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/AliJsapi.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/AliJsapi.java
index c462bf5fd53082ad76602a5f42dcca1e84956b15..53765d580214d8df491971c5e81e12b4e53ada6a 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/AliJsapi.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/AliJsapi.java
@@ -16,8 +16,8 @@
package com.jeequan.jeepay.pay.channel.ysfpay.payway;
import cn.hutool.core.date.DateUtil;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.exception.BizException;
import com.jeequan.jeepay.core.utils.DateKit;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/WxBar.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/WxBar.java
index f31cf372740d68179d26251efa09bbe174b5c599..5805a316bdce7608c2e228dbbabef6a6ef40e15e 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/WxBar.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/WxBar.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.ysfpay.payway;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.exception.BizException;
import com.jeequan.jeepay.pay.channel.ysfpay.YsfpayPaymentService;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/WxJsapi.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/WxJsapi.java
index 5348f86694ba8502a1240ead63983e242aba388a..6b4f7f2d010ba15f91325fbbfa53a3d3bc3570f5 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/WxJsapi.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/WxJsapi.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.ysfpay.payway;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.exception.BizException;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/YsfBar.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/YsfBar.java
index 8bb45b738e22de07a00c910507c48f87eca9ecb0..8a09997982372f63a1c5b530297a9d0d8f667b89 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/YsfBar.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/YsfBar.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.ysfpay.payway;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.core.exception.BizException;
import com.jeequan.jeepay.pay.channel.ysfpay.YsfpayPaymentService;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/YsfJsapi.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/YsfJsapi.java
index a3556445189b21d247181e04714e627d57551fc9..0a8dfbef46ba3ac96022f818f4c5d832abf6866b 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/YsfJsapi.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/YsfJsapi.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.ysfpay.payway;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.entity.PayOrder;
import com.jeequan.jeepay.pay.channel.ysfpay.YsfpayPaymentService;
import com.jeequan.jeepay.pay.rqrs.AbstractRS;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/utils/YsfHttpUtil.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/utils/YsfHttpUtil.java
index 346149fa158d17f7c7172e046f72cefe4839e9b2..1b2f173f82c56f9611af5c9d8dd81cd43c291453 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/utils/YsfHttpUtil.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/utils/YsfHttpUtil.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.ysfpay.utils;
-import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson2.JSON;
import com.jeequan.jeepay.core.constants.CS;
import javax.activation.MimetypesFileTypeMap;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/utils/YsfSignUtils.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/utils/YsfSignUtils.java
index f8f4ea8522f6809e23399fe7bf61dbf083694ebd..2c913601e631f157a36068b7887eb8ec56c930ec 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/utils/YsfSignUtils.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/utils/YsfSignUtils.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.channel.ysfpay.utils;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.lang3.StringUtils;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/ApiController.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/ApiController.java
index 9c46b919ec095ed70aeb8e8499414dcec2d94e21..02ee918126fa073b4149ce93da63478b9b82975a 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/ApiController.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/ApiController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.ctrl;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.ctrls.AbstractCtrl;
import com.jeequan.jeepay.core.entity.MchApp;
@@ -94,7 +94,7 @@ public abstract class ApiController extends AbstractCtrl {
String appSecret = mchApp.getAppSecret();
// 转换为 JSON
- JSONObject bizReqJSON = (JSONObject)JSONObject.toJSON(bizRQ);
+ JSONObject bizReqJSON = JSONObject.from(bizRQ);
bizReqJSON.remove("sign");
if(!sign.equalsIgnoreCase(JeepayKit.getSign(bizReqJSON, appSecret))){
throw new BizException("验签失败");
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/division/PayOrderDivisionExecController.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/division/PayOrderDivisionExecController.java
index a3f43c40631427c86a6b46de9e25a33b52db4b41..b7f72fbcc5ca55e800d0a3f8dc338e642a2799a3 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/division/PayOrderDivisionExecController.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/division/PayOrderDivisionExecController.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.ctrl.division;
-import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson2.JSON;
import com.jeequan.jeepay.components.mq.model.PayOrderDivisionMQ;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.MchDivisionReceiver;
@@ -170,7 +170,7 @@ public class PayOrderDivisionExecController extends ApiController {
if(!receiverIdSet.isEmpty()){
- int receiverCount = mchDivisionReceiverService.count(MchDivisionReceiver.gw()
+ long receiverCount = mchDivisionReceiverService.count(MchDivisionReceiver.gw()
.in(MchDivisionReceiver::getReceiverId, receiverIdSet)
.eq(MchDivisionReceiver::getMchNo, mchNo)
.eq(MchDivisionReceiver::getAppId, appId)
@@ -185,7 +185,7 @@ public class PayOrderDivisionExecController extends ApiController {
if(!receiverGroupIdSet.isEmpty()){
- int receiverGroupCount = mchDivisionReceiverGroupService.count(MchDivisionReceiverGroup.gw()
+ long receiverGroupCount = mchDivisionReceiverGroupService.count(MchDivisionReceiverGroup.gw()
.in(MchDivisionReceiverGroup::getReceiverGroupId, receiverGroupIdSet)
.eq(MchDivisionReceiverGroup::getMchNo, mchNo)
);
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/qr/ChannelUserIdController.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/qr/ChannelUserIdController.java
index f55c72806c132c889610a6ff3bb592519352c970..f8af125a8911da360a582ea4ec52b2ffc4db6c63 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/qr/ChannelUserIdController.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/qr/ChannelUserIdController.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.pay.ctrl.qr;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.exception.BizException;
import com.jeequan.jeepay.core.utils.JeepayKit;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/AbstractRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/AbstractRS.java
index 827eb5ff4a83370a91c5d41d0a7038c8506ace54..d304ca623612f1babb0241508afca4958b8316cf 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/AbstractRS.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/AbstractRS.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.rqrs;
-import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson2.JSON;
import lombok.Data;
import java.io.Serializable;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/ClosePayOrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/ClosePayOrderRS.java
index 4044297274f345cf88f4169f3fc87cd4dca54f5f..c720e52f82a14a48e47d65bf6f1d39bec36e1c50 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/ClosePayOrderRS.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/ClosePayOrderRS.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.rqrs.payorder;
-import com.alibaba.fastjson.annotation.JSONField;
+import com.alibaba.fastjson2.annotation.JSONField;
import com.jeequan.jeepay.pay.rqrs.AbstractRS;
import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg;
import lombok.Data;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRQ.java
index c15aea0b3ad3535f7f147b14502858cb73bdabf6..0810aece2cc5b5ba5f6ba560ed1035c99695824a 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRQ.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRQ.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.pay.rqrs.payorder;
-import com.alibaba.fastjson.JSONObject;
-import com.alibaba.fastjson.annotation.JSONField;
+import com.alibaba.fastjson2.JSONObject;
+import com.alibaba.fastjson2.annotation.JSONField;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.pay.rqrs.AbstractMchAppRQ;
import com.jeequan.jeepay.pay.rqrs.payorder.payway.*;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRS.java
index 5d7992fc92dd761155df4983f7160cf88cee8c15..cbf6e22eda0f157bf6877798eee8462fea526dfb 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRS.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRS.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.rqrs.payorder;
-import com.alibaba.fastjson.annotation.JSONField;
+import com.alibaba.fastjson2.annotation.JSONField;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.pay.rqrs.AbstractRS;
import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg;
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/PayMchNotifyService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/PayMchNotifyService.java
index 5022264af1b15b07486b4228bce1f1daebb10358..a7a362f8dd2575a91dff575df1d57c3a87c37425 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/PayMchNotifyService.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/PayMchNotifyService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.pay.service;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.jeequan.jeepay.components.mq.model.PayOrderMchNotifyMQ;
import com.jeequan.jeepay.components.mq.vender.IMQSender;
import com.jeequan.jeepay.core.entity.MchNotifyRecord;
@@ -209,7 +209,7 @@ public class PayMchNotifyService {
public String createNotifyUrl(PayOrder payOrder, String appSecret) {
QueryPayOrderRS queryPayOrderRS = QueryPayOrderRS.buildByPayOrder(payOrder);
- JSONObject jsonObject = (JSONObject)JSONObject.toJSON(queryPayOrderRS);
+ JSONObject jsonObject = JSONObject.from(queryPayOrderRS);
jsonObject.put("reqTime", System.currentTimeMillis()); //添加请求时间
// 报文签名
@@ -226,7 +226,7 @@ public class PayMchNotifyService {
public String createNotifyUrl(RefundOrder refundOrder, String appSecret) {
QueryRefundOrderRS queryRefundOrderRS = QueryRefundOrderRS.buildByRefundOrder(refundOrder);
- JSONObject jsonObject = (JSONObject)JSONObject.toJSON(queryRefundOrderRS);
+ JSONObject jsonObject = JSONObject.from(queryRefundOrderRS);
jsonObject.put("reqTime", System.currentTimeMillis()); //添加请求时间
// 报文签名
@@ -243,7 +243,7 @@ public class PayMchNotifyService {
public String createNotifyUrl(TransferOrder transferOrder, String appSecret) {
QueryTransferOrderRS rs = QueryTransferOrderRS.buildByRecord(transferOrder);
- JSONObject jsonObject = (JSONObject)JSONObject.toJSON(rs);
+ JSONObject jsonObject = JSONObject.from(rs);
jsonObject.put("reqTime", System.currentTimeMillis()); //添加请求时间
// 报文签名
@@ -264,7 +264,7 @@ public class PayMchNotifyService {
}
QueryPayOrderRS queryPayOrderRS = QueryPayOrderRS.buildByPayOrder(payOrder);
- JSONObject jsonObject = (JSONObject)JSONObject.toJSON(queryPayOrderRS);
+ JSONObject jsonObject = JSONObject.from(queryPayOrderRS);
jsonObject.put("reqTime", System.currentTimeMillis()); //添加请求时间
// 报文签名
diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/CodeImgUtil.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/CodeImgUtil.java
index 98e857bacd546c95cab549b8c1d09f8cfdbacd04..00f1c566fc087ccbd2cd1fa11a3d0f86f1742edf 100644
--- a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/CodeImgUtil.java
+++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/CodeImgUtil.java
@@ -15,8 +15,8 @@
*/
package com.jeequan.jeepay.pay.util;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
import com.google.zxing.*;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.client.j2se.MatrixToImageWriter;
diff --git a/jeepay-service/pom.xml b/jeepay-service/pom.xml
index 4b83d051bc39b3c05452836ea3da99010278f913..4b25ac512b8020a3705a9dd1dcabe6383ed32023 100644
--- a/jeepay-service/pom.xml
+++ b/jeepay-service/pom.xml
@@ -34,7 +34,7 @@
com.alibaba
druid-spring-boot-starter
- 1.2.6
+ 1.2.23
diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/facade/JeepayFacade.java b/jeepay-service/src/main/java/com/jeequan/jeepay/facade/JeepayFacade.java
new file mode 100644
index 0000000000000000000000000000000000000000..01b0b28cbd643be795c4a0be9e89f02c1852a22f
--- /dev/null
+++ b/jeepay-service/src/main/java/com/jeequan/jeepay/facade/JeepayFacade.java
@@ -0,0 +1,292 @@
+package com.jeequan.jeepay.facade;
+
+import cn.hutool.core.util.IdUtil;
+import cn.hutool.core.util.RandomUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.jeequan.jeepay.core.constants.ApiCodeEnum;
+import com.jeequan.jeepay.core.constants.CS;
+import com.jeequan.jeepay.core.entity.*;
+import com.jeequan.jeepay.core.exception.BizException;
+import com.jeequan.jeepay.service.impl.*;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.*;
+
+@Service
+public class JeepayFacade {
+
+ @Autowired private MchAppService mchAppService;
+ @Autowired private MchInfoService mchInfoService;
+ @Autowired private IsvInfoService isvInfoService;
+ @Autowired private PayInterfaceConfigService payInterfaceConfigService;
+ @Autowired private PayOrderService payOrderService;
+ @Autowired private MchPayPassageService mchPayPassageService;
+ @Autowired private SysUserService sysUserService;
+ @Autowired private SysUserAuthService sysUserAuthService;
+ @Autowired private PayInterfaceDefineService payInterfaceDefineService;
+
+ @Transactional
+ public void removeByIsvNo(String isvNo) {
+ // 0.当前服务商是否存在
+ IsvInfo isvInfo = isvInfoService.getById(isvNo);
+ if (isvInfo == null) {
+ throw new BizException("该服务商不存在");
+ }
+
+ // 1.查询当前服务商下是否存在商户
+ long mchCount = mchInfoService.count(MchInfo.gw().eq(MchInfo::getIsvNo, isvNo).eq(MchInfo::getType, CS.MCH_TYPE_ISVSUB));
+ if (mchCount > 0) {
+ throw new BizException("该服务商下存在商户,不可删除");
+ }
+
+ // 2.删除当前服务商支付接口配置参数
+ payInterfaceConfigService.remove(PayInterfaceConfig.gw()
+ .eq(PayInterfaceConfig::getInfoId, isvNo)
+ .eq(PayInterfaceConfig::getInfoType, CS.INFO_TYPE_ISV)
+ );
+
+ // 3.删除该服务商
+ boolean remove = isvInfoService.removeById(isvNo);
+ if (!remove) {
+ throw new BizException("删除服务商失败");
+ }
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public void removeByAppId(String appId) {
+
+ // 1.查看当前应用是否存在交易数据
+ long payCount = payOrderService.count(PayOrder.gw().eq(PayOrder::getAppId, appId));
+ if (payCount > 0) {
+ throw new BizException("该应用已存在交易数据,不可删除");
+ }
+
+ // 2.删除应用关联的支付通道
+ mchPayPassageService.remove(MchPayPassage.gw().eq(MchPayPassage::getAppId, appId));
+
+ // 3.删除应用配置的支付参数
+ payInterfaceConfigService.remove(PayInterfaceConfig.gw()
+ .eq(PayInterfaceConfig::getInfoId, appId)
+ .eq(PayInterfaceConfig::getInfoType, CS.INFO_TYPE_MCH_APP)
+ );
+
+ // 4.删除当前应用
+ if (!mchAppService.removeById(appId)) {
+ throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_DELETE);
+ }
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public void addMch(MchInfo mchInfo, String loginUserName) {
+
+ // 校验特邀商户信息
+ if (mchInfo.getType() == CS.MCH_TYPE_ISVSUB && StringUtils.isNotEmpty(mchInfo.getIsvNo())) {
+ // 当前服务商状态是否正确
+ IsvInfo isvInfo = isvInfoService.getById(mchInfo.getIsvNo());
+ if (isvInfo == null || isvInfo.getState() == CS.NO) {
+ throw new BizException("当前服务商不可用");
+ }
+ }
+
+ // 插入商户基本信息
+ boolean saveResult = mchInfoService.save(mchInfo);
+ if (!saveResult) {
+ throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_CREATE);
+ }
+
+ // 插入用户信息
+ SysUser sysUser = new SysUser();
+ sysUser.setLoginUsername(loginUserName);
+ sysUser.setRealname(mchInfo.getContactName());
+ sysUser.setTelphone(mchInfo.getContactTel());
+ sysUser.setUserNo(mchInfo.getMchNo());
+ sysUser.setBelongInfoId(mchInfo.getMchNo());
+ sysUser.setSex(CS.SEX_MALE);
+ sysUser.setIsAdmin(CS.YES);
+ sysUser.setState(mchInfo.getState());
+ sysUserService.addSysUser(sysUser, CS.SYS_TYPE.MCH);
+
+ // 插入商户默认应用
+ MchApp mchApp = new MchApp();
+ mchApp.setAppId(IdUtil.objectId());
+ mchApp.setMchNo(mchInfo.getMchNo());
+ mchApp.setAppName("默认应用");
+ mchApp.setAppSecret(RandomUtil.randomString(128));
+ mchApp.setState(CS.YES);
+ mchApp.setCreatedBy(sysUser.getRealname());
+ mchApp.setCreatedUid(sysUser.getSysUserId());
+ saveResult = mchAppService.save(mchApp);
+ if (!saveResult) {
+ throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_CREATE);
+ }
+
+ // 存入商户默认用户ID
+ MchInfo updateRecord = new MchInfo();
+ updateRecord.setMchNo(mchInfo.getMchNo());
+ updateRecord.setInitUserId(sysUser.getSysUserId());
+ saveResult = mchInfoService.updateById(updateRecord);
+ if (!saveResult) {
+ throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_CREATE);
+ }
+
+ }
+
+ /** 删除商户 **/
+ @Transactional(rollbackFor = Exception.class)
+ public List removeByMchNo(String mchNo) {
+ try {
+ // 0.当前商户是否存在
+ MchInfo mchInfo = mchInfoService.getById(mchNo);
+ if (mchInfo == null) {
+ throw new BizException("该商户不存在");
+ }
+
+ // 1.查看当前商户是否存在交易数据
+ long payCount = payOrderService.count(PayOrder.gw().eq(PayOrder::getMchNo, mchNo));
+ if (payCount > 0) {
+ throw new BizException("该商户已存在交易数据,不可删除");
+ }
+
+ // 2.删除当前商户配置的支付通道
+ mchPayPassageService.remove(MchPayPassage.gw().eq(MchPayPassage::getMchNo, mchNo));
+
+ // 3.删除当前商户支付接口配置参数
+ List appIdList = new LinkedList<>();
+ mchAppService.list(MchApp.gw().eq(MchApp::getMchNo, mchNo)).forEach(item -> appIdList.add(item.getAppId()));
+ if (CollectionUtils.isNotEmpty(appIdList)) {
+ payInterfaceConfigService.remove(PayInterfaceConfig.gw()
+ .in(PayInterfaceConfig::getInfoId, appIdList)
+ .eq(PayInterfaceConfig::getInfoType, CS.INFO_TYPE_MCH_APP)
+ );
+ }
+
+ List userList = sysUserService.list(SysUser.gw()
+ .eq(SysUser::getBelongInfoId, mchNo)
+ .eq(SysUser::getSysType, CS.SYS_TYPE.MCH)
+ );
+
+ // 4.删除当前商户应用信息
+ if (CollectionUtils.isNotEmpty(appIdList)) {
+ mchAppService.removeByIds(appIdList);
+ }
+
+ // 返回的用户id
+ List userIdList = new ArrayList<>();
+ if (CollectionUtils.isNotEmpty(userList)) {
+ for (SysUser user:userList) {
+ userIdList.add(user.getSysUserId());
+ }
+ // 5.删除当前商户用户子用户信息
+ sysUserAuthService.remove(SysUserAuth.gw().in(SysUserAuth::getUserId, userIdList));
+ }
+
+ // 6.删除当前商户的登录用户
+ sysUserService.remove(SysUser.gw()
+ .eq(SysUser::getBelongInfoId, mchNo)
+ .eq(SysUser::getSysType, CS.SYS_TYPE.MCH)
+ );
+
+ // 7.删除当前商户
+ boolean removeMchInfo = mchInfoService.removeById(mchNo);
+ if (!removeMchInfo) {
+ throw new BizException("删除当前商户失败");
+ }
+ return userIdList;
+ }catch (Exception e) {
+ throw new BizException(e.getMessage());
+ }
+ }
+
+ /**
+ * @Author: ZhuXiao
+ * @Description: 根据 账户类型、账户号 获取支付参数配置列表
+ * @Date: 14:19 2021/5/7
+ */
+ public List selectAllPayIfConfigListByIsvNo(Byte infoType, String infoId) {
+
+ // 支付定义列表
+ LambdaQueryWrapper queryWrapper = PayInterfaceDefine.gw();
+ queryWrapper.eq(PayInterfaceDefine::getState, CS.YES);
+ queryWrapper.eq(PayInterfaceDefine::getIsIsvMode, CS.YES); // 支持服务商模式
+
+ List defineList = payInterfaceDefineService.list(queryWrapper);
+
+ // 支付参数列表
+ LambdaQueryWrapper wrapper = PayInterfaceConfig.gw();
+ wrapper.eq(PayInterfaceConfig::getInfoId, infoId);
+ wrapper.eq(PayInterfaceConfig::getInfoType, infoType);
+ List configList = payInterfaceConfigService.list(wrapper);
+
+ for (PayInterfaceDefine define : defineList) {
+ for (PayInterfaceConfig config : configList) {
+ if (define.getIfCode().equals(config.getIfCode())) {
+ define.addExt("ifConfigState", config.getState()); // 配置状态
+ }
+ }
+ }
+ return defineList;
+ }
+
+ public List selectAllPayIfConfigListByAppId(String appId) {
+ MchApp mchApp = mchAppService.getById(appId);
+ if (mchApp == null|| mchApp.getState() != CS.YES) {
+ throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE);
+ }
+ MchInfo mchInfo = mchInfoService.getById(mchApp.getMchNo());
+ if (mchInfo == null || mchInfo.getState() != CS.YES) {
+ throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE);
+ }
+ // 支付定义列表
+ LambdaQueryWrapper queryWrapper = PayInterfaceDefine.gw();
+ queryWrapper.eq(PayInterfaceDefine::getState, CS.YES);
+
+ Map isvPayConfigMap = new HashMap<>(); // 服务商支付参数配置集合
+
+ // 根据商户类型,添加接口是否支持该商户类型条件
+ if (mchInfo.getType() == CS.MCH_TYPE_NORMAL) {
+ queryWrapper.eq(PayInterfaceDefine::getIsMchMode, CS.YES); // 支持普通商户模式
+ }
+ if (mchInfo.getType() == CS.MCH_TYPE_ISVSUB) {
+ queryWrapper.eq(PayInterfaceDefine::getIsIsvMode, CS.YES); // 支持服务商模式
+ // 商户类型为特约商户,服务商应已经配置支付参数
+ List isvConfigList = payInterfaceConfigService.list(PayInterfaceConfig.gw()
+ .eq(PayInterfaceConfig::getInfoId, mchInfo.getIsvNo())
+ .eq(PayInterfaceConfig::getInfoType, CS.INFO_TYPE_ISV)
+ .eq(PayInterfaceConfig::getState, CS.YES)
+ .ne(PayInterfaceConfig::getIfParams, "")
+ .isNotNull(PayInterfaceConfig::getIfParams));
+
+ for (PayInterfaceConfig config : isvConfigList) {
+ config.addExt("mchType", mchInfo.getType());
+ isvPayConfigMap.put(config.getIfCode(), config);
+ }
+ }
+
+ List defineList = payInterfaceDefineService.list(queryWrapper);
+
+ // 支付参数列表
+ LambdaQueryWrapper wrapper = PayInterfaceConfig.gw();
+ wrapper.eq(PayInterfaceConfig::getInfoId, appId);
+ wrapper.eq(PayInterfaceConfig::getInfoType, CS.INFO_TYPE_MCH_APP);
+ List configList = payInterfaceConfigService.list(wrapper);
+
+ for (PayInterfaceDefine define : defineList) {
+ define.addExt("mchType", mchInfo.getType()); // 所属商户类型
+
+ for (PayInterfaceConfig config : configList) {
+ if (define.getIfCode().equals(config.getIfCode())) {
+ define.addExt("ifConfigState", config.getState()); // 配置状态
+ }
+ }
+
+ if (mchInfo.getType() == CS.MCH_TYPE_ISVSUB && isvPayConfigMap.get(define.getIfCode()) == null) {
+ define.addExt("subMchIsvConfig", CS.NO); // 特约商户,服务商支付参数的配置状态,0表示未配置
+ }
+ }
+ return defineList;
+ }
+}
diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/IsvInfoService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/IsvInfoService.java
index 78d3121a1359bc2b96eb947c19416fcc1c60a44f..998e95974938a401d18feb99dba72e68da91113f 100644
--- a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/IsvInfoService.java
+++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/IsvInfoService.java
@@ -37,36 +37,4 @@ import org.springframework.transaction.annotation.Transactional;
@Service
public class IsvInfoService extends ServiceImpl {
- @Autowired private MchInfoService mchInfoService;
-
- @Autowired private IsvInfoService isvInfoService;
-
- @Autowired private PayInterfaceConfigService payInterfaceConfigService;
-
- @Transactional
- public void removeByIsvNo(String isvNo) {
- // 0.当前服务商是否存在
- IsvInfo isvInfo = isvInfoService.getById(isvNo);
- if (isvInfo == null) {
- throw new BizException("该服务商不存在");
- }
-
- // 1.查询当前服务商下是否存在商户
- int mchCount = mchInfoService.count(MchInfo.gw().eq(MchInfo::getIsvNo, isvNo).eq(MchInfo::getType, CS.MCH_TYPE_ISVSUB));
- if (mchCount > 0) {
- throw new BizException("该服务商下存在商户,不可删除");
- }
-
- // 2.删除当前服务商支付接口配置参数
- payInterfaceConfigService.remove(PayInterfaceConfig.gw()
- .eq(PayInterfaceConfig::getInfoId, isvNo)
- .eq(PayInterfaceConfig::getInfoType, CS.INFO_TYPE_ISV)
- );
-
- // 3.删除该服务商
- boolean remove = isvInfoService.removeById(isvNo);
- if (!remove) {
- throw new BizException("删除服务商失败");
- }
- }
}
diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchAppService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchAppService.java
index f0afe914f36b3e7b554c40153df96b1a776398ae..6c79ecef256250dd552f4941ce02537cf4f4b022 100644
--- a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchAppService.java
+++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchAppService.java
@@ -28,34 +28,6 @@ import org.springframework.transaction.annotation.Transactional;
@Service
public class MchAppService extends ServiceImpl {
- @Autowired private PayOrderService payOrderService;
- @Autowired private MchPayPassageService mchPayPassageService;
- @Autowired private PayInterfaceConfigService payInterfaceConfigService;
-
- @Transactional(rollbackFor = Exception.class)
- public void removeByAppId(String appId) {
-
- // 1.查看当前应用是否存在交易数据
- int payCount = payOrderService.count(PayOrder.gw().eq(PayOrder::getAppId, appId));
- if (payCount > 0) {
- throw new BizException("该应用已存在交易数据,不可删除");
- }
-
- // 2.删除应用关联的支付通道
- mchPayPassageService.remove(MchPayPassage.gw().eq(MchPayPassage::getAppId, appId));
-
- // 3.删除应用配置的支付参数
- payInterfaceConfigService.remove(PayInterfaceConfig.gw()
- .eq(PayInterfaceConfig::getInfoId, appId)
- .eq(PayInterfaceConfig::getInfoType, CS.INFO_TYPE_MCH_APP)
- );
-
- // 4.删除当前应用
- if (!removeById(appId)) {
- throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_DELETE);
- }
- }
-
public MchApp selectById(String appId) {
MchApp mchApp = this.getById(appId);
if (mchApp == null) {
diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchInfoService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchInfoService.java
index ae274c0856dc3bdc2ff83507734bc17a0db46dd3..ddacb37bfca70c4cd801a7efa523ade21921c02c 100644
--- a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchInfoService.java
+++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchInfoService.java
@@ -44,138 +44,4 @@ import java.util.List;
@Service
public class MchInfoService extends ServiceImpl {
- @Autowired private SysUserService sysUserService;
-
- @Autowired private PayOrderService payOrderService;
-
- @Autowired private MchPayPassageService mchPayPassageService;
-
- @Autowired private PayInterfaceConfigService payInterfaceConfigService;
-
- @Autowired private SysUserAuthService sysUserAuthService;
-
- @Autowired private IsvInfoService isvInfoService;
-
- @Autowired private MchAppService mchAppService;
-
- @Transactional(rollbackFor = Exception.class)
- public void addMch(MchInfo mchInfo, String loginUserName) {
-
- // 校验特邀商户信息
- if (mchInfo.getType() == CS.MCH_TYPE_ISVSUB && StringUtils.isNotEmpty(mchInfo.getIsvNo())) {
- // 当前服务商状态是否正确
- IsvInfo isvInfo = isvInfoService.getById(mchInfo.getIsvNo());
- if (isvInfo == null || isvInfo.getState() == CS.NO) {
- throw new BizException("当前服务商不可用");
- }
- }
-
- // 插入商户基本信息
- boolean saveResult = save(mchInfo);
- if (!saveResult) {
- throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_CREATE);
- }
-
- // 插入用户信息
- SysUser sysUser = new SysUser();
- sysUser.setLoginUsername(loginUserName);
- sysUser.setRealname(mchInfo.getContactName());
- sysUser.setTelphone(mchInfo.getContactTel());
- sysUser.setUserNo(mchInfo.getMchNo());
- sysUser.setBelongInfoId(mchInfo.getMchNo());
- sysUser.setSex(CS.SEX_MALE);
- sysUser.setIsAdmin(CS.YES);
- sysUser.setState(mchInfo.getState());
- sysUserService.addSysUser(sysUser, CS.SYS_TYPE.MCH);
-
- // 插入商户默认应用
- MchApp mchApp = new MchApp();
- mchApp.setAppId(IdUtil.objectId());
- mchApp.setMchNo(mchInfo.getMchNo());
- mchApp.setAppName("默认应用");
- mchApp.setAppSecret(RandomUtil.randomString(128));
- mchApp.setState(CS.YES);
- mchApp.setCreatedBy(sysUser.getRealname());
- mchApp.setCreatedUid(sysUser.getSysUserId());
- saveResult = mchAppService.save(mchApp);
- if (!saveResult) {
- throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_CREATE);
- }
-
- // 存入商户默认用户ID
- MchInfo updateRecord = new MchInfo();
- updateRecord.setMchNo(mchInfo.getMchNo());
- updateRecord.setInitUserId(sysUser.getSysUserId());
- saveResult = updateById(updateRecord);
- if (!saveResult) {
- throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_CREATE);
- }
-
- }
-
- /** 删除商户 **/
- @Transactional(rollbackFor = Exception.class)
- public List removeByMchNo(String mchNo) {
- try {
- // 0.当前商户是否存在
- MchInfo mchInfo = getById(mchNo);
- if (mchInfo == null) {
- throw new BizException("该商户不存在");
- }
-
- // 1.查看当前商户是否存在交易数据
- int payCount = payOrderService.count(PayOrder.gw().eq(PayOrder::getMchNo, mchNo));
- if (payCount > 0) {
- throw new BizException("该商户已存在交易数据,不可删除");
- }
-
- // 2.删除当前商户配置的支付通道
- mchPayPassageService.remove(MchPayPassage.gw().eq(MchPayPassage::getMchNo, mchNo));
-
- // 3.删除当前商户支付接口配置参数
- List appIdList = new LinkedList<>();
- mchAppService.list(MchApp.gw().eq(MchApp::getMchNo, mchNo)).forEach(item -> appIdList.add(item.getAppId()));
- if (CollectionUtils.isNotEmpty(appIdList)) {
- payInterfaceConfigService.remove(PayInterfaceConfig.gw()
- .in(PayInterfaceConfig::getInfoId, appIdList)
- .eq(PayInterfaceConfig::getInfoType, CS.INFO_TYPE_MCH_APP)
- );
- }
-
- List userList = sysUserService.list(SysUser.gw()
- .eq(SysUser::getBelongInfoId, mchNo)
- .eq(SysUser::getSysType, CS.SYS_TYPE.MCH)
- );
-
- // 4.删除当前商户应用信息
- if (CollectionUtils.isNotEmpty(appIdList)) {
- mchAppService.removeByIds(appIdList);
- }
-
- // 返回的用户id
- List userIdList = new ArrayList<>();
- if (CollectionUtils.isNotEmpty(userList)) {
- for (SysUser user:userList) {
- userIdList.add(user.getSysUserId());
- }
- // 5.删除当前商户用户子用户信息
- sysUserAuthService.remove(SysUserAuth.gw().in(SysUserAuth::getUserId, userIdList));
- }
-
- // 6.删除当前商户的登录用户
- sysUserService.remove(SysUser.gw()
- .eq(SysUser::getBelongInfoId, mchNo)
- .eq(SysUser::getSysType, CS.SYS_TYPE.MCH)
- );
-
- // 7.删除当前商户
- boolean removeMchInfo = removeById(mchNo);
- if (!removeMchInfo) {
- throw new BizException("删除当前商户失败");
- }
- return userIdList;
- }catch (Exception e) {
- throw new BizException(e.getMessage());
- }
- }
}
diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchPayPassageService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchPayPassageService.java
index fdb0a452123344ecb62685f9602c551dd9c703e2..6103f1011b786c131018cd3f8ff42bac2db6cfd8 100644
--- a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchPayPassageService.java
+++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchPayPassageService.java
@@ -16,7 +16,7 @@
package com.jeequan.jeepay.service.impl;
import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jeequan.jeepay.core.constants.CS;
import com.jeequan.jeepay.core.entity.MchPayPassage;
diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayInterfaceConfigService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayInterfaceConfigService.java
index 6569fb7a91d708f4b0c604ac99a35c84d4a35804..12c152fbba5d7c0e15c43a34abe4b3e6696c0518 100644
--- a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayInterfaceConfigService.java
+++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayInterfaceConfigService.java
@@ -40,15 +40,6 @@ import java.util.Map;
@Service
public class PayInterfaceConfigService extends ServiceImpl {
- @Autowired
- private PayInterfaceDefineService payInterfaceDefineService;
-
- @Autowired
- private MchInfoService mchInfoService;
-
- @Autowired
- private MchAppService mchAppService;
-
/**
* @Author: ZhuXiao
* @Description: 根据 账户类型、账户号、接口类型 获取支付参数配置
@@ -62,99 +53,6 @@ public class PayInterfaceConfigService extends ServiceImpl selectAllPayIfConfigListByIsvNo(Byte infoType, String infoId) {
-
- // 支付定义列表
- LambdaQueryWrapper queryWrapper = PayInterfaceDefine.gw();
- queryWrapper.eq(PayInterfaceDefine::getState, CS.YES);
- queryWrapper.eq(PayInterfaceDefine::getIsIsvMode, CS.YES); // 支持服务商模式
-
- List defineList = payInterfaceDefineService.list(queryWrapper);
-
- // 支付参数列表
- LambdaQueryWrapper wrapper = PayInterfaceConfig.gw();
- wrapper.eq(PayInterfaceConfig::getInfoId, infoId);
- wrapper.eq(PayInterfaceConfig::getInfoType, infoType);
- List configList = this.list(wrapper);
-
- for (PayInterfaceDefine define : defineList) {
- for (PayInterfaceConfig config : configList) {
- if (define.getIfCode().equals(config.getIfCode())) {
- define.addExt("ifConfigState", config.getState()); // 配置状态
- }
- }
- }
- return defineList;
- }
-
-
- public List selectAllPayIfConfigListByAppId(String appId) {
-
- MchApp mchApp = mchAppService.getById(appId);
- if (mchApp == null|| mchApp.getState() != CS.YES) {
- throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE);
- }
- MchInfo mchInfo = mchInfoService.getById(mchApp.getMchNo());
- if (mchInfo == null || mchInfo.getState() != CS.YES) {
- throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE);
- }
- // 支付定义列表
- LambdaQueryWrapper queryWrapper = PayInterfaceDefine.gw();
- queryWrapper.eq(PayInterfaceDefine::getState, CS.YES);
-
- Map isvPayConfigMap = new HashMap<>(); // 服务商支付参数配置集合
-
- // 根据商户类型,添加接口是否支持该商户类型条件
- if (mchInfo.getType() == CS.MCH_TYPE_NORMAL) {
- queryWrapper.eq(PayInterfaceDefine::getIsMchMode, CS.YES); // 支持普通商户模式
- }
- if (mchInfo.getType() == CS.MCH_TYPE_ISVSUB) {
- queryWrapper.eq(PayInterfaceDefine::getIsIsvMode, CS.YES); // 支持服务商模式
- // 商户类型为特约商户,服务商应已经配置支付参数
- List isvConfigList = this.list(PayInterfaceConfig.gw()
- .eq(PayInterfaceConfig::getInfoId, mchInfo.getIsvNo())
- .eq(PayInterfaceConfig::getInfoType, CS.INFO_TYPE_ISV)
- .eq(PayInterfaceConfig::getState, CS.YES)
- .ne(PayInterfaceConfig::getIfParams, "")
- .isNotNull(PayInterfaceConfig::getIfParams));
-
- for (PayInterfaceConfig config : isvConfigList) {
- config.addExt("mchType", mchInfo.getType());
- isvPayConfigMap.put(config.getIfCode(), config);
- }
- }
-
- List defineList = payInterfaceDefineService.list(queryWrapper);
-
- // 支付参数列表
- LambdaQueryWrapper wrapper = PayInterfaceConfig.gw();
- wrapper.eq(PayInterfaceConfig::getInfoId, appId);
- wrapper.eq(PayInterfaceConfig::getInfoType, CS.INFO_TYPE_MCH_APP);
- List configList = this.list(wrapper);
-
- for (PayInterfaceDefine define : defineList) {
- define.addExt("mchType", mchInfo.getType()); // 所属商户类型
-
- for (PayInterfaceConfig config : configList) {
- if (define.getIfCode().equals(config.getIfCode())) {
- define.addExt("ifConfigState", config.getState()); // 配置状态
- }
- }
-
- if (mchInfo.getType() == CS.MCH_TYPE_ISVSUB && isvPayConfigMap.get(define.getIfCode()) == null) {
- define.addExt("subMchIsvConfig", CS.NO); // 特约商户,服务商支付参数的配置状态,0表示未配置
- }
- }
- return defineList;
- }
-
-
-
/** 查询商户app使用已正确配置了通道信息 */
public boolean mchAppHasAvailableIfCode(String appId, String ifCode){
@@ -168,5 +66,4 @@ public class PayInterfaceConfigService extends ServiceImpl {
public JSONObject mainPageNumCount(String mchNo) {
JSONObject json = new JSONObject();
// 商户总数
- int mchCount = mchInfoMapper.selectCount(MchInfo.gw());
+ long mchCount = mchInfoMapper.selectCount(MchInfo.gw());
// 服务商总数
- int isvCount = isvInfoMapper.selectCount(IsvInfo.gw());
+ long isvCount = isvInfoMapper.selectCount(IsvInfo.gw());
// 总交易金额
Map payCountMap = payCount(mchNo, PayOrder.STATE_SUCCESS, null, null, null);
json.put("totalMch", mchCount);
diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/RefundOrderService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/RefundOrderService.java
index f87a3acb9b54be8d0c46d355cf4d5e1caa18ab1d..7a0d03f3fb26a1e47cfeeace59a2d6c2377ad1e7 100644
--- a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/RefundOrderService.java
+++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/RefundOrderService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.service.impl;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysConfigService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysConfigService.java
index a255b98b1d29777ff983a3480966131a236c9f84..fa5960cf558f250a310c23fa0b8a30bfd4e4938c 100644
--- a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysConfigService.java
+++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysConfigService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.service.impl;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jeequan.jeepay.core.entity.SysConfig;
import com.jeequan.jeepay.core.model.DBApplicationConfig;
@@ -45,9 +45,6 @@ public class SysConfigService extends ServiceImpl im
* **/
public static boolean IS_USE_CACHE = false;
- @Autowired
- private SysConfigService sysConfigService;
-
/** 数据库application配置参数 **/
private static MutablePair APPLICATION_CONFIG = new MutablePair<>("applicationConfig", null);
@@ -97,7 +94,7 @@ public class SysConfigService extends ServiceImpl im
SysConfig sysConfig = new SysConfig();
sysConfig.setConfigKey(k);
sysConfig.setConfigVal(updateMap.get(k));
- boolean update = sysConfigService.saveOrUpdate(sysConfig);
+ boolean update = this.saveOrUpdate(sysConfig);
if (update) {
count ++;
}
diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/TransferOrderService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/TransferOrderService.java
index 7324c0ce2936500fcd3017458c2213c1933358c2..744498aa6ca2f737e4f11d178b4c99cadf9d20ea 100644
--- a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/TransferOrderService.java
+++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/TransferOrderService.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.service.impl;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchPayPassageMapper.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchPayPassageMapper.java
index 282692ae74c83c0aa2433ebf81a28c024557cb9b..22c2f69b44cfc4fac58d75a948f5ee55c1a25f08 100644
--- a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchPayPassageMapper.java
+++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchPayPassageMapper.java
@@ -15,7 +15,7 @@
*/
package com.jeequan.jeepay.service.mapper;
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jeequan.jeepay.core.entity.MchPayPassage;
diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchPayPassageMapper.xml b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchPayPassageMapper.xml
index 61a1aea9ea194b28236440e238460ba9c00ab240..1a70aa71e2e3b8d826174032bf95c5bfaf9a34e1 100644
--- a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchPayPassageMapper.xml
+++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchPayPassageMapper.xml
@@ -17,7 +17,7 @@
-