Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
midjourney-proxy
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
徐少华
midjourney-proxy
Commits
d1066982
Commit
d1066982
authored
Mar 24, 2020
by
zhuyajie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1002600qq群发
parent
7a441403
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
21 changed files
with
170 additions
and
164 deletions
+170
-164
LargeTempletEnum.java
...in/java/com/pcloud/book/group/enums/LargeTempletEnum.java
+7
-2
WechatGroupConsr.java
...om/pcloud/book/consumer/wechatgroup/WechatGroupConsr.java
+22
-4
BookGroupBizImpl.java
...java/com/pcloud/book/group/biz/impl/BookGroupBizImpl.java
+9
-2
UserSelectParamDTO.java
...in/java/com/pcloud/book/group/dto/UserSelectParamDTO.java
+10
-0
GroupSet.java
...ook/src/main/java/com/pcloud/book/group/set/GroupSet.java
+2
-2
PcloudRobotBiz.java
...ava/com/pcloud/book/pcloudkeyword/biz/PcloudRobotBiz.java
+2
-0
PcloudRobotBizImpl.java
...cloud/book/pcloudkeyword/biz/impl/PcloudRobotBizImpl.java
+18
-3
PcloudRobotDao.java
...ava/com/pcloud/book/pcloudkeyword/dao/PcloudRobotDao.java
+2
-0
PcloudRobotDaoImpl.java
...cloud/book/pcloudkeyword/dao/impl/PcloudRobotDaoImpl.java
+7
-0
PcloudRobotFacade.java
...m/pcloud/book/pcloudkeyword/facade/PcloudRobotFacade.java
+13
-1
SelfPushBizImpl.java
...n/java/com/pcloud/book/push/biz/impl/SelfPushBizImpl.java
+0
-0
PushCheck.java
...k/src/main/java/com/pcloud/book/push/check/PushCheck.java
+11
-2
SelfPushAddParamDTO.java
...in/java/com/pcloud/book/push/dto/SelfPushAddParamDTO.java
+4
-1
SelfPushRecordDTO.java
...main/java/com/pcloud/book/push/dto/SelfPushRecordDTO.java
+3
-0
SelfPush.java
...k/src/main/java/com/pcloud/book/push/entity/SelfPush.java
+3
-141
AltTypeEnum.java
...src/main/java/com/pcloud/book/push/enums/AltTypeEnum.java
+22
-0
ItemTypeEnum.java
...rc/main/java/com/pcloud/book/push/enums/ItemTypeEnum.java
+4
-0
SelfPlanBizImpl.java
...com/pcloud/book/timecontrol/biz/impl/SelfPlanBizImpl.java
+1
-1
PcloudRobot.Mapper.xml
...ain/resources/mapper/pcloudkeyword/PcloudRobot.Mapper.xml
+24
-0
SelfPushItemMapper.xml
...ook/src/main/resources/mapper/push/SelfPushItemMapper.xml
+2
-1
SelfPushMapper.xml
...ce-book/src/main/resources/mapper/push/SelfPushMapper.xml
+4
-4
No files found.
pcloud-facade-book/src/main/java/com/pcloud/book/group/enums/LargeTempletEnum.java
View file @
d1066982
...
...
@@ -25,9 +25,14 @@ public enum LargeTempletEnum {
*/
SPECIAL_AGENT
(
5
,
"特殊出版社"
),
/**
* 小睿
* 小睿
-微信
*/
XIAORUI
(
6
,
"小睿"
);
XIAORUI
(
6
,
"小睿(微信)"
),
/**
* 小睿-QQ
*/
XIAORUI_QQ
(
7
,
"小睿(QQ)"
);
public
final
Integer
code
;
...
...
pcloud-service-book/src/main/java/com/pcloud/book/consumer/wechatgroup/WechatGroupConsr.java
View file @
d1066982
...
...
@@ -28,7 +28,6 @@ import com.pcloud.wechatgroup.monitor.service.MonitorService;
import
com.pcloud.wechatgroup.selfrobot.dto.*
;
import
com.pcloud.wechatgroup.selfrobot.service.SelfRobotService
;
import
com.sdk.wxgroup.BaseVO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.stereotype.Component
;
...
...
@@ -620,10 +619,10 @@ public class WechatGroupConsr {
}
@ParamLog
(
"获取小号所有好友"
)
public
List
<
String
>
getFriendByRobotId
(
String
altId
)
{
public
List
<
String
>
getFriendByRobotId
(
String
altId
,
Integer
altType
)
{
List
<
String
>
ids
=
new
ArrayList
<>();
try
{
ids
=
ResponseHandleUtil
.
parseList
(
selfRobotService
.
getFriendByRobotId
(
altId
),
String
.
class
);
ids
=
ResponseHandleUtil
.
parseList
(
selfRobotService
.
getFriendByRobotId
AndType
(
altId
,
altType
),
String
.
class
);
}
catch
(
Exception
e
){
log
.
error
(
"[selfRobotService.getFriendByRobotId]调用失败"
+
e
.
getMessage
(),
e
);
}
...
...
@@ -631,13 +630,14 @@ public class WechatGroupConsr {
}
@ParamLog
(
"分页查小号好友id"
)
public
PageBeanNew
<
String
>
listPageFriend
(
Integer
currentPage
,
Integer
numPerPage
,
String
robotId
,
String
nam
e
){
public
PageBeanNew
<
String
>
listPageFriend
(
Integer
currentPage
,
Integer
numPerPage
,
String
robotId
,
String
name
,
Integer
groupRobotTyp
e
){
PageBeanNew
<
String
>
pageBeanNew
=
null
;
FriendParamDTO
friendParamDTO
=
new
FriendParamDTO
();
friendParamDTO
.
setCurrentPage
(
currentPage
);
friendParamDTO
.
setNumPerPage
(
numPerPage
);
friendParamDTO
.
setRobotId
(
robotId
);
friendParamDTO
.
setName
(
name
);
friendParamDTO
.
setGroupRobotType
(
groupRobotType
);
try
{
ResponseEntity
responseEntity
=
selfRobotService
.
listPageFriendId
(
friendParamDTO
);
Object
object
=
ResponseHandleUtil
.
parseResponse
(
responseEntity
);
...
...
@@ -699,4 +699,22 @@ public class WechatGroupConsr {
}
}
public
Map
<
String
,
GroupUserDTO
>
mapWxUserInfoByWxIdListAndType
(
List
<
String
>
wechatUserIds
,
Integer
groupRobotType
)
{
Map
<
String
,
GroupUserDTO
>
map
=
new
HashMap
<>();
try
{
map
=
ResponseHandleUtil
.
parseMapResponse
(
groupMemberService
.
mapWxUserInfoByWxIdListAndType
(
wechatUserIds
,
groupRobotType
),
String
.
class
,
GroupUserDTO
.
class
);
}
catch
(
Exception
e
)
{
log
.
error
(
"批量获取用户信息.[mapWxUserInfoByWxIdList]失败"
+
e
.
getMessage
(),
e
);
}
return
map
;
}
public
void
sendMessage4QQ
(
PrivateMsgSendVO
privateMsgSendVO
)
{
try
{
CoolQSDK
.
sendPrivateMsg
(
privateMsgSendVO
);
}
catch
(
Exception
e
)
{
log
.
error
(
"qq机器人给用户发送消息失败.[sendMessage]:"
+
e
.
getMessage
(),
e
);
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/impl/BookGroupBizImpl.java
View file @
d1066982
...
...
@@ -107,6 +107,7 @@ import com.pcloud.book.keywords.enums.ReplyTypeEnum;
import
com.pcloud.book.keywords.vo.ListKeywordVO
;
import
com.pcloud.book.pcloudkeyword.biz.PcloudRobotBiz
;
import
com.pcloud.book.pcloudkeyword.entity.PcloudRobot
;
import
com.pcloud.book.push.enums.AltTypeEnum
;
import
com.pcloud.book.reading.dao.ReadingUserDao
;
import
com.pcloud.book.util.common.ThreadPoolUtils
;
import
com.pcloud.channelcenter.base.constants.ChannelConstants
;
...
...
@@ -161,6 +162,7 @@ import com.pcloud.settlementcenter.record.dto.ProductStaticUnderAppMapDTO;
import
com.pcloud.settlementcenter.record.service.SettlementService
;
import
com.pcloud.usercenter.party.adviser.dto.AdviserBaseInfoDto
;
import
com.pcloud.videolesson.schedule.service.ScheduleService
;
import
com.pcloud.wechatgroup.base.exception.WechatGroupBizException
;
import
com.pcloud.wechatgroup.group.dto.GroupMemberStatisDTO
;
import
com.pcloud.wechatgroup.group.dto.GroupRobotDTO
;
import
com.pcloud.wechatgroup.group.dto.GroupUserCountDTO
;
...
...
@@ -3819,18 +3821,23 @@ public class BookGroupBizImpl implements BookGroupBiz {
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
//判断robotid是否是小睿
String
robotId
=
userSelectParamDTO
.
getRobotId
();
Integer
groupRobotType
=
userSelectParamDTO
.
getGroupRobotType
();
List
<
UserBookInfoVO
>
list
=
new
ArrayList
<>();
Integer
totalCount
=
0
;
if
(
StringUtil
.
isEmpty
(
robotId
)){
throw
new
BizException
(
BizException
.
PARAM_IS_NULL
.
getCode
(),
"robotId为空"
);
}
if
(
null
==
groupRobotType
)
{
groupRobotType
=
AltTypeEnum
.
WECHAT
.
code
;
}
PcloudRobot
pcloudRobot
=
pcloudRobotBiz
.
getPcloudRobotByWxId
(
robotId
);
if
(
null
!=
pcloudRobot
){
PageBeanNew
<
String
>
wechatUserIdPage
=
wechatGroupConsr
.
listPageFriend
(
currentPage
,
numPerPage
,
robotId
,
userSelectParamDTO
.
getUserQuery
());
robotId
,
userSelectParamDTO
.
getUserQuery
()
,
groupRobotType
);
if
(!
ListUtils
.
isEmpty
(
wechatUserIdPage
.
getRecordList
())){
List
<
String
>
wechatUserIds
=
wechatUserIdPage
.
getRecordList
();
list
=
groupSet
.
setUserBookInfo4SelfPush4XIAORUI
(
wechatUserIds
);
list
=
groupSet
.
setUserBookInfo4SelfPush4XIAORUI
(
wechatUserIds
,
groupRobotType
);
totalCount
=
wechatUserIdPage
.
getTotalCount
();
}
}
else
{
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/dto/UserSelectParamDTO.java
View file @
d1066982
package
com
.
pcloud
.
book
.
group
.
dto
;
import
org.springframework.beans.factory.annotation.Value
;
import
java.util.List
;
import
javax.ws.rs.DefaultValue
;
import
feign.Client.Default
;
import
lombok.Data
;
/**
...
...
@@ -53,4 +58,9 @@ public class UserSelectParamDTO {
* 不展示活动已邀请的读者-共读活动
*/
private
Boolean
invitedFilter
;
/**
* 个人号类型 1 微信 2 qq
*/
private
Integer
groupRobotType
;
}
pcloud-service-book/src/main/java/com/pcloud/book/group/set/GroupSet.java
View file @
d1066982
...
...
@@ -802,10 +802,10 @@ public class GroupSet {
}
public
List
<
UserBookInfoVO
>
setUserBookInfo4SelfPush4XIAORUI
(
List
<
String
>
wechatUserIds
)
{
public
List
<
UserBookInfoVO
>
setUserBookInfo4SelfPush4XIAORUI
(
List
<
String
>
wechatUserIds
,
Integer
groupRobotType
)
{
List
<
UserBookInfoVO
>
userBookInfoVOS
=
new
ArrayList
<>();
if
(!
ListUtils
.
isEmpty
(
wechatUserIds
)){
Map
<
String
,
GroupUserDTO
>
userDTOMap
=
wechatGroupConsr
.
mapWxUserInfoByWxIdList
(
wechatUserIds
);
Map
<
String
,
GroupUserDTO
>
userDTOMap
=
wechatGroupConsr
.
mapWxUserInfoByWxIdList
AndType
(
wechatUserIds
,
groupRobotType
);
List
<
Long
>
labelIds
=
new
ArrayList
<>();
for
(
String
wechatUserId
:
wechatUserIds
)
{
//用户信息
...
...
pcloud-service-book/src/main/java/com/pcloud/book/pcloudkeyword/biz/PcloudRobotBiz.java
View file @
d1066982
...
...
@@ -110,5 +110,7 @@ public interface PcloudRobotBiz {
void
handleMiniAppQr
();
PcloudRobotResponseVO
getSelfRobotClassify
(
String
robotId
);
void
sendQQWelcomeReply
(
Long
receiverId
,
Long
userId
,
List
<
PcloudRobotWelcome
>
robotWelcomeListByPcloudClassifyId
);
}
pcloud-service-book/src/main/java/com/pcloud/book/pcloudkeyword/biz/impl/PcloudRobotBizImpl.java
View file @
d1066982
...
...
@@ -17,6 +17,7 @@ import com.pcloud.book.consumer.resource.ProductConsr;
import
com.pcloud.book.consumer.wechatgroup.WechatGroupConsr
;
import
com.pcloud.book.group.constant.BookBusinessConstants
;
import
com.pcloud.book.group.enums.AppAndProductTypeEnum
;
import
com.pcloud.book.group.enums.LargeTempletEnum
;
import
com.pcloud.book.group.tools.SendWeixinRequestTools
;
import
com.pcloud.book.guide.biz.PcloudGuideBiz
;
import
com.pcloud.book.guide.biz.PcloudRobotWakeUpBiz
;
...
...
@@ -50,6 +51,7 @@ import com.pcloud.book.push.biz.SelfPushBiz;
import
com.pcloud.book.push.dao.PersonalAppletsDao
;
import
com.pcloud.book.push.entity.PersonalApplets
;
import
com.pcloud.book.push.enums.ItemTypeEnum
;
import
com.pcloud.book.push.enums.AltTypeEnum
;
import
com.pcloud.book.skill.biz.PcloudSkillBiz
;
import
com.pcloud.book.skill.entity.PcloudSkill
;
import
com.pcloud.book.util.common.ThreadPoolUtils
;
...
...
@@ -422,7 +424,7 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz {
index
++;
}
}
if
(
isOpenH5
==
1
)
{
if
(
robotClassify
!=
null
&&
robotClassify
.
getIsOpenPushH5url
()
!=
null
&&
robotClassify
.
getIsOpenPushH5url
()
==
1
)
{
//发送H5链接
String
endUrl
=
wechatLinkPrefix
+
"/dialog"
+
"?book_group_id="
+
0
+
"&wxId="
+
userWxId
+
"&robotWxId="
+
robotWxId
;
String
resultUrl
=
UrlUtils
.
getShortUrl4Own
(
endUrl
);
...
...
@@ -665,12 +667,19 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz {
}
@Override
public
PageBeanNew
<
PcloudRobotResponseVO
>
listSelfRobotByClassify
(
Integer
largeTemplet
,
Long
classifyId
,
String
keyword
,
Integer
currentPage
,
Integer
numPerPage
)
{
public
PageBeanNew
<
PcloudRobotResponseVO
>
listSelfRobotByClassify
(
Integer
largeTemplet
,
Long
classifyId
,
String
keyword
,
Integer
currentPage
,
Integer
numPerPage
)
{
Integer
groupRobotType
=
null
;
if
(
largeTemplet
==
6
){
//小睿(微信)
groupRobotType
=
1
;
}
else
if
(
largeTemplet
==
7
){
//小睿(QQ)
groupRobotType
=
2
;
}
List
<
PcloudRobotResponseVO
>
vos
=
new
ArrayList
<>();
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
paramMap
.
put
(
"classifyId"
,
classifyId
);
paramMap
.
put
(
"keyword"
,
keyword
);
if
(!
new
Integer
(
6
)
.
equals
(
largeTemplet
)){
if
(!
LargeTempletEnum
.
XIAORUI
.
code
.
equals
(
largeTemplet
)
&&
!
LargeTempletEnum
.
XIAORUI_QQ
.
code
.
equals
(
largeTemplet
)){
List
<
RobotBaseInfoDTO
>
baseInfoDTOList
=
wechatGroupConsr
.
getRobotInfoByTemplet
(
largeTemplet
);
if
(
ListUtils
.
isEmpty
(
baseInfoDTOList
)){
return
new
PageBeanNew
<>(
currentPage
,
numPerPage
,
0
,
new
ArrayList
<>());
...
...
@@ -704,6 +713,7 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz {
}
paramMap
.
put
(
"wxIds"
,
wxIds
);
}
paramMap
.
put
(
"groupRobotType"
,
groupRobotType
);
PageBeanNew
<
RobotClassifyDTO
>
pageBeanNew
=
pcloudRobotDao
.
listPageNew
(
new
PageParam
(
currentPage
,
numPerPage
),
paramMap
,
"listSelfRobotByClassify"
);
List
<
RobotClassifyDTO
>
robotClassifyDTOS
=
pageBeanNew
.
getRecordList
();
if
(
ListUtils
.
isEmpty
(
robotClassifyDTOS
))
{
...
...
@@ -968,4 +978,9 @@ wechatGroupConsr.sendMessage(JSON.toJSONString(sendFileVO));
}
}
@Override
public
PcloudRobotResponseVO
getSelfRobotClassify
(
String
robotId
)
{
return
pcloudRobotDao
.
getSelfRobotClassify
(
robotId
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/pcloudkeyword/dao/PcloudRobotDao.java
View file @
d1066982
...
...
@@ -3,6 +3,7 @@ package com.pcloud.book.pcloudkeyword.dao;
import
com.pcloud.book.pcloudKeyword.dto.RobotClassifyDTO
;
import
com.pcloud.book.pcloudkeyword.dto.PcloudRobotCountDTO
;
import
com.pcloud.book.pcloudkeyword.entity.PcloudRobot
;
import
com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotResponseVO
;
import
com.pcloud.common.core.dao.BaseDao
;
import
java.util.List
;
...
...
@@ -52,4 +53,5 @@ public interface PcloudRobotDao extends BaseDao<PcloudRobot> {
List
<
PcloudRobotCountDTO
>
getPcloudRobotCount
(
List
<
Long
>
classifyIds
);
PcloudRobotResponseVO
getSelfRobotClassify
(
String
robotId
);
}
pcloud-service-book/src/main/java/com/pcloud/book/pcloudkeyword/dao/impl/PcloudRobotDaoImpl.java
View file @
d1066982
...
...
@@ -5,6 +5,7 @@ import com.pcloud.book.pcloudKeyword.dto.RobotClassifyDTO;
import
com.pcloud.book.pcloudkeyword.dao.PcloudRobotDao
;
import
com.pcloud.book.pcloudkeyword.dto.PcloudRobotCountDTO
;
import
com.pcloud.book.pcloudkeyword.entity.PcloudRobot
;
import
com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotResponseVO
;
import
com.pcloud.common.core.dao.BaseDaoImpl
;
import
org.springframework.stereotype.Component
;
...
...
@@ -112,4 +113,10 @@ public class PcloudRobotDaoImpl extends BaseDaoImpl<PcloudRobot> implements Pclo
map
.
put
(
"classifyIds"
,
classifyIds
);
return
getSessionTemplate
().
selectList
(
getStatement
(
"getPcloudRobotCount"
),
map
);
}
@Override
public
PcloudRobotResponseVO
getSelfRobotClassify
(
String
robotId
)
{
return
this
.
getSessionTemplate
().
selectOne
(
this
.
getStatement
(
"getSelfRobotClassify"
),
robotId
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/pcloudkeyword/facade/PcloudRobotFacade.java
View file @
d1066982
...
...
@@ -5,6 +5,7 @@ import com.pcloud.book.pcloudkeyword.dto.PcloudTdDTO;
import
com.pcloud.book.pcloudkeyword.entity.PcloudClassifyTemplate
;
import
com.pcloud.book.pcloudkeyword.entity.PcloudRobot
;
import
com.pcloud.book.pcloudkeyword.entity.PcloudRobotWelcome
;
import
com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotResponseVO
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.permission.PermissionException
;
...
...
@@ -204,7 +205,7 @@ public class PcloudRobotFacade {
@RequestParam
(
value
=
"keyword"
,
required
=
false
)
String
keyword
,
@RequestParam
(
value
=
"currentPage"
)
Integer
currentPage
,
@RequestParam
(
value
=
"numPerPage"
)
Integer
numPerPage
)
throws
BizException
,
PermissionException
{
)
throws
BizException
,
PermissionException
{
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
return
new
ResponseDto
<>(
pcloudRobotBiz
.
listSelfRobotByClassify
(
largeTemplet
,
classifyId
,
keyword
,
currentPage
,
numPerPage
));
}
...
...
@@ -295,4 +296,15 @@ public class PcloudRobotFacade {
pcloudRobotBiz
.
updateUniqueNumber
(
id
,
uniqueNumber
);
return
new
ResponseDto
<>();
}
@ApiOperation
(
value
=
"根据小号id获取小号信息"
)
@GetMapping
(
"getSelfRobotClassify"
)
ResponseDto
<?>
getSelfRobotClassify
(
@RequestHeader
(
"token"
)
String
token
,
@RequestParam
(
value
=
"robotId"
)
String
robotId
)
throws
BizException
,
PermissionException
{
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
return
new
ResponseDto
<
PcloudRobotResponseVO
>(
pcloudRobotBiz
.
getSelfRobotClassify
(
robotId
));
}
}
pcloud-service-book/src/main/java/com/pcloud/book/push/biz/impl/SelfPushBizImpl.java
View file @
d1066982
This diff is collapsed.
Click to expand it.
pcloud-service-book/src/main/java/com/pcloud/book/push/check/PushCheck.java
View file @
d1066982
...
...
@@ -9,6 +9,7 @@ import com.pcloud.book.push.entity.Push;
import
com.pcloud.book.push.entity.PushGroup
;
import
com.pcloud.book.push.entity.PushItem
;
import
com.pcloud.book.push.entity.SelfPushItem
;
import
com.pcloud.book.push.enums.AltTypeEnum
;
import
com.pcloud.book.push.enums.ItemTypeEnum
;
import
com.pcloud.book.push.enums.PushTypeEnum
;
import
com.pcloud.common.core.aspect.ParamLog
;
...
...
@@ -308,6 +309,9 @@ public class PushCheck {
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"请选择群发对象"
);
}
}
if
(
null
==
addParamDTO
.
getAltType
()){
//默认微信发送
addParamDTO
.
setAltType
(
AltTypeEnum
.
WECHAT
.
code
);
}
if
(
null
==
addParamDTO
.
getSendNow
())
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"缺少立即发送字段"
);
}
...
...
@@ -333,8 +337,6 @@ public class PushCheck {
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"自定义发送周机不能为空"
);
}
}
}
if
(
ListUtils
.
isEmpty
(
addParamDTO
.
getReplyParamDTOS
()))
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"发送消息为空"
);
...
...
@@ -370,6 +372,9 @@ public class PushCheck {
if
(
ReplyTypeEnum
.
RESOURCE
.
value
.
equals
(
replyParamDTO
.
getReplyType
())
&&
null
==
replyParamDTO
.
getResourceId
())
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"发送消息项内容类型为文件时,文件id不能为空!"
);
}
if
(
ReplyTypeEnum
.
AUDIO
.
value
.
equals
(
replyParamDTO
.
getReplyType
())
&&
null
==
replyParamDTO
.
getResourceId
())
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"发送消息项内容类型为语音时,文件id不能为空!"
);
}
//参数转换
List
<
SelfPushItem
>
items
=
paramChange
(
addParamDTO
.
getReplyParamDTOS
());
...
...
@@ -420,6 +425,10 @@ public class PushCheck {
item
.
setLinkUrl
(
paramDTO
.
getLinkUrl
());
item
.
setItemType
(
ItemTypeEnum
.
APP
.
value
);
}
if
(
ReplyTypeEnum
.
AUDIO
.
value
.
equals
(
paramDTO
.
getReplyType
())){
item
.
setResourceId
(
paramDTO
.
getResourceId
());
item
.
setItemType
(
ItemTypeEnum
.
AUDIO
.
value
);
}
itemList
.
add
(
item
);
}
return
itemList
;
...
...
pcloud-service-book/src/main/java/com/pcloud/book/push/dto/SelfPushAddParamDTO.java
View file @
d1066982
...
...
@@ -72,6 +72,9 @@ public class SelfPushAddParamDTO {
* 是否发送所有好友
*/
private
Boolean
sendAll
;
/**
* 个人号类型(1微信2QQ)
*/
private
Integer
altType
;
}
pcloud-service-book/src/main/java/com/pcloud/book/push/dto/SelfPushRecordDTO.java
View file @
d1066982
...
...
@@ -127,5 +127,8 @@ public class SelfPushRecordDTO extends BaseDto{
@ApiModelProperty
(
"资源id"
)
private
Long
resourceId
;
@ApiModelProperty
(
"个人号分类"
)
private
Integer
groupRobotType
;
}
pcloud-service-book/src/main/java/com/pcloud/book/push/entity/SelfPush.java
View file @
d1066982
...
...
@@ -11,6 +11,7 @@ import io.swagger.annotations.ApiModelProperty;
import
lombok.Data
;
@ApiModel
(
"个人号群发"
)
@Data
public
class
SelfPush
extends
BaseEntity
{
@ApiModelProperty
(
"群发小号id"
)
...
...
@@ -55,8 +56,6 @@ public class SelfPush extends BaseEntity{
@ApiModelProperty
(
"计划发送时间(不带日期)"
)
private
String
pushSendTime
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
@ApiModelProperty
(
"发送时间"
)
private
Date
sendTime
;
...
...
@@ -70,143 +69,7 @@ public class SelfPush extends BaseEntity{
@ApiModelProperty
(
"个人号发送项集合"
)
private
List
<
SelfPushItem
>
pushItems
;
public
Date
getStartTime
()
{
return
startTime
;
}
public
void
setStartTime
(
Date
startTime
)
{
this
.
startTime
=
startTime
;
}
public
Date
getEndTime
()
{
return
endTime
;
}
public
void
setEndTime
(
Date
endTime
)
{
this
.
endTime
=
endTime
;
}
public
Integer
getPushType
()
{
return
pushType
;
}
public
void
setPushType
(
Integer
pushType
)
{
this
.
pushType
=
pushType
;
}
public
String
getWeekDays
()
{
return
weekDays
;
}
public
void
setWeekDays
(
String
weekDays
)
{
this
.
weekDays
=
weekDays
;
}
public
String
getPushSendTime
()
{
return
pushSendTime
;
}
@ApiModelProperty
(
"个人号类型(1微信2QQ)"
)
private
Integer
altType
;
public
void
setPushSendTime
(
String
pushSendTime
)
{
this
.
pushSendTime
=
pushSendTime
;
}
public
String
getAltId
()
{
return
altId
;
}
public
void
setAltId
(
String
altId
)
{
this
.
altId
=
altId
;
}
public
String
getAltName
()
{
return
altName
;
}
public
void
setAltName
(
String
altName
)
{
this
.
altName
=
altName
;
}
public
String
getAltTypeName
()
{
return
altTypeName
;
}
public
void
setAltTypeName
(
String
altTypeName
)
{
this
.
altTypeName
=
altTypeName
;
}
public
List
<
SelfPushItem
>
getPushItems
()
{
return
pushItems
;
}
public
void
setPushItems
(
List
<
SelfPushItem
>
pushItems
)
{
this
.
pushItems
=
pushItems
;
}
public
Long
getCreateUser
()
{
return
createUser
;
}
public
void
setCreateUser
(
Long
createUser
)
{
this
.
createUser
=
createUser
;
}
@Override
public
Date
getCreateTime
()
{
return
createTime
;
}
@Override
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
Long
getUpdateUser
()
{
return
updateUser
;
}
public
void
setUpdateUser
(
Long
updateUser
)
{
this
.
updateUser
=
updateUser
;
}
@Override
public
Date
getUpdateTime
()
{
return
updateTime
;
}
@Override
public
void
setUpdateTime
(
Date
updateTime
)
{
this
.
updateTime
=
updateTime
;
}
public
Boolean
getSendNow
()
{
return
sendNow
;
}
public
void
setSendNow
(
Boolean
sendNow
)
{
this
.
sendNow
=
sendNow
;
}
public
Date
getSendTime
()
{
return
sendTime
;
}
public
void
setSendTime
(
Date
sendTime
)
{
this
.
sendTime
=
sendTime
;
}
public
Long
getBookGroupId
()
{
return
bookGroupId
;
}
public
void
setBookGroupId
(
Long
bookGroupId
)
{
this
.
bookGroupId
=
bookGroupId
;
}
public
Boolean
getSendAll
()
{
return
sendAll
;
}
public
void
setSendAll
(
Boolean
sendAll
)
{
this
.
sendAll
=
sendAll
;
}
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/push/enums/AltTypeEnum.java
0 → 100644
View file @
d1066982
package
com
.
pcloud
.
book
.
push
.
enums
;
/**
* 个人号类型
*/
public
enum
AltTypeEnum
{
/**
* 1微信
*/
WECHAT
(
1
),
/**
* 2 QQ
*/
QQ
(
2
);
public
Integer
code
;
AltTypeEnum
(
Integer
code
)
{
this
.
code
=
code
;
}
}
pcloud-service-book/src/main/java/com/pcloud/book/push/enums/ItemTypeEnum.java
View file @
d1066982
...
...
@@ -27,6 +27,10 @@ public enum ItemTypeEnum {
* 资源
*/
RESOURCE
(
5
),
/**
* 语音
*/
AUDIO
(
6
),
/**
* 小程序
...
...
pcloud-service-book/src/main/java/com/pcloud/book/timecontrol/biz/impl/SelfPlanBizImpl.java
View file @
d1066982
...
...
@@ -329,7 +329,7 @@ public class SelfPlanBizImpl implements SelfPlanBiz {
PcloudRobot
pcloudRobot
=
pcloudRobotBiz
.
getPcloudRobotByWxId
(
robotId
);
if
(
null
!=
pcloudRobot
)
{
PageBeanNew
<
String
>
wechatUserIdPage
=
wechatGroupConsr
.
listPageFriend
(
currentPage
,
numPerPage
,
robotId
,
userSelectParamDTO
.
getUserQuery
());
robotId
,
userSelectParamDTO
.
getUserQuery
()
,
userSelectParamDTO
.
getGroupRobotType
()
);
if
(!
ListUtils
.
isEmpty
(
wechatUserIdPage
.
getRecordList
()))
{
List
<
String
>
wechatUserIds
=
wechatUserIdPage
.
getRecordList
();
Map
<
String
,
SelfPlanUserDto
>
selfPlanUserDtoMap
=
timeControlSelfPlanMapper
.
getSelfPlanUserDtoMap
(
wechatUserIds
);
...
...
pcloud-service-book/src/main/resources/mapper/pcloudkeyword/PcloudRobot.Mapper.xml
View file @
d1066982
...
...
@@ -16,10 +16,18 @@
<result
column=
"welcome_duration"
property=
"welcomeDuration"
jdbcType=
"INTEGER"
/>
<result
column=
"group_robot_type"
property=
"groupRobotType"
jdbcType=
"INTEGER"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
id, wx_id, nick_name, head, qrcode_url, robot_type, keyword_classify_id, state, real_status, wake_up, unique_number,welcome_duration,group_robot_type
</sql>
<sql
id=
"r_Base_Column_List"
>
r.id, r.wx_id, r.nick_name, r.head, r.qrcode_url, r.robot_type, r.keyword_classify_id, r.state, r.real_status, r.wake_up,
r.unique_number,r.welcome_duration,r.group_robot_type
</sql>
<insert
id=
"insert"
parameterType=
"PcloudRobot"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into pcloud_robot (
wx_id,
...
...
@@ -342,6 +350,9 @@
'${item}'
</foreach>
</if>
<if
test=
"groupRobotType != null"
>
AND p.group_robot_type = #{groupRobotType}
</if>
</select>
<select
id=
"listNoClassifyRobot"
resultMap=
"BaseResultMap"
>
...
...
@@ -384,4 +395,16 @@
GROUP BY CONCAT_WS("-",robot_type,group_robot_type)
</select>
<select
id=
"getSelfRobotClassify"
parameterType=
"string"
resultType=
"com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotResponseVO"
>
select
r.wx_id wxId,
r.nick_name nickName,
r.unique_number uniqueNum,
r.robot_type classifyId,
rc.classify_name classifyName
from pcloud_robot r
left join pcloud_robot_classify rc on r.robot_type = rc.id
where
r.wx_id = #{robotId}
</select>
</mapper>
\ No newline at end of file
pcloud-service-book/src/main/resources/mapper/push/SelfPushItemMapper.xml
View file @
d1066982
...
...
@@ -126,7 +126,8 @@
p.push_send_time pushSendTime,
p.week_days weekDays,
p.push_type pushType,
i.resource_id resourceId
i.resource_id resourceId,
p.alt_type groupRobotType
FROM
self_push_item i
LEFT JOIN self_push p ON i.push_id = p.id
...
...
pcloud-service-book/src/main/resources/mapper/push/SelfPushMapper.xml
View file @
d1066982
...
...
@@ -17,23 +17,23 @@
<result
column=
"push_type"
property=
"pushType"
jdbcType=
"BIT"
/>
<result
column=
"week_days"
property=
"weekDays"
jdbcType=
"VARCHAR"
/>
<result
column=
"push_send_time"
property=
"pushSendTime"
jdbcType=
"VARCHAR"
/>
<result
column=
"alt_type"
property=
"altType"
jdbcType=
"INTEGER"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
id, alt_id, create_user, create_time, update_user, update_time, send_now, send_time, book_group_id, send_all,start_time,end_time,
push_type,week_days,push_send_time
push_type,week_days,push_send_time
,alt_type
</sql>
<insert
id=
"insert"
parameterType=
"com.pcloud.book.push.entity.SelfPush"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into self_push (id, alt_id, create_user,
create_time, update_user, update_time, send_now, send_time, book_group_id, send_all,start_time,end_time,
push_type,week_days,push_send_time
push_type,week_days,push_send_time
,alt_type
)
values (#{id,jdbcType=BIGINT}, #{altId,jdbcType=VARCHAR}, #{createUser,jdbcType=BIGINT},
now(), #{updateUser,jdbcType=BIGINT}, now(), #{sendNow}, #{sendTime}, #{bookGroupId}, #{sendAll},#{startTime},
#{endTime},#{pushType},#{weekDays},#{pushSendTime}
#{endTime},#{pushType},#{weekDays},#{pushSendTime}
, #{altType}
)
</insert>
...
...
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