From a26aa0c2cc90e2459b21a2704845b02296bf646e Mon Sep 17 00:00:00 2001 From: grimm <1769111741@qq.com> Date: Thu, 15 Aug 2024 11:13:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=9C=A8=E4=BF=AE=E4=BB=99=20?= =?UTF-8?q?=E6=B8=A0=E9=81=931=E4=B8=93=E6=9C=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jmfy/controller/ItemSendController.java | 26 ++++++++++++++++--- ...ler.java => Zzxx01RechargeController.java} | 9 ++++++- 2 files changed, 31 insertions(+), 4 deletions(-) rename src/main/java/com/jmfy/controller/{Zzxxxq01RechargeController.java => Zzxx01RechargeController.java} (62%) diff --git a/src/main/java/com/jmfy/controller/ItemSendController.java b/src/main/java/com/jmfy/controller/ItemSendController.java index 169b6cf..792afab 100644 --- a/src/main/java/com/jmfy/controller/ItemSendController.java +++ b/src/main/java/com/jmfy/controller/ItemSendController.java @@ -34,14 +34,25 @@ public class ItemSendController { private static final String SECRET_KEY = "38444756b58ff89b799291b3d8ed7ccf"; + private static final String QD01_SECRET_KEY = "0a746c4e20fb6dc875f754957ddaf055"; + private static CUserDao cuserDao; @Autowired public ItemSendController(CUserDao cuserDao) { this.cuserDao = cuserDao; } + @RequestMapping(value = "/qd01sendItem") + public String qd01sendItem(HttpServletRequest request) throws Exception { + return sendItem(request, QD01_SECRET_KEY); + } + @RequestMapping(value = "/sendItem") public String youguSendItem(HttpServletRequest request) throws Exception { + return sendItem(request, SECRET_KEY); + } + + public String sendItem(HttpServletRequest request, String secretKey) throws Exception { // 返回json JSONObject result = new JSONObject(); result.put("data", ""); @@ -49,7 +60,7 @@ public class ItemSendController { HashMap parameterMap = JsonUtil.getInstence().getParameterMap2(request); LOGGER.info("运营返利参数:{}", parameterMap); // 校验签名 - boolean checkSign = checkSignature(parameterMap); + boolean checkSign = checkSignature(parameterMap, secretKey); if (!checkSign) { result.put("code", 1); result.put("msg", "sign verify fail"); @@ -131,11 +142,11 @@ public class ItemSendController { LOGGER.info("redis返利邮件标记:key:{}, time:{}, mail:{}",key,timeKey,mail); } - public boolean checkSignature(Map map) { + public boolean checkSignature(Map map, String secretKey) { HashMap params = new HashMap<>(map); String sign = params.remove("sign"); // 1. 生成签名 - String signature = generateSignature(params, SECRET_KEY); + String signature = generateSignature(params, secretKey); LOGGER.info("返利发放道具验证签名,签名:{}, 生成的签名:{}", sign, signature); if (signature == null || signature.isEmpty()) { return false; @@ -186,4 +197,13 @@ public class ItemSendController { return value; } } + + public static void main(String[] args) { + String props = "[{\"cpid\":\"3\",\"num\":100}]"; + Gson gson = new Gson(); + Type listType = new TypeToken>() {}.getType(); + List list = gson.fromJson(props, listType); + String reward = ToolUtils.getMailReward(list); + System.out.println(reward); + } } diff --git a/src/main/java/com/jmfy/controller/Zzxxxq01RechargeController.java b/src/main/java/com/jmfy/controller/Zzxx01RechargeController.java similarity index 62% rename from src/main/java/com/jmfy/controller/Zzxxxq01RechargeController.java rename to src/main/java/com/jmfy/controller/Zzxx01RechargeController.java index 63b8630..a1b43d6 100644 --- a/src/main/java/com/jmfy/controller/Zzxxxq01RechargeController.java +++ b/src/main/java/com/jmfy/controller/Zzxx01RechargeController.java @@ -9,12 +9,19 @@ import javax.servlet.http.HttpServletRequest; * 自在修仙,bt1折 小七专服 */ @RestController -public class Zzxxxq01RechargeController { +public class Zzxx01RechargeController { private static final String PAYKEY = "38444756b58ff89b799291b3d8ed7ccf"; + private static final String QD01_PAYKEY = "0a746c4e20fb6dc875f754957ddaf055"; + @RequestMapping(value = "/Web/Zzxxxq01Callback") public String zzxxxq01TenthCallback(HttpServletRequest request) throws Exception { return YouGuRechargeController.callback(request, PAYKEY); } + + @RequestMapping(value = "/Web/Zzxxqd01Callback") + public String zzxxQD01TenthCallback(HttpServletRequest request) throws Exception { + return YouGuRechargeController.callback(request, QD01_PAYKEY); + } }