From 3123fb75fafc36578dde048daec6875b485dc116 Mon Sep 17 00:00:00 2001 From: wangw <1594593906@qq.com> Date: Mon, 10 Feb 2025 15:32:57 +0800 Subject: [PATCH] pom --- cash-api/pom.xml | 2 +- .../cash-common-api-config}/pom.xml | 20 +++++++++++-- .../main/java/com/czg/config/CacheConfig.java | 0 .../main/java/com/czg/config/CorsFilter.java | 0 .../czg/exception/CzgControllerAdvice.java | 0 cash-common/pom.xml | 3 +- cash-sdk/czg-pay/pom.xml | 1 - .../src/main/java/com/czg/CzgPayUtils.java | 29 ++++++++++++------- .../com/czg/entity/resp/CzgH5PayResp.java | 5 ++++ cash-service/pay-service/pom.xml | 27 +++++++++++++++++ cash-service/pom.xml | 1 + pom.xml | 2 -- 12 files changed, 71 insertions(+), 19 deletions(-) rename {cash-api/api-config => cash-common/cash-common-api-config}/pom.xml (60%) rename {cash-api/api-config => cash-common/cash-common-api-config}/src/main/java/com/czg/config/CacheConfig.java (100%) rename {cash-api/api-config => cash-common/cash-common-api-config}/src/main/java/com/czg/config/CorsFilter.java (100%) rename {cash-api/api-config => cash-common/cash-common-api-config}/src/main/java/com/czg/exception/CzgControllerAdvice.java (100%) create mode 100644 cash-service/pay-service/pom.xml diff --git a/cash-api/pom.xml b/cash-api/pom.xml index c3bba76f..74bc3b0b 100644 --- a/cash-api/pom.xml +++ b/cash-api/pom.xml @@ -43,7 +43,7 @@ com.czg - api-config + cash-common-api-config 1.0.0 diff --git a/cash-api/api-config/pom.xml b/cash-common/cash-common-api-config/pom.xml similarity index 60% rename from cash-api/api-config/pom.xml rename to cash-common/cash-common-api-config/pom.xml index 619b01ab..9a1d4643 100644 --- a/cash-api/api-config/pom.xml +++ b/cash-common/cash-common-api-config/pom.xml @@ -3,12 +3,12 @@ 4.0.0 com.czg - cash-api + cash-common 1.0.0 - api-config - maven-plugin + cash-common-api-config + jar api-config Maven Plugin @@ -19,6 +19,20 @@ + + org.springframework.boot + spring-boot-starter-web + + + org.apache.tomcat.embed + tomcat-embed-core + + + + + org.apache.tomcat.embed + tomcat-embed-core + org.projectlombok lombok diff --git a/cash-api/api-config/src/main/java/com/czg/config/CacheConfig.java b/cash-common/cash-common-api-config/src/main/java/com/czg/config/CacheConfig.java similarity index 100% rename from cash-api/api-config/src/main/java/com/czg/config/CacheConfig.java rename to cash-common/cash-common-api-config/src/main/java/com/czg/config/CacheConfig.java diff --git a/cash-api/api-config/src/main/java/com/czg/config/CorsFilter.java b/cash-common/cash-common-api-config/src/main/java/com/czg/config/CorsFilter.java similarity index 100% rename from cash-api/api-config/src/main/java/com/czg/config/CorsFilter.java rename to cash-common/cash-common-api-config/src/main/java/com/czg/config/CorsFilter.java diff --git a/cash-api/api-config/src/main/java/com/czg/exception/CzgControllerAdvice.java b/cash-common/cash-common-api-config/src/main/java/com/czg/exception/CzgControllerAdvice.java similarity index 100% rename from cash-api/api-config/src/main/java/com/czg/exception/CzgControllerAdvice.java rename to cash-common/cash-common-api-config/src/main/java/com/czg/exception/CzgControllerAdvice.java diff --git a/cash-common/pom.xml b/cash-common/pom.xml index d1d869a5..c3feec44 100644 --- a/cash-common/pom.xml +++ b/cash-common/pom.xml @@ -7,13 +7,14 @@ 1.0.0 - com.czg cash-common pom cash-common-tools cash-common-sa-token + cash-common-redis + cash-common-api-config diff --git a/cash-sdk/czg-pay/pom.xml b/cash-sdk/czg-pay/pom.xml index 0d01eefa..4763f4eb 100644 --- a/cash-sdk/czg-pay/pom.xml +++ b/cash-sdk/czg-pay/pom.xml @@ -9,7 +9,6 @@ 1.0.0 - com.ysk czg-pay diff --git a/cash-sdk/czg-pay/src/main/java/com/czg/CzgPayUtils.java b/cash-sdk/czg-pay/src/main/java/com/czg/CzgPayUtils.java index 8e5b08f8..4bcbc94c 100644 --- a/cash-sdk/czg-pay/src/main/java/com/czg/CzgPayUtils.java +++ b/cash-sdk/czg-pay/src/main/java/com/czg/CzgPayUtils.java @@ -10,6 +10,7 @@ import com.czg.entity.CzgBaseReqParams; import com.czg.entity.CzgBaseRespParams; import com.czg.entity.req.*; import com.czg.enums.CzgPayEnum; +import com.czg.resp.CzgRespCode; import com.czg.resp.CzgResult; import com.czg.utils.MD5Util; import lombok.NonNull; @@ -134,21 +135,22 @@ public class CzgPayUtils { * @param dataJsonStr 带解析数据 * @param clazz 返回的实体类 */ - public static T getCzg(String dataJsonStr, Class clazz) throws Exception { + public static T getCzg(String dataJsonStr, Class clazz) { if (StrUtil.isNotEmpty(dataJsonStr)) { CzgBaseRespParams respParams = JSONObject.parseObject(dataJsonStr, CzgBaseRespParams.class); log.info("超掌柜交易请求响应,{}", respParams); if (!"000000".equals(respParams.getCode())) { log.error("超掌柜回调响应失败,{}", respParams); - throw new Exception("超掌柜回调响应失败"); + return null; } - if (StrUtil.isNotBlank(respParams.getSign())) { - validateSign(respParams.getSign(), respParams.getBizData()); + if (!validateSign(respParams.getSign(), respParams.getBizData())) { + log.error("超掌柜回调 验签失败,{}", respParams); + } } return JSONObject.parseObject(respParams.getBizData(), clazz); } else { - throw new Exception("超掌柜回调接收内容异常"); + return null; } } @@ -178,16 +180,20 @@ public class CzgPayUtils { result.setCode("000000".equals(respParams.getCode()) ? 200 : Integer.parseInt(respParams.getCode())); result.setMsg(respParams.getMsg()); if ("000000".equals(respParams.getCode()) && StrUtil.isNotBlank(respParams.getSign())) { - validateSign(respParams.getSign(), respParams.getBizData()); + if (!validateSign(respParams.getSign(), respParams.getBizData())) { + result.setCode(CzgRespCode.FAILURE.getCode()); + result.setMsg("验签失败"); + } result.setData(respParams.getBizData()); } } else { - throw new Exception("超掌柜交易请求异常"); + result.setCode(resp.getStatus()); + result.setMsg("超掌柜交易请求失败"); + log.error("超掌柜交易请求失败,状态码: {}", resp.getStatus()); } } else { result.setCode(resp.getStatus()); result.setMsg("超掌柜交易请求失败"); - log.error("超掌柜交易请求失败,状态码: {}", resp.getStatus()); } } catch (Exception e) { log.error("超掌柜交易请求异常", e); @@ -198,14 +204,15 @@ public class CzgPayUtils { /** * @param sign 签名 * @param dataJsonStr 业务数据 - * @throws Exception 验签失败 + * @return true 验签通过 false 验签失败 */ - private static void validateSign(String sign, String dataJsonStr) throws Exception { + private static boolean validateSign(String sign, String dataJsonStr) { Map dataMap = JSONObject.parseObject(dataJsonStr, Map.class); String newSign = MD5Util.md5AsHex(sortFields(new TreeMap<>(dataMap))); if (!sign.equals(newSign)) { - throw new Exception("验签失败"); + return false; } + return true; } private static String sortFields(TreeMap map) { diff --git a/cash-sdk/czg-pay/src/main/java/com/czg/entity/resp/CzgH5PayResp.java b/cash-sdk/czg-pay/src/main/java/com/czg/entity/resp/CzgH5PayResp.java index 11db43f4..8738d7a4 100644 --- a/cash-sdk/czg-pay/src/main/java/com/czg/entity/resp/CzgH5PayResp.java +++ b/cash-sdk/czg-pay/src/main/java/com/czg/entity/resp/CzgH5PayResp.java @@ -1,9 +1,14 @@ package com.czg.entity.resp; +import lombok.Data; +import lombok.EqualsAndHashCode; + /** * @author ww * @description H5支付响应参数 */ +@Data +@EqualsAndHashCode(callSuper = true) public class CzgH5PayResp extends CzgBaseResp{ } diff --git a/cash-service/pay-service/pom.xml b/cash-service/pay-service/pom.xml new file mode 100644 index 00000000..2bdbf651 --- /dev/null +++ b/cash-service/pay-service/pom.xml @@ -0,0 +1,27 @@ + + + 4.0.0 + + com.czg + cash-service + 1.0.0 + + + pay-service + + + 21 + 21 + UTF-8 + + + + com.czg + czg-pay + 1.0.0 + + + + \ No newline at end of file diff --git a/cash-service/pom.xml b/cash-service/pom.xml index 64115f03..8786aad7 100644 --- a/cash-service/pom.xml +++ b/cash-service/pom.xml @@ -18,6 +18,7 @@ product-service system-service code-generator + pay-service diff --git a/pom.xml b/pom.xml index 2ceb51aa..dc28a3b3 100644 --- a/pom.xml +++ b/pom.xml @@ -26,8 +26,6 @@ cash-service cash-sdk cash-dependencies - cash-api/api-config - cash-common/cash-common-redis