Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
X
xyqb-user2
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
head_group
xyqb-user2
Commits
ae057614
Commit
ae057614
authored
Sep 15, 2022
by
李健华
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/kdsp-userIds-openId-20220914' into 'master'
批量通过用户ID和app名称获取关联的微信信息接口,kdsp发送微信消息使用 See merge request
!94
parents
7a0da98f
bbcb7249
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
35 additions
and
0 deletions
+35
-0
WxController.java
...ntgroup/xyqb/controller/middleoffice/wx/WxController.java
+26
-0
IWeChatUserRepository.java
.../cn/quantgroup/xyqb/repository/IWeChatUserRepository.java
+2
-0
IWechatService.java
...ava/cn/quantgroup/xyqb/service/wechat/IWechatService.java
+2
-0
WechatServiceImpl.java
...uantgroup/xyqb/service/wechat/impl/WechatServiceImpl.java
+5
-0
No files found.
src/main/java/cn/quantgroup/xyqb/controller/middleoffice/wx/WxController.java
View file @
ae057614
...
@@ -13,6 +13,9 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -13,6 +13,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
/**
* 微信
* 微信
...
@@ -136,4 +139,27 @@ public class WxController {
...
@@ -136,4 +139,27 @@ public class WxController {
log
.
info
(
"取消微信关联 userId:{},reason:{},结果:{}"
,
userId
,
reason
,
res
);
log
.
info
(
"取消微信关联 userId:{},reason:{},结果:{}"
,
userId
,
reason
,
res
);
return
JsonResult
.
buildSuccessResultGeneric
(
res
);
return
JsonResult
.
buildSuccessResultGeneric
(
res
);
}
}
/**
*/
@PostMapping
(
"/v1/getByOpenIdToUserIds"
)
public
JsonResult
getByOpenIdToUserIds
(
@RequestBody
Map
<
String
,
Object
>
params
,
@RequestParam
(
required
=
false
,
defaultValue
=
"wuxi"
)
String
appName
)
{
log
.
info
(
"根据userIds获取用户的openId {}, appName:{}"
,
params
,
appName
);
List
<
Integer
>
userIds
=
(
List
<
Integer
>)
params
.
get
(
"userIds"
);
if
(
userIds
.
isEmpty
())
{
return
JsonResult
.
buildErrorStateResult
(
"用户Id不能为空"
,
null
);
}
if
(
userIds
.
size
()
>
500
)
{
userIds
=
userIds
.
subList
(
0
,
500
);
}
List
<
Long
>
userIdList
=
userIds
.
stream
().
map
(
userId
->
Long
.
parseLong
(
userId
.
toString
())).
collect
(
Collectors
.
toList
());
List
<
WechatUserInfo
>
wechatUserInfoList
=
wechatService
.
queryByUserIdsAndAppName
(
userIdList
,
appName
);
if
(
wechatUserInfoList
.
isEmpty
())
{
return
JsonResult
.
buildSuccessResult
();
}
return
JsonResult
.
buildSuccessResultGeneric
(
wechatUserInfoList
);
}
}
}
src/main/java/cn/quantgroup/xyqb/repository/IWeChatUserRepository.java
View file @
ae057614
...
@@ -104,4 +104,6 @@ public interface IWeChatUserRepository extends JpaRepository<WechatUserInfo, Lon
...
@@ -104,4 +104,6 @@ public interface IWeChatUserRepository extends JpaRepository<WechatUserInfo, Lon
List
<
WechatUserInfo
>
findByUnionId
(
String
unionId
);
List
<
WechatUserInfo
>
findByUnionId
(
String
unionId
);
List
<
WechatUserInfo
>
findByUnionIdIn
(
List
<
String
>
unionIds
);
List
<
WechatUserInfo
>
findByUnionIdIn
(
List
<
String
>
unionIds
);
List
<
WechatUserInfo
>
findByUserIdInAndAppName
(
List
<
Long
>
userIds
,
String
appName
);
}
}
src/main/java/cn/quantgroup/xyqb/service/wechat/IWechatService.java
View file @
ae057614
...
@@ -55,4 +55,6 @@ public interface IWechatService {
...
@@ -55,4 +55,6 @@ public interface IWechatService {
List
<
WechatUserInfo
>
queryListByUnionId
(
String
unionId
);
List
<
WechatUserInfo
>
queryListByUnionId
(
String
unionId
);
List
<
WechatUserInfo
>
queryListByUnionIds
(
List
<
String
>
unionIds
);
List
<
WechatUserInfo
>
queryListByUnionIds
(
List
<
String
>
unionIds
);
List
<
WechatUserInfo
>
queryByUserIdsAndAppName
(
List
<
Long
>
userIds
,
String
appName
);
}
}
src/main/java/cn/quantgroup/xyqb/service/wechat/impl/WechatServiceImpl.java
View file @
ae057614
...
@@ -271,4 +271,9 @@ public class WechatServiceImpl implements IWechatService {
...
@@ -271,4 +271,9 @@ public class WechatServiceImpl implements IWechatService {
public
List
<
WechatUserInfo
>
queryListByUnionIds
(
List
<
String
>
unionIds
)
{
public
List
<
WechatUserInfo
>
queryListByUnionIds
(
List
<
String
>
unionIds
)
{
return
weChatUserRepository
.
findByUnionIdIn
(
unionIds
);
return
weChatUserRepository
.
findByUnionIdIn
(
unionIds
);
}
}
@Override
public
List
<
WechatUserInfo
>
queryByUserIdsAndAppName
(
List
<
Long
>
userIds
,
String
appName
)
{
return
weChatUserRepository
.
findByUserIdInAndAppName
(
userIds
,
appName
);
}
}
}
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