Browse Source

日志

master
liwenxuan 9 months ago
parent
commit
fa86d60856
  1. 4
      src/main/java/com/dreamchaser/depository_manage/config/QyWxConfig.java
  2. 13
      src/main/java/com/dreamchaser/depository_manage/controller/QyWxOperationController.java
  3. 4
      src/main/resources/application-prod.yml

4
src/main/java/com/dreamchaser/depository_manage/config/QyWxConfig.java

@ -73,6 +73,7 @@ public class QyWxConfig {
// 用于获取企业微信对应token // 用于获取企业微信对应token
public static String GetQYWXToken(String UserAgent) { public static String GetQYWXToken(String UserAgent) {
System.out.println("userAgent-"+UserAgent);
// 获取redis中当前用户的user-agent // 获取redis中当前用户的user-agent
String token_redis = redisPool.getRedisTemplateByDb(14).opsForValue().get("wms_access_token_" + UserAgent); String token_redis = redisPool.getRedisTemplateByDb(14).opsForValue().get("wms_access_token_" + UserAgent);
if (token_redis != null) { if (token_redis != null) {
@ -80,10 +81,13 @@ public class QyWxConfig {
} else { } else {
String url = String.format(" https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s", QyWxConfig.corpid, QyWxConfig.secret); String url = String.format(" https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s", QyWxConfig.corpid, QyWxConfig.secret);
String get = HttpUtils.doGet(url); String get = HttpUtils.doGet(url);
System.out.println("get-"+get);
JSONObject jsonObject = JSONObject.parseObject(get); JSONObject jsonObject = JSONObject.parseObject(get);
Integer errcord = ObjectFormatUtil.toInteger(jsonObject.get("errcode")); Integer errcord = ObjectFormatUtil.toInteger(jsonObject.get("errcode"));
String accessToken = (String) jsonObject.get("access_token"); String accessToken = (String) jsonObject.get("access_token");
System.out.println("accessToken-"+accessToken);
String errmsg = (String) jsonObject.get("errmsg"); String errmsg = (String) jsonObject.get("errmsg");
System.out.println("errcord-"+errcord);
if (errcord == 0) { if (errcord == 0) {
// 如果成功获取access_token // 如果成功获取access_token

13
src/main/java/com/dreamchaser/depository_manage/controller/QyWxOperationController.java

@ -376,10 +376,13 @@ public class QyWxOperationController {
// user-agent加密 // user-agent加密
String header = request.getHeader("user-agent"); String header = request.getHeader("user-agent");
System.out.println("header-"+header);
String crypt = Md5.crypt(header); String crypt = Md5.crypt(header);
System.out.println("crypt-"+crypt);
JSONObject ticketForApp = QyWxConfig.getQyWxJsApiTicketForApp(crypt); JSONObject ticketForApp = QyWxConfig.getQyWxJsApiTicketForApp(crypt);
System.out.println("ticketForApp-"+ticketForApp);
JSONObject ticketForEnterprise = QyWxConfig.getQyWxJsApiTicketForEnterprise(crypt); JSONObject ticketForEnterprise = QyWxConfig.getQyWxJsApiTicketForEnterprise(crypt);
System.out.println("ticketForEnterprise-"+ticketForEnterprise);
Integer errcodeForEnterprise = ticketForEnterprise.getInteger("errcode"); Integer errcodeForEnterprise = ticketForEnterprise.getInteger("errcode");
Integer errcodeForApp = ticketForApp.getInteger("errcode"); Integer errcodeForApp = ticketForApp.getInteger("errcode");
// 获取企业的jsapi_ticket // 获取企业的jsapi_ticket
@ -387,18 +390,24 @@ public class QyWxOperationController {
String ticketForEnterApps = ""; String ticketForEnterApps = "";
if (Integer.compare(0, errcodeForEnterprise) == 0) { if (Integer.compare(0, errcodeForEnterprise) == 0) {
ticketForEnterprises = ticketForEnterprise.getString("ticket"); ticketForEnterprises = ticketForEnterprise.getString("ticket");
System.out.println("ticketForEnterprises----->"+ticketForEnterprises);
} }
if (Integer.compare(0, errcodeForApp) == 0) { if (Integer.compare(0, errcodeForApp) == 0) {
ticketForEnterApps = ticketForApp.getString("ticket"); ticketForEnterApps = ticketForApp.getString("ticket");
System.out.println("ticketForEnterApps----->"+ticketForEnterApps);
} }
Integer expires_in = ticketForEnterprise.getInteger("expires_in"); Integer expires_in = ticketForEnterprise.getInteger("expires_in");
// 步骤1. 将这些参数拼接成字符串string1: // 步骤1. 将这些参数拼接成字符串string1:
String jsapi_ticket_app = "jsapi_ticket=" + ticketForEnterApps + "&noncestr=" + noncestr + "&timestamp=" + timestamp + "&url=" + url; String jsapi_ticket_app = "jsapi_ticket=" + ticketForEnterApps + "&noncestr=" + noncestr + "&timestamp=" + timestamp + "&url=" + url;
System.out.println("jsapi_ticket_app-"+jsapi_ticket_app);
String jsapi_ticket_enterprises = "jsapi_ticket=" + ticketForEnterprises + "&noncestr=" + noncestr + "&timestamp=" + timestamp + "&url=" + url; String jsapi_ticket_enterprises = "jsapi_ticket=" + ticketForEnterprises + "&noncestr=" + noncestr + "&timestamp=" + timestamp + "&url=" + url;
System.out.println("jsapi_ticket_enterprises-"+jsapi_ticket_enterprises);
// 步骤2. 对string1进行sha1签名,得到signature // 步骤2. 对string1进行sha1签名,得到signature
s = DigestUtils.sha1Hex(jsapi_ticket_app); s = DigestUtils.sha1Hex(jsapi_ticket_app);
System.out.println("s"+s);
s1 = DigestUtils.sha1Hex(jsapi_ticket_enterprises); s1 = DigestUtils.sha1Hex(jsapi_ticket_enterprises);
System.out.println("s1"+s1);
redisPool.getRedisTemplateByDb(14).opsForHash().put("wms_QyWxScanQrCodeSignature", "jsapi_ticket_app", s); redisPool.getRedisTemplateByDb(14).opsForHash().put("wms_QyWxScanQrCodeSignature", "jsapi_ticket_app", s);
redisPool.getRedisTemplateByDb(14).opsForHash().put("wms_QyWxScanQrCodeSignature", "jsapi_ticket_enterprises", s1); redisPool.getRedisTemplateByDb(14).opsForHash().put("wms_QyWxScanQrCodeSignature", "jsapi_ticket_enterprises", s1);
@ -417,7 +426,7 @@ public class QyWxOperationController {
result.put("corpid", QyWxConfig.corpid); result.put("corpid", QyWxConfig.corpid);
result.put("agentid", String.valueOf(QyWxConfig.AgentId)); result.put("agentid", String.valueOf(QyWxConfig.AgentId));
result.put("url", url); result.put("url", url);
System.out.println("url-"+url);
return new RestResponse(result); return new RestResponse(result);
} }

4
src/main/resources/application-prod.yml

@ -31,8 +31,8 @@ spring:
hr_new: hr_new:
username: hr_new username: hr_new
password: AnknKiXiXaxNrw78 password: AnknKiXiXaxNrw78
#url: jdbc:mysql://172.20.2.87:3306/hr_new?serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8 url: jdbc:mysql://172.20.2.87:3306/hr_new?serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8
url: jdbc:mysql://127.0.0.1:3306/hr_new?serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8 #url: jdbc:mysql://127.0.0.1:3306/hr_new?serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf8
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource type: com.alibaba.druid.pool.DruidDataSource
druid: druid:

Loading…
Cancel
Save