Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
T
tianjin-cement
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
竹天卫
tianjin-cement
Commits
d97611b9
Commit
d97611b9
authored
Oct 26, 2020
by
qinhu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
token缓存
parent
367d1858
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
38 additions
and
45 deletions
+38
-45
WeiXinService.java
...n/wise/sc/cement/business/service/impl/WeiXinService.java
+38
-45
No files found.
cement-business/src/main/java/cn/wise/sc/cement/business/service/impl/WeiXinService.java
View file @
d97611b9
...
...
@@ -53,27 +53,27 @@ public class WeiXinService {
System
.
out
.
println
(
"==================code==================="
);
System
.
out
.
println
(
code
);
try
{
/*
String accessToken = null;
if(type.equals("PC"))
{
String
accessToken
=
null
;
if
(
type
.
equals
(
"PC"
))
{
accessToken
=
getAccessToken
();
}else if(type.equals("APP"))
{
}
else
if
(
type
.
equals
(
"APP"
))
{
accessToken
=
getPCAccessToken
();
}else
{
}
else
{
return
BaseResponse
.
errorMsg
(
"参数错误"
);
}
String
param
=
"access_token=%s&code=%s"
;
param
=
String
.
format
(
param
,
accessToken
,
code
);
JSONObject
jsonObject
=
WeixinInterfaceUtil
.
doGet
(
Global
.
USERINFOURL
,
param
);
if(jsonObject.get("errcode").toString().equals("40029"))
{
if
(
jsonObject
.
get
(
"errcode"
).
toString
().
equals
(
"40029"
))
{
return
BaseResponse
.
errorMsg
(
"code失效!"
);
}
String
UserId
=
jsonObject
.
getString
(
"UserId"
);
System
.
out
.
println
(
"==================UserId==================="
);
System
.
out
.
println
(
UserId
);
JSONObject userJson = getUser(accessToken, UserId);*/
JSONObject
userJson
=
getUser
(
accessToken
,
UserId
);
QueryWrapper
<
SysUser
>
wrapper
=
new
QueryWrapper
<>();
//
wrapper.eq("phone", userJson.get("mobile"));
wrapper
.
eq
(
"phone"
,
code
);
//暂时用手机号代替code
wrapper
.
eq
(
"phone"
,
userJson
.
get
(
"mobile"
));
//
wrapper.eq("phone", code); //暂时用手机号代替code
SysUser
sysUser
=
userService
.
getOne
(
wrapper
);
if
(
sysUser
==
null
)
{
return
BaseResponse
.
errorMsg
(
"非系统用户不允许登录!"
);
...
...
@@ -98,42 +98,41 @@ public class WeiXinService {
//获取accessToken信息
public
String
getAccessToken
()
{
try
{
String
param
=
"corpid=%s&corpsecret=%s"
;
param
=
String
.
format
(
param
,
corpid
,
corpsecret
);
JSONObject
jsonObject
=
WeixinInterfaceUtil
.
doGet
(
Global
.
ACCESSTOKENURL
,
param
);
String
accessToken
=
jsonObject
.
getString
(
"access_token"
);
System
.
out
.
println
(
"==================accessToken==================="
);
System
.
out
.
println
(
accessToken
);
return
accessToken
;
return
getToken
();
}
catch
(
Exception
e
)
{
return
null
;
}
}
//获取accessToken信息
public
String
getJsapiTicket
()
{
try
{
public
String
getToken
()
{
String
accessToken
;
String
jsapiTicket
;
if
(!
redisUtil
.
existsKey
(
ACCESS_TOKEN
))
{
String
param
=
"corpid=%s&corpsecret=%s"
;
param
=
String
.
format
(
param
,
corpid
,
corpsecret
);
JSONObject
jsonObject
=
WeixinInterfaceUtil
.
doGet
(
Global
.
ACCESSTOKENURL
,
param
);
accessToken
=
jsonObject
.
getString
(
"access_token"
);
redisUtil
.
setString
(
ACCESS_TOKEN
,
accessToken
,
7200
);
redisUtil
.
setString
(
ACCESS_TOKEN
,
accessToken
,
7100
);
}
return
redisUtil
.
getString
(
ACCESS_TOKEN
)
+
""
;
}
accessToken
=
redisUtil
.
getString
(
ACCESS_TOKEN
)
+
""
;
//获取accessToken信息
public
String
getJsapiTicket
()
{
try
{
String
accessToken
=
getToken
();
String
jsapiTicket
;
System
.
out
.
println
(
"==================accessToken==================="
);
System
.
out
.
println
(
accessToken
);
if
(!
redisUtil
.
existsKey
(
JSAPITICKET
))
{
String
param3
=
"access_token=%s&type=agent_config"
;
param3
=
String
.
format
(
param3
,
accessToken
);
JSONObject
ticketJsonObject
=
WeixinInterfaceUtil
.
doGet
(
Global
.
userTicket
,
param3
);
jsapiTicket
=
ticketJsonObject
.
getString
(
"ticket"
);
redisUtil
.
setString
(
JSAPITICKET
,
jsapiTicket
,
7
2
00
);
redisUtil
.
setString
(
JSAPITICKET
,
jsapiTicket
,
7
1
00
);
}
jsapiTicket
=
redisUtil
.
getString
(
JSAPITICKET
)
+
""
;
return
jsapiTicket
;
}
catch
(
Exception
e
)
{
...
...
@@ -143,13 +142,7 @@ public class WeiXinService {
public
String
getPCAccessToken
()
{
try
{
String
param
=
"corpid=%s&corpsecret=%s"
;
param
=
String
.
format
(
param
,
corpid
,
corpsecretPC
);
JSONObject
jsonObject
=
WeixinInterfaceUtil
.
doGet
(
Global
.
ACCESSTOKENURL
,
param
);
String
accessToken
=
jsonObject
.
getString
(
"access_token"
);
System
.
out
.
println
(
"==================accessToken==================="
);
System
.
out
.
println
(
accessToken
);
return
accessToken
;
return
getToken
();
}
catch
(
Exception
e
)
{
return
null
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment