Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-backend
Overview
Overview
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
AutogeneralShanghai
yd-backend
Commits
0349085b
Commit
0349085b
authored
May 06, 2020
by
Simon Cheng
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' of 139.224.139.2:AGSH/yd-backend into dev
parents
1abf339a
409b2a18
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
63 additions
and
2 deletions
+63
-2
yd-api/src/main/java/com/yd/rmi/tencent/wechat/WechatController.java
+61
-0
yd-api/src/main/java/com/yd/rmi/tencent/wechat/vo/WxConfigRequestVO.java
+1
-1
yd-api/src/main/java/com/yd/rmi/tencent/wechat/vo/WxConfigResponseVO.java
+1
-1
No files found.
yd-api/src/main/java/com/yd/rmi/tencent/wechat/WechatController.java
0 → 100644
View file @
0349085b
package
com
.
yd
.
rmi
.
tencent
.
wechat
;
import
com.yd.api.result.JsonResult
;
import
com.yd.rmi.cache.SystemConfigService
;
import
com.yd.rmi.tencent.wechat.service.WechatService
;
import
com.yd.rmi.tencent.wechatinterf.pojo.ticket.TicketRequest
;
import
com.yd.rmi.tencent.wechatinterf.pojo.token.TokenRequest
;
import
com.yd.rmi.tencent.wechatinterf.pojo.wechatpay.WxConfigRequestVO
;
import
com.yd.rmi.tencent.wechatinterf.pojo.wechatpay.WxConfigResponseVO
;
import
com.yd.util.SpringContextUtil
;
import
com.yd.util.config.ZHBErrorConfig
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.CrossOrigin
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
java.io.UnsupportedEncodingException
;
import
java.net.URLDecoder
;
import
java.util.Map
;
@Controller
@CrossOrigin
(
origins
=
"*"
)
public
class
WechatController
{
@Autowired
private
WechatService
wechatService
;
@Autowired
private
SystemConfigService
systemConfigService
;
/**
* 微信分享时授权
* @param wxConfigRequestVO
* @return
*/
@RequestMapping
(
"/wxConfig"
)
@ResponseBody
public
Object
wxConfig
(
@RequestBody
WxConfigRequestVO
wxConfigRequestVO
){
String
accessToken
=
wechatService
.
obtainToken
(
new
TokenRequest
());
TicketRequest
ticketRequest
=
new
TicketRequest
();
ticketRequest
.
setAccessToken
(
accessToken
);
String
jsapiTicket
=
wechatService
.
obtainTicket
(
ticketRequest
);
String
url
=
wxConfigRequestVO
.
getUrl
();
try
{
url
=
URLDecoder
.
decode
(
wxConfigRequestVO
.
getUrl
(),
"utf-8"
);}
catch
(
UnsupportedEncodingException
e
)
{}
Map
<
String
,
String
>
ret
=
wechatService
.
jsapiTicketSign
(
jsapiTicket
,
url
);
JsonResult
result
=
new
JsonResult
();
WxConfigResponseVO
wxConfigResponseVO
=
new
WxConfigResponseVO
();
if
(
SpringContextUtil
.
isProd
()){
wxConfigResponseVO
.
setAppId
(
systemConfigService
.
getSingleConfigValue
(
"YD-TENCENT_WECHAT_APPID"
));
}
else
{
wxConfigResponseVO
.
setAppId
(
systemConfigService
.
getSingleConfigValue
(
"TENCENT_WECHAT_APPID"
));
}
wxConfigResponseVO
.
setTimestamp
(
ret
.
get
(
"timestamp"
));
wxConfigResponseVO
.
setNonceStr
(
ret
.
get
(
"nonceStr"
));
wxConfigResponseVO
.
setSignature
(
ret
.
get
(
"signature"
));
wxConfigResponseVO
.
setJsApiList
(
new
String
[]{
"updateAppMessageShareData"
,
"updateTimelineShareData"
,
"onMenuShareTimeline"
,
"onMenuShareAppMessage"
,
"onMenuShareQQ"
,
"onMenuShareWeibo"
,
"onMenuShareQZone"
,
"chooseImage"
,
"uploadImage"
,
"downloadImage"
,
"getLocalImgData"
});
result
.
setData
(
wxConfigResponseVO
);
result
.
setSuccess
(
true
);
result
.
setMessage
(
ZHBErrorConfig
.
getErrorInfo
(
"800000"
));
return
result
;
}
}
yd-api/src/main/java/com/yd/rmi/tencent/wechat/vo/WxConfigRequestVO.java
View file @
0349085b
package
com
.
yd
.
rmi
.
tencent
.
wechat
.
vo
;
package
com
.
yd
.
api
.
wechat
.
vo
;
public
class
WxConfigRequestVO
{
private
String
url
;
...
...
yd-api/src/main/java/com/yd/rmi/tencent/wechat/vo/WxConfigResponseVO.java
View file @
0349085b
package
com
.
yd
.
rmi
.
tencent
.
wechat
.
vo
;
package
com
.
yd
.
api
.
wechat
.
vo
;
public
class
WxConfigResponseVO
{
private
String
appId
;
// 必填,公众号的唯一标识
...
...
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