From 2c479d4406e3dd906c0e240d3ab2f60996318941 Mon Sep 17 00:00:00 2001 From: "DESKTOP-C3M45P4\\dengdan" Date: Fri, 27 Mar 2026 16:42:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E5=90=88=E7=99=BB=E5=BD=95service?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/controller/GetUserController.java | 10 +- .../ljsd/service/AbstractVerifyService.java | 3 +- .../com/ljsd/service/AiWanVerifyService.java | 3 +- .../com/ljsd/service/AnJiuVerifyService.java | 3 +- .../com/ljsd/service/DcVerifyService.java | 115 ++++++++++++++++++ .../com/ljsd/service/Dna01VerifyService.java | 3 +- .../com/ljsd/service/DuoYouVerifyService.java | 3 +- .../com/ljsd/service/EightUVerifyService.java | 3 +- .../com/ljsd/service/FengTiVerifyService.java | 3 +- .../com/ljsd/service/HFVerifyService.java | 3 +- .../com/ljsd/service/QiYouVerifyService.java | 3 +- .../com/ljsd/service/QuickVerifyService.java | 8 +- .../com/ljsd/service/QuickVerifyService2.java | 3 +- .../com/ljsd/service/QuickVerifyService3.java | 3 +- .../com/ljsd/service/Tcx027VerifyService.java | 3 +- .../com/ljsd/service/U1GameVerifyService.java | 3 +- .../java/com/ljsd/service/VerifyService.java | 2 +- .../service/VietnamGamotaVerifyService.java | 3 +- .../ljsd/service/YouGuTcxVerifyService.java | 3 +- .../com/ljsd/service/YouGuVerifyService.java | 3 +- 20 files changed, 162 insertions(+), 21 deletions(-) create mode 100644 src/main/java/com/ljsd/service/DcVerifyService.java diff --git a/src/main/java/com/ljsd/controller/GetUserController.java b/src/main/java/com/ljsd/controller/GetUserController.java index f770abe..067b3b9 100644 --- a/src/main/java/com/ljsd/controller/GetUserController.java +++ b/src/main/java/com/ljsd/controller/GetUserController.java @@ -108,6 +108,14 @@ public class GetUserController extends HttpServlet { serviceMap.put("XY_CHONGPO", new QuickXyChongPoVerifyService("XY_CHONGPO")); //西游冲破难关长尾 serviceMap.put("XY_CHONGPO_CW", new QuickXyChongPoCwVerifyService("XY_CHONGPO_CW")); + //大臣龙珠 + serviceMap.put("LZDC_01", new DcVerifyService("LZDC_01")); + serviceMap.put("LZDC_02", new DcVerifyService("LZDC_02")); + serviceMap.put("LZDC_03", new DcVerifyService("LZDC_03")); + serviceMap.put("LZDC_04", new DcVerifyService("LZDC_04")); + serviceMap.put("LZDC_05", new DcVerifyService("LZDC_05")); + serviceMap.put("LZDC_06", new DcVerifyService("LZDC_06")); + serviceMap.put("LZDC_07", new DcVerifyService("LZDC_07")); } @@ -203,7 +211,7 @@ public class GetUserController extends HttpServlet { if (AppConstans.appsecret.equals(admin) || "YX_YSL".equals(channel) || "KT".equals(channel)) { verify = true; } else { - verify = serviceMap.get(channel).verify(response, request, admin, platform, pid, openId, token); + verify = serviceMap.get(channel).verify(response, request, admin, platform, pid, openId, token,channel); } if(!verify){ returnErrorToFront(res,response,"校验失败,请重新登录"); diff --git a/src/main/java/com/ljsd/service/AbstractVerifyService.java b/src/main/java/com/ljsd/service/AbstractVerifyService.java index c66301a..1f76a03 100644 --- a/src/main/java/com/ljsd/service/AbstractVerifyService.java +++ b/src/main/java/com/ljsd/service/AbstractVerifyService.java @@ -40,7 +40,8 @@ public abstract class AbstractVerifyService implements VerifyService { } @Override - public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token){ + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, + String pid, String openId, String token,String channel){ try { //如果是自己人不需要验证了 diff --git a/src/main/java/com/ljsd/service/AiWanVerifyService.java b/src/main/java/com/ljsd/service/AiWanVerifyService.java index e649a29..5dda88a 100644 --- a/src/main/java/com/ljsd/service/AiWanVerifyService.java +++ b/src/main/java/com/ljsd/service/AiWanVerifyService.java @@ -31,7 +31,8 @@ public class AiWanVerifyService extends AbstractVerifyService { } @Override - public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token) { + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, + String platform, String pid, String openId, String token,String channel) { try { //如果是自己人不需要验证了 if (AppConstans.appsecret.equals(admin)) { diff --git a/src/main/java/com/ljsd/service/AnJiuVerifyService.java b/src/main/java/com/ljsd/service/AnJiuVerifyService.java index 0a48b41..dc57e93 100644 --- a/src/main/java/com/ljsd/service/AnJiuVerifyService.java +++ b/src/main/java/com/ljsd/service/AnJiuVerifyService.java @@ -28,7 +28,8 @@ public class AnJiuVerifyService extends AbstractVerifyService { } @Override - public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token){ + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, + String pid, String openId, String token,String channel){ try { //如果是自己人不需要验证了 if(AppConstans.appsecret.equals(admin)) { diff --git a/src/main/java/com/ljsd/service/DcVerifyService.java b/src/main/java/com/ljsd/service/DcVerifyService.java new file mode 100644 index 0000000..90ff2a9 --- /dev/null +++ b/src/main/java/com/ljsd/service/DcVerifyService.java @@ -0,0 +1,115 @@ +package com.ljsd.service; + +import com.ljsd.pojo.VerifyParams; +import com.ljsd.util.AppConstans; +import com.ljsd.util.HttpUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + +/** + * 龙珠大臣渠道1登录校验 + */ +public class DcVerifyService extends QuickVerifyService{ + private static final Logger LOGGER = LoggerFactory.getLogger(DcVerifyService.class); + public final static String product_code = "49127511565758708901212394808832"; + public final static String url = "https://checkuser.gamedachen.com/v2/checkUserInfo"; + public static Map codeMaps = new HashMap<>(); + + + public DcVerifyService(String sign) { + super(sign); + codeMaps.put("LZDC_01","49127511565758708901212394808832"); + codeMaps.put("LZDC_02","84003158412685620757582476429808"); + codeMaps.put("LZDC_03","28366087022257864308477324713065"); + codeMaps.put("LZDC_04","66810437148348044415311945841057"); + codeMaps.put("LZDC_05","74924323503285196916023922255923"); + codeMaps.put("LZDC_06","24088072086445130441369178648250"); + codeMaps.put("LZDC_07","85619891828665981410027878954912"); + } + + @Override + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, + String openId, String token,String channel){ + try { + //如果是自己人不需要验证了 + if(AppConstans.appsecret.equals(admin)) { + return true; + } + if (isTestLan == 1) { //test + boolean result = loginVerfifyByTestLan(openId, token); + if (!result) { + response.sendError(400, "verify fail"); + LOGGER.error("test verify fail"); + return false; + } + } else if (!"3".equals(platform) ) {//正式 切不是pc + String sub_channel = request.getParameter("sub_channel"); + boolean result = false; + if (sub_channel != null && !sub_channel.isEmpty()) { + if (sub_channel.equals("1000")) { + //测试服构建参数 + VerifyParams params = new VerifyParams(); + params.setProductCode(product_code); + VerifyParams testParam = getTestParam(params,request, openId, token); + result = verifyTest(testParam); + }else { + //正式服appId + VerifyParams params = new VerifyParams(); + params.setProductCode(product_code); + VerifyParams formatParam = getQuickFormatParam(params,request, openId, token,platform,channel); + result = verifyFormat(formatParam); + } + } + if (!result) { + response.sendError(400, "verify fail"); + LOGGER.error("verify fail"); + return false; + } + } + + }catch (Exception e){ + e.printStackTrace(); + } + return true; + } + + @Override + boolean doVerify(VerifyParams params) { + String channel = params.getChannel(); + if(channel == null){ + channel = ""; + } + String product_code = ""; + if(codeMaps.containsKey(channel)){ + product_code = codeMaps.get(channel); + } + LOGGER.info("quick 大臣渠道 登录验证-->{}",params.getOpenId() + "-----channel" + channel + "----product_code" + product_code); + Map parms = new HashMap<>(); + parms.put("token",params.getToken()); + parms.put("product_code", product_code); + parms.put("uid",params.getOpenId()); + String channel_code = params.getPlatformId(); + if(channel_code == null){ + channel_code = ""; + } + parms.put("channel_code",channel_code); + boolean result = false; + try { + String r = HttpUtils.doPost(url, parms); + LOGGER.info("quick 大臣渠道 请求结果:{}",r + "----channel_code:" + channel_code + "-----channel" + channel); + if (r != null && r.equals("1")) { + result = true; + } + }catch (IOException e){ + LOGGER.info("quick 大臣渠道 验证失败,IOException:{}",e.getMessage() + "----channel" + channel); + return false; + } + return result; + } +} diff --git a/src/main/java/com/ljsd/service/Dna01VerifyService.java b/src/main/java/com/ljsd/service/Dna01VerifyService.java index c504271..78071a6 100644 --- a/src/main/java/com/ljsd/service/Dna01VerifyService.java +++ b/src/main/java/com/ljsd/service/Dna01VerifyService.java @@ -28,7 +28,8 @@ public class Dna01VerifyService extends AbstractVerifyService { } @Override - public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token){ + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, + String pid, String openId, String token,String channel){ try { //如果是自己人不需要验证了 if(AppConstans.appsecret.equals(admin)) { diff --git a/src/main/java/com/ljsd/service/DuoYouVerifyService.java b/src/main/java/com/ljsd/service/DuoYouVerifyService.java index 90de1d1..e86afc0 100644 --- a/src/main/java/com/ljsd/service/DuoYouVerifyService.java +++ b/src/main/java/com/ljsd/service/DuoYouVerifyService.java @@ -23,7 +23,8 @@ public class DuoYouVerifyService extends AbstractVerifyService { } @Override - public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token){ + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, + String openId, String token,String channel){ try { //如果是自己人不需要验证了 if(AppConstans.appsecret.equals(admin)) { diff --git a/src/main/java/com/ljsd/service/EightUVerifyService.java b/src/main/java/com/ljsd/service/EightUVerifyService.java index 60e21c6..589259b 100644 --- a/src/main/java/com/ljsd/service/EightUVerifyService.java +++ b/src/main/java/com/ljsd/service/EightUVerifyService.java @@ -21,7 +21,8 @@ public class EightUVerifyService extends AbstractVerifyService { super(sign); } @Override - public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token){ + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, + String platform, String pid, String openId, String token,String channel){ try { //如果是自己人不需要验证了 if(AppConstans.appsecret.equals(admin)) { diff --git a/src/main/java/com/ljsd/service/FengTiVerifyService.java b/src/main/java/com/ljsd/service/FengTiVerifyService.java index be51857..8200dac 100644 --- a/src/main/java/com/ljsd/service/FengTiVerifyService.java +++ b/src/main/java/com/ljsd/service/FengTiVerifyService.java @@ -23,7 +23,8 @@ public class FengTiVerifyService extends AbstractVerifyService { } @Override - public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token){ + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, + String openId, String token,String channel){ try { //如果是自己人不需要验证了 if(AppConstans.appsecret.equals(admin)) { diff --git a/src/main/java/com/ljsd/service/HFVerifyService.java b/src/main/java/com/ljsd/service/HFVerifyService.java index 5cb4749..9ab4676 100644 --- a/src/main/java/com/ljsd/service/HFVerifyService.java +++ b/src/main/java/com/ljsd/service/HFVerifyService.java @@ -27,7 +27,8 @@ public class HFVerifyService extends AbstractVerifyService { } @Override - public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token) { + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, + String platform, String pid, String openId, String token,String channel) { try { if (AppConstans.appsecret.equals(admin)) { return true; diff --git a/src/main/java/com/ljsd/service/QiYouVerifyService.java b/src/main/java/com/ljsd/service/QiYouVerifyService.java index 90be64b..48a338b 100644 --- a/src/main/java/com/ljsd/service/QiYouVerifyService.java +++ b/src/main/java/com/ljsd/service/QiYouVerifyService.java @@ -22,7 +22,8 @@ public class QiYouVerifyService extends AbstractVerifyService { } @Override - public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token){ + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, + String pid, String openId, String token,String channel){ //如果是自己人不需要验证了 if(AppConstans.appsecret.equals(admin)) { return true; diff --git a/src/main/java/com/ljsd/service/QuickVerifyService.java b/src/main/java/com/ljsd/service/QuickVerifyService.java index 24d35eb..a092dd3 100644 --- a/src/main/java/com/ljsd/service/QuickVerifyService.java +++ b/src/main/java/com/ljsd/service/QuickVerifyService.java @@ -22,7 +22,8 @@ public class QuickVerifyService extends AbstractVerifyService { } @Override - public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token){ + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, + String pid, String openId, String token,String channel){ try { //如果是自己人不需要验证了 if(AppConstans.appsecret.equals(admin)) { @@ -49,7 +50,7 @@ public class QuickVerifyService extends AbstractVerifyService { //正式服appId VerifyParams params = new VerifyParams(); params.setProductCode(product_code); - VerifyParams formatParam = getQuickFormatParam(params,request, openId, token,platform); + VerifyParams formatParam = getQuickFormatParam(params,request, openId, token,platform,channel); result = verifyFormat(formatParam); } } @@ -114,11 +115,12 @@ public class QuickVerifyService extends AbstractVerifyService { return params; } - protected VerifyParams getQuickFormatParam(VerifyParams params, HttpServletRequest request, String openId, String token,String platform) { + protected VerifyParams getQuickFormatParam(VerifyParams params, HttpServletRequest request, String openId, String token,String platform,String channel) { params.setChannel("QUICK"); params.setToken(token); params.setOpenId(openId); params.setPlatformId(platform); + params.setChannel(channel); return params; } } diff --git a/src/main/java/com/ljsd/service/QuickVerifyService2.java b/src/main/java/com/ljsd/service/QuickVerifyService2.java index c9fc141..196ba0c 100644 --- a/src/main/java/com/ljsd/service/QuickVerifyService2.java +++ b/src/main/java/com/ljsd/service/QuickVerifyService2.java @@ -22,7 +22,8 @@ public class QuickVerifyService2 extends AbstractVerifyService { } @Override - public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token){ + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, + String platform, String pid, String openId, String token,String channel){ try { //如果是自己人不需要验证了 if(AppConstans.appsecret.equals(admin)) { diff --git a/src/main/java/com/ljsd/service/QuickVerifyService3.java b/src/main/java/com/ljsd/service/QuickVerifyService3.java index b02497e..8010125 100644 --- a/src/main/java/com/ljsd/service/QuickVerifyService3.java +++ b/src/main/java/com/ljsd/service/QuickVerifyService3.java @@ -34,7 +34,8 @@ public class QuickVerifyService3 extends AbstractVerifyService { } @Override - public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token){ + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, + String platform, String pid, String openId, String token,String channel){ try { //如果是自己人不需要验证了 if(AppConstans.appsecret.equals(admin)) { diff --git a/src/main/java/com/ljsd/service/Tcx027VerifyService.java b/src/main/java/com/ljsd/service/Tcx027VerifyService.java index a75fcc9..799cc81 100644 --- a/src/main/java/com/ljsd/service/Tcx027VerifyService.java +++ b/src/main/java/com/ljsd/service/Tcx027VerifyService.java @@ -27,7 +27,8 @@ public class Tcx027VerifyService extends AbstractVerifyService { } @Override - public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token){ + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, + String openId, String token,String channel){ try { //如果是自己人不需要验证了 if(AppConstans.appsecret.equals(admin)) { diff --git a/src/main/java/com/ljsd/service/U1GameVerifyService.java b/src/main/java/com/ljsd/service/U1GameVerifyService.java index 390e986..5e6f816 100644 --- a/src/main/java/com/ljsd/service/U1GameVerifyService.java +++ b/src/main/java/com/ljsd/service/U1GameVerifyService.java @@ -19,7 +19,8 @@ public class U1GameVerifyService extends AbstractVerifyService { } @Override - public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token){ + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, + String pid, String openId, String token,String channel){ try { //如果是自己人不需要验证了 if(AppConstans.appsecret.equals(admin)) { diff --git a/src/main/java/com/ljsd/service/VerifyService.java b/src/main/java/com/ljsd/service/VerifyService.java index 7512add..3238dc7 100644 --- a/src/main/java/com/ljsd/service/VerifyService.java +++ b/src/main/java/com/ljsd/service/VerifyService.java @@ -12,7 +12,7 @@ import javax.servlet.http.HttpServletResponse; */ public interface VerifyService { - boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token); + boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token,String channel); String getServiceSign(); diff --git a/src/main/java/com/ljsd/service/VietnamGamotaVerifyService.java b/src/main/java/com/ljsd/service/VietnamGamotaVerifyService.java index ca99c56..210ccd4 100644 --- a/src/main/java/com/ljsd/service/VietnamGamotaVerifyService.java +++ b/src/main/java/com/ljsd/service/VietnamGamotaVerifyService.java @@ -19,7 +19,8 @@ public class VietnamGamotaVerifyService extends AbstractVerifyService { } @Override - public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token){ + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, + String openId, String token,String channel){ try { //如果是自己人不需要验证了 if(AppConstans.appsecret.equals(admin)) { diff --git a/src/main/java/com/ljsd/service/YouGuTcxVerifyService.java b/src/main/java/com/ljsd/service/YouGuTcxVerifyService.java index 59713c1..c20c2d5 100644 --- a/src/main/java/com/ljsd/service/YouGuTcxVerifyService.java +++ b/src/main/java/com/ljsd/service/YouGuTcxVerifyService.java @@ -23,7 +23,8 @@ public class YouGuTcxVerifyService extends AbstractVerifyService { } @Override - public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token){ + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, + String pid, String openId, String token,String channel){ try { //如果是自己人不需要验证了 if(AppConstans.appsecret.equals(admin)) { diff --git a/src/main/java/com/ljsd/service/YouGuVerifyService.java b/src/main/java/com/ljsd/service/YouGuVerifyService.java index 2ff65a7..b4c91b9 100644 --- a/src/main/java/com/ljsd/service/YouGuVerifyService.java +++ b/src/main/java/com/ljsd/service/YouGuVerifyService.java @@ -23,7 +23,8 @@ public class YouGuVerifyService extends AbstractVerifyService { } @Override - public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, String openId, String token){ + public boolean verify(HttpServletResponse response, HttpServletRequest request, String admin, String platform, String pid, + String openId, String token,String channel){ try { //如果是自己人不需要验证了 if(AppConstans.appsecret.equals(admin)) {