Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
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
项目统一框架
amos-boot-biz
Commits
be3c1a32
Commit
be3c1a32
authored
Sep 28, 2021
by
kongfm
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新tzs
parent
23842b1d
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
24 additions
and
7 deletions
+24
-7
RedisKey.java
...java/com/yeejoin/amos/boot/biz/common/utils/RedisKey.java
+2
-0
WechatController.java
...amos/boot/module/tzs/biz/controller/WechatController.java
+22
-7
No files found.
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/utils/RedisKey.java
View file @
be3c1a32
...
@@ -32,6 +32,8 @@ public class RedisKey {
...
@@ -32,6 +32,8 @@ public class RedisKey {
public
static
final
String
CTI_TOKEN
=
"cti_token"
;
public
static
final
String
CTI_TOKEN
=
"cti_token"
;
/**微信公众平台 token */
/**微信公众平台 token */
public
static
final
String
WECHAT_TOKEN
=
"wechat_token"
;
public
static
final
String
WECHAT_TOKEN
=
"wechat_token"
;
/**微信公众平台 token */
public
static
final
String
WECHAT_JS_TOKEN
=
"wechat_js_token"
;
/** 驼峰转下划线(简单写法,效率低于 ) */
/** 驼峰转下划线(简单写法,效率低于 ) */
public
static
String
humpToLine
(
String
str
)
{
public
static
String
humpToLine
(
String
str
)
{
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-tzs-biz/src/main/java/com/yeejoin/amos/boot/module/tzs/biz/controller/WechatController.java
View file @
be3c1a32
...
@@ -37,6 +37,8 @@ import io.swagger.annotations.ApiOperation;
...
@@ -37,6 +37,8 @@ import io.swagger.annotations.ApiOperation;
import
io.swagger.annotations.ApiParam
;
import
io.swagger.annotations.ApiParam
;
import
org.apache.commons.codec.digest.DigestUtils
;
import
org.apache.commons.codec.digest.DigestUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
...
@@ -77,6 +79,8 @@ import java.util.Map;
...
@@ -77,6 +79,8 @@ import java.util.Map;
@RequestMapping
(
value
=
"/wechatBack"
)
@RequestMapping
(
value
=
"/wechatBack"
)
public
class
WechatController
extends
BaseController
{
public
class
WechatController
extends
BaseController
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
WechatController
.
class
);
private
long
time
=
600
l
;
private
long
time
=
600
l
;
@Value
(
"${tzs.wechat.token}"
)
@Value
(
"${tzs.wechat.token}"
)
...
@@ -150,19 +154,30 @@ public class WechatController extends BaseController {
...
@@ -150,19 +154,30 @@ public class WechatController extends BaseController {
List
<
String
>
params
=
new
ArrayList
<
String
>();
List
<
String
>
params
=
new
ArrayList
<
String
>();
try
{
try
{
if
(!
redisUtils
.
hasKey
(
RedisKey
.
WECHAT_TOKEN
)){
String
ticket
=
null
;
throw
new
BadRequest
(
"token不存在或已失效"
);
if
(
redisUtils
.
hasKey
(
RedisKey
.
WECHAT_JS_TOKEN
))
{
}
ticket
=
redisUtils
.
get
(
RedisKey
.
WECHAT_JS_TOKEN
).
toString
();
String
token
=
redisUtils
.
get
(
RedisKey
.
WECHAT_TOKEN
).
toString
();
}
else
{
String
result
=
HttpUtils
.
doGet
(
WECHAT_TICKETURL
+
token
+
"&type=jsapi"
);
if
(!
redisUtils
.
hasKey
(
RedisKey
.
WECHAT_TOKEN
)){
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
result
);
this
.
getAccessToken
();
String
ticket
=
jsonObject
.
get
(
"ticket"
).
toString
();
}
String
token
=
redisUtils
.
get
(
RedisKey
.
WECHAT_TOKEN
).
toString
();
String
result
=
HttpUtils
.
doGet
(
WECHAT_TICKETURL
+
token
+
"&type=jsapi"
);
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
result
);
ticket
=
jsonObject
.
get
(
"ticket"
).
toString
();
redisUtils
.
set
(
RedisKey
.
WECHAT_JS_TOKEN
,
ticket
,
6000
l
);
}
params
.
add
(
"jsapi_ticket="
+
ticket
);
params
.
add
(
"jsapi_ticket="
+
ticket
);
params
.
add
(
noncestr
);
params
.
add
(
noncestr
);
params
.
add
(
timestamp
);
params
.
add
(
timestamp
);
params
.
add
(
url
);
params
.
add
(
url
);
Collections
.
sort
(
params
);
Collections
.
sort
(
params
);
logger
.
error
(
"jsapi_ticket="
+
ticket
);
logger
.
error
(
noncestr
);
logger
.
error
(
timestamp
);
logger
.
error
(
url
);
String
tokenStr
=
StringUtils
.
join
(
params
,
"&"
);
String
tokenStr
=
StringUtils
.
join
(
params
,
"&"
);
logger
.
error
(
tokenStr
);
tokenStr
=
DigestUtils
.
sha1Hex
(
tokenStr
);
tokenStr
=
DigestUtils
.
sha1Hex
(
tokenStr
);
return
ResponseHelper
.
buildResponse
(
tokenStr
);
return
ResponseHelper
.
buildResponse
(
tokenStr
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
...
...
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