记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
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
董敬伟
liquidnet-bus-v1
Commits
72111c05
Commit
72111c05
authored
Jul 31, 2021
by
张国柄
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev' into dev
parents
f46e651e
6fb98044
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
82 additions
and
18 deletions
+82
-18
pom.xml
liquidnet-bus-service/liquidnet-service-sweet/pom.xml
+1
-1
SweetWechatActionCallbackController.java
...sweet/controller/SweetWechatActionCallbackController.java
+24
-4
SweetWechatLoginController.java
.../service/sweet/controller/SweetWechatLoginController.java
+2
-2
SweetWechatTemplateController.java
...rvice/sweet/controller/SweetWechatTemplateController.java
+2
-2
SweetWechatCallbackServiceImpl.java
...ce/sweet/service/impl/SweetWechatCallbackServiceImpl.java
+45
-0
SweetWechatLoginServiceImpl.java
...rvice/sweet/service/impl/SweetWechatLoginServiceImpl.java
+1
-1
SweetWechatTemplateServiceImpl.java
...ce/sweet/service/impl/SweetWechatTemplateServiceImpl.java
+3
-7
WechatSignUtils.java
...va/com/liquidnet/service/sweet/utils/WechatSignUtils.java
+4
-1
No files found.
liquidnet-bus-service/liquidnet-service-sweet/pom.xml
View file @
72111c05
...
...
@@ -55,7 +55,7 @@
</dependency>
<dependency>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-
api-feign-kylin
</artifactId>
<artifactId>
liquidnet-
service-kylin-api
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<scope>
compile
</scope>
</dependency>
...
...
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/controller/SweetWechatActionCallbackController.java
View file @
72111c05
package
com
.
liquidnet
.
service
.
sweet
.
controller
;
import
com.liquidnet.service.sweet.service.impl.SweetWechatCallbackServiceImpl
;
import
com.liquidnet.service.sweet.utils.WechatSignUtils
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletResponse
;
...
...
@@ -15,6 +17,9 @@ import java.io.PrintWriter;
@Slf4j
public
class
SweetWechatActionCallbackController
{
@Autowired
private
SweetWechatCallbackServiceImpl
sweetWechatCallbackService
;
@GetMapping
(
"record"
)
@ApiOperation
(
"get"
)
public
void
record
(
...
...
@@ -26,12 +31,12 @@ public class SweetWechatActionCallbackController {
)
{
try
{
if
(
WechatSignUtils
.
checkSignature
(
signature
,
timestamp
,
nonce
))
{
log
.
info
(
"
ssssssss
"
);
log
.
info
(
"
验签通过
"
);
PrintWriter
out
=
response
.
getWriter
();
out
.
print
(
echostr
);
out
.
close
();
}
else
{
log
.
info
(
"
这里存在非法请求
"
);
log
.
info
(
"
验签未通过
"
);
}
}
catch
(
Exception
e
)
{
log
.
info
(
e
.
getMessage
());
...
...
@@ -40,7 +45,22 @@ public class SweetWechatActionCallbackController {
@PostMapping
(
"record"
)
@ApiOperation
(
"post"
)
public
void
record
()
{
log
.
info
(
"111111"
);
public
String
record
(
@RequestBody
String
requestBody
,
@RequestParam
(
"signature"
)
String
signature
,
@RequestParam
(
"timestamp"
)
String
timestamp
,
@RequestParam
(
"nonce"
)
String
nonce
,
@RequestParam
(
"openid"
)
String
openid
,
@RequestParam
(
name
=
"encrypt_type"
,
required
=
false
)
String
encType
,
@RequestParam
(
name
=
"msg_signature"
,
required
=
false
)
String
msgSignature
)
{
log
.
info
(
"\n接收微信请求:[openid=[{}], [signature=[{}], encType=[{}], msgSignature=[{}],"
+
" timestamp=[{}], nonce=[{}], requestBody=[\n{}\n] "
,
openid
,
signature
,
encType
,
msgSignature
,
timestamp
,
nonce
,
requestBody
);
if
(!
WechatSignUtils
.
checkSignature
(
signature
,
timestamp
,
nonce
))
{
log
.
info
(
"验签未通过,非法请求,可能属于伪造的请求!"
);
return
""
;
}
return
sweetWechatCallbackService
.
record
(
requestBody
,
timestamp
,
nonce
,
encType
,
msgSignature
);
}
}
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/controller/SweetWechatLoginController.java
View file @
72111c05
package
com
.
liquidnet
.
service
.
sweet
.
controller
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.sweet.service.impl.SweetLoginServiceImpl
;
import
com.liquidnet.service.sweet.service.impl.Sweet
Wechat
LoginServiceImpl
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
...
...
@@ -18,7 +18,7 @@ import org.springframework.web.bind.annotation.RestController;
public
class
SweetWechatLoginController
{
@Autowired
private
SweetLoginServiceImpl
sweetLoginService
;
private
Sweet
Wechat
LoginServiceImpl
sweetLoginService
;
@GetMapping
(
"userInfo"
)
@ApiOperation
(
"code获取用户信息"
)
...
...
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/controller/SweetWechatTemplateController.java
View file @
72111c05
package
com
.
liquidnet
.
service
.
sweet
.
controller
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.sweet.service.impl.SweetTemplateServiceImpl
;
import
com.liquidnet.service.sweet.service.impl.Sweet
Wechat
TemplateServiceImpl
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
...
...
@@ -15,7 +15,7 @@ import org.springframework.web.bind.annotation.*;
public
class
SweetWechatTemplateController
{
@Autowired
private
SweetTemplateServiceImpl
sweetTemplateService
;
private
Sweet
Wechat
TemplateServiceImpl
sweetTemplateService
;
@GetMapping
(
"send"
)
@ApiOperation
(
"发送模版消息"
)
...
...
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/service/impl/SweetWechatCallbackServiceImpl.java
0 → 100644
View file @
72111c05
package
com
.
liquidnet
.
service
.
sweet
.
service
.
impl
;
import
lombok.extern.slf4j.Slf4j
;
import
me.chanjar.weixin.mp.api.WxMpMessageRouter
;
import
me.chanjar.weixin.mp.api.WxMpService
;
import
me.chanjar.weixin.mp.api.impl.WxMpServiceImpl
;
import
me.chanjar.weixin.mp.bean.message.WxMpXmlMessage
;
import
me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage
;
import
me.chanjar.weixin.mp.config.WxMpConfigStorage
;
import
me.chanjar.weixin.mp.config.impl.WxMpDefaultConfigImpl
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
/**
* <p>
* 公众号动作回调 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-07-31
*/
@Service
@Slf4j
public
class
SweetWechatCallbackServiceImpl
{
/*@Autowired
private WxMpMessageRouter wxMpMessageRouter;*/
public
String
record
(
String
requestBody
,
String
timestamp
,
String
nonce
,
String
encType
,
String
msgSignature
)
{
/*String out = null;
if (encType == null) {
// 明文传输的消息
WxMpXmlMessage inMessage = WxMpXmlMessage.fromXml(requestBody);
WxMpXmlOutMessage outMessage = wxMpMessageRouter.route(inMessage);
if (outMessage == null) {
return "";
}
out = outMessage.toXml();
}
log.info("\n组装回复信息:[{}]", out);
return out;*/
return
""
;
}
}
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/service/impl/SweetLoginServiceImpl.java
→
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/service/impl/Sweet
Wechat
LoginServiceImpl.java
View file @
72111c05
...
...
@@ -24,7 +24,7 @@ import java.util.Objects;
* @since 2021-07-27
*/
@Service
public
class
SweetLoginServiceImpl
{
public
class
Sweet
Wechat
LoginServiceImpl
{
@Value
(
"${liquidnet.wechat.applet.strawberry.appid}"
)
private
String
strawberryAppid
;
...
...
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/service/impl/SweetTemplateServiceImpl.java
→
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/service/impl/Sweet
Wechat
TemplateServiceImpl.java
View file @
72111c05
...
...
@@ -2,7 +2,7 @@ package com.liquidnet.service.sweet.service.impl;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.
feign.kylin.api.FeignKylinPerformanceClien
t
;
import
com.liquidnet.service.
kylin.constant.KylinRedisCons
t
;
import
com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo
;
import
com.liquidnet.service.sweet.constant.SweetConstant
;
import
com.liquidnet.service.sweet.utils.RedisDataUtils
;
...
...
@@ -31,7 +31,7 @@ import java.util.Set;
* @since 2021-07-27
*/
@Service
public
class
SweetTemplateServiceImpl
{
public
class
Sweet
Wechat
TemplateServiceImpl
{
@Value
(
"${liquidnet.wechat.zhengzai.service.appid}"
)
private
String
appid
;
...
...
@@ -45,9 +45,6 @@ public class SweetTemplateServiceImpl {
@Autowired
private
RedisUtil
redisUtil
;
@Autowired
private
FeignKylinPerformanceClient
feignKylinPerformanceClient
;
public
ResponseDto
send
(
String
templateId
)
{
String
redisKey
=
SweetConstant
.
REDIS_KEY_SWEET_REMIND_ALL
;
Set
<
String
>
keys
=
redisTemplate
.
keys
(
redisKey
);
...
...
@@ -103,8 +100,7 @@ public class SweetTemplateServiceImpl {
}
public
ResponseDto
remind
(
String
openId
,
String
unionId
,
String
performancesId
)
{
ResponseDto
<
KylinPerformanceVo
>
performanceVo
=
feignKylinPerformanceClient
.
detail
(
performancesId
);
KylinPerformanceVo
performanceInfo
=
performanceVo
.
getData
();
KylinPerformanceVo
performanceInfo
=
(
KylinPerformanceVo
)
redisUtil
.
get
(
KylinRedisConst
.
PERFORMANCES
);
redisDataUtils
.
setSweetRemind
(
openId
,
unionId
,
performancesId
,
performanceInfo
);
return
ResponseDto
.
success
();
}
...
...
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/utils/WechatSignUtils.java
View file @
72111c05
package
com
.
liquidnet
.
service
.
sweet
.
utils
;
import
org.springframework.beans.factory.annotation.Value
;
import
java.security.MessageDigest
;
import
java.security.NoSuchAlgorithmException
;
import
java.util.Arrays
;
...
...
@@ -15,7 +17,8 @@ import java.util.Arrays;
public
class
WechatSignUtils
{
// 与接口配置信息中的 Token 要一致
private
static
String
token
=
"tftipg1427706847"
;
@Value
(
"${liquidnet.wechat.zhengzai.service.token}"
)
private
static
String
token
;
/**
* 验证签名
...
...
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