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
30b9ec3a
Commit
30b9ec3a
authored
Mar 16, 2020
by
郑勇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat-1002592 qq个人号配置列表
parent
f8d93dc0
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
248 additions
and
25 deletions
+248
-25
PcloudRobotDTO.java
...ava/com/pcloud/book/pcloudKeyword/dto/PcloudRobotDTO.java
+3
-0
PcloudRobotService.java
...pcloud/book/pcloudKeyword/service/PcloudRobotService.java
+9
-0
PcloudRobotBiz.java
...ava/com/pcloud/book/pcloudkeyword/biz/PcloudRobotBiz.java
+7
-3
PcloudRobotBizImpl.java
...cloud/book/pcloudkeyword/biz/impl/PcloudRobotBizImpl.java
+21
-5
PcloudRobotClassifyBizImpl.java
...ok/pcloudkeyword/biz/impl/PcloudRobotClassifyBizImpl.java
+32
-1
PcloudRobotDao.java
...ava/com/pcloud/book/pcloudkeyword/dao/PcloudRobotDao.java
+9
-1
PcloudRobotDaoImpl.java
...cloud/book/pcloudkeyword/dao/impl/PcloudRobotDaoImpl.java
+28
-4
PcloudRobotCountDTO.java
...om/pcloud/book/pcloudkeyword/dto/PcloudRobotCountDTO.java
+24
-0
PcloudRobot.java
...ava/com/pcloud/book/pcloudkeyword/entity/PcloudRobot.java
+3
-0
PcloudGroupRobotTypeEnum.java
...ud/book/pcloudkeyword/enums/PcloudGroupRobotTypeEnum.java
+23
-0
PcloudRobotFacade.java
...m/pcloud/book/pcloudkeyword/facade/PcloudRobotFacade.java
+7
-4
PcloudRobotClassifyResponseVO.java
...eyword/facade/response/PcloudRobotClassifyResponseVO.java
+2
-0
PcloudRobotServiceImpl.java
...ok/pcloudkeyword/service/impl/PcloudRobotServiceImpl.java
+14
-0
PcloudRobot.Mapper.xml
...ain/resources/mapper/pcloudkeyword/PcloudRobot.Mapper.xml
+64
-5
PcloudRobotClassify.Mapper.xml
...urces/mapper/pcloudkeyword/PcloudRobotClassify.Mapper.xml
+2
-2
No files found.
pcloud-facade-book/src/main/java/com/pcloud/book/pcloudKeyword/dto/PcloudRobotDTO.java
View file @
30b9ec3a
...
...
@@ -53,4 +53,7 @@ public class PcloudRobotDTO extends BaseEntity {
@ApiModelProperty
(
"真实状态:1 在线 0 离线"
)
private
Integer
realStatus
;
@ApiModelProperty
(
"机器人类型-1:微信机器人 2:qq机器人"
)
private
Integer
groupRobotType
;
}
pcloud-facade-book/src/main/java/com/pcloud/book/pcloudKeyword/service/PcloudRobotService.java
View file @
30b9ec3a
...
...
@@ -29,6 +29,10 @@ public interface PcloudRobotService {
@GetMapping
(
"getAllPcloudRobot"
)
ResponseEntity
<
ResponseDto
<
List
<
RobotClassifyDTO
>>>
getAllPcloudRobot
();
@ApiOperation
(
value
=
"获取微信或qq所有个人号分类信息"
,
httpMethod
=
"GET"
)
@GetMapping
(
"getAllPcloudRobotByType"
)
ResponseEntity
<
ResponseDto
<
List
<
RobotClassifyDTO
>>>
getAllPcloudRobotByType
(
@RequestParam
(
value
=
"groupRobotType"
,
required
=
false
)
Integer
groupRobotType
);
@ApiOperation
(
value
=
"新增个人号信息"
,
httpMethod
=
"POST"
)
@PostMapping
(
"addPcloudRobot"
)
void
addPcloudRobot
(
@RequestBody
PcloudRobotDTO
pcloudRobotDTO
);
...
...
@@ -41,6 +45,11 @@ public interface PcloudRobotService {
@GetMapping
(
"getPcloudRobotByType"
)
public
ResponseEntity
<
ResponseDto
<
List
<
String
>>>
getPcloudRobotByType
(
@RequestParam
(
"robotType"
)
@ApiParam
(
"小号分类"
)
Long
robotType
);
@ApiOperation
(
"根据小号类别和机器人类别获取小号"
)
@GetMapping
(
"getPcloudRobotByRobotType"
)
public
ResponseEntity
<
ResponseDto
<
List
<
String
>>>
getPcloudRobotByRobotType
(
@RequestParam
(
"robotType"
)
@ApiParam
(
"小号分类"
)
Long
robotType
,
@RequestParam
(
"groupRobotType"
)
@ApiParam
(
"小号机器人分类"
)
Integer
groupRobotType
);
@ApiOperation
(
"根据小号id列表获取小号信息"
)
@PostMapping
(
"getPcloudRobotByRobotIds"
)
public
ResponseEntity
<
ResponseDto
<
Map
<
String
,
PcloudRobotDTO
>>>
getPcloudRobotByRobotIds
(
@RequestBody
List
<
String
>
robotIds
);
...
...
pcloud-service-book/src/main/java/com/pcloud/book/pcloudkeyword/biz/PcloudRobotBiz.java
View file @
30b9ec3a
...
...
@@ -27,7 +27,7 @@ public interface PcloudRobotBiz {
void
updateRobotState
(
Long
id
,
Integer
state
);
PageBeanNew
<
PcloudRobot
>
getPcloudRobotList
(
Integer
classifyId
,
String
nickName
,
Integer
currentPage
,
Integer
numPerPage
);
PageBeanNew
<
PcloudRobot
>
getPcloudRobotList
(
Integer
classifyId
,
String
nickName
,
Integer
currentPage
,
Integer
numPerPage
,
Integer
groupRobotType
);
void
batchUpdatePcloudRobotWelcome
(
List
<
PcloudRobotWelcome
>
robotWelcomeList
);
...
...
@@ -37,7 +37,7 @@ public interface PcloudRobotBiz {
void
relateKeywordClassify
(
Long
pcloudRobotId
,
Long
keywordClassifyId
);
PcloudRobot
getPcloudRobotByType
(
Integer
robotType
);
PcloudRobot
getPcloudRobotByType
(
Integer
robotType
,
Integer
groupRobotType
);
PageBeanNew
<
PcloudClassifyTemplate
>
listClassifyTemplate
(
Integer
classifyId
,
Integer
currentPage
,
Integer
numPerPage
);
...
...
@@ -51,6 +51,8 @@ public interface PcloudRobotBiz {
List
<
RobotClassifyDTO
>
getAllPcloudRobot
();
List
<
RobotClassifyDTO
>
getAllPcloudRobotByType
(
Integer
groupRobotType
);
PcloudRobot
getPcloudRobotByWxId
(
String
robotId
);
void
editPcloudTd
(
PcloudTdDTO
pcloudTdDTO
);
...
...
@@ -75,7 +77,7 @@ public interface PcloudRobotBiz {
*/
PageBeanNew
<
PcloudRobotResponseVO
>
listSelfRobotByClassify
(
Integer
largeTemplet
,
Long
classifyId
,
String
keyword
,
Integer
currentPage
,
Integer
numPerPage
);
PageBeanNew
<
PcloudRobot
>
listNoClassifyRobot
(
Integer
currentPage
,
Integer
numPerPage
);
PageBeanNew
<
PcloudRobot
>
listNoClassifyRobot
(
Integer
currentPage
,
Integer
numPerPage
,
Integer
groupRobotType
);
void
setClassifyRobot
(
String
wxId
,
Integer
classifyId
);
...
...
@@ -104,5 +106,7 @@ public interface PcloudRobotBiz {
List
<
String
>
getPcloudRobotByClassify
(
Integer
classifyId
);
List
<
String
>
getPcloudRobotByRobotType
(
Integer
classifyId
,
Integer
groupRobotType
);
void
handleMiniAppQr
();
}
pcloud-service-book/src/main/java/com/pcloud/book/pcloudkeyword/biz/impl/PcloudRobotBizImpl.java
View file @
30b9ec3a
...
...
@@ -231,13 +231,17 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz {
@Override
@ParamLog
public
PageBeanNew
<
PcloudRobot
>
getPcloudRobotList
(
Integer
classifyId
,
String
nickName
,
Integer
currentPage
,
Integer
numPerPage
)
{
public
PageBeanNew
<
PcloudRobot
>
getPcloudRobotList
(
Integer
classifyId
,
String
nickName
,
Integer
currentPage
,
Integer
numPerPage
,
Integer
groupRobotType
)
{
if
(
currentPage
==
null
||
currentPage
<
0
||
numPerPage
==
null
||
numPerPage
<=
0
)
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"分页参数错误"
);
}
if
(
null
==
groupRobotType
){
groupRobotType
=
1
;
}
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"classifyId"
,
classifyId
);
map
.
put
(
"nickName"
,
nickName
);
map
.
put
(
"groupRobotType"
,
groupRobotType
);
PageBeanNew
<
PcloudRobot
>
pageBeanNew
=
pcloudRobotDao
.
listPageNew
(
new
PageParam
(
currentPage
,
numPerPage
),
map
,
"getPcloudRobotList"
);
/*
for (PcloudRobot pcloudRobot : pageBeanNew.getRecordList()) {
...
...
@@ -402,8 +406,8 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz {
}
@Override
public
PcloudRobot
getPcloudRobotByType
(
Integer
robotType
)
{
PcloudRobot
pcloudRobotByType
=
pcloudRobotDao
.
getPcloudRobotByType
(
robotType
);
public
PcloudRobot
getPcloudRobotByType
(
Integer
robotType
,
Integer
groupRobotType
)
{
PcloudRobot
pcloudRobotByType
=
pcloudRobotDao
.
getPcloudRobotByType
(
robotType
,
groupRobotType
);
if
(
null
==
pcloudRobotByType
)
{
pcloudRobotByType
=
new
PcloudRobot
();
PcloudRobotClassify
pcloudRobotClassify
=
pcloudRobotClassifyDao
.
getById
(
robotType
);
...
...
@@ -460,6 +464,11 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz {
}
@Override
public
List
<
RobotClassifyDTO
>
getAllPcloudRobotByType
(
Integer
groupRobotType
)
{
return
pcloudRobotDao
.
getAllPcloudRobotByType
(
groupRobotType
);
}
@Override
public
PcloudRobot
getPcloudRobotByWxId
(
String
robotId
)
{
return
pcloudRobotDao
.
getByWxId
(
robotId
);
}
...
...
@@ -669,8 +678,10 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz {
}
@Override
public
PageBeanNew
<
PcloudRobot
>
listNoClassifyRobot
(
Integer
currentPage
,
Integer
numPerPage
)
{
return
pcloudRobotDao
.
listPageNew
(
new
PageParam
(
currentPage
,
numPerPage
),
new
HashMap
<>(),
"listNoClassifyRobot"
);
public
PageBeanNew
<
PcloudRobot
>
listNoClassifyRobot
(
Integer
currentPage
,
Integer
numPerPage
,
Integer
groupRobotType
)
{
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
paramMap
.
put
(
"groupRobotType"
,
groupRobotType
);
return
pcloudRobotDao
.
listPageNew
(
new
PageParam
(
currentPage
,
numPerPage
),
paramMap
,
"listNoClassifyRobot"
);
}
@Override
...
...
@@ -853,6 +864,11 @@ wechatGroupConsr.sendMessage(JSON.toJSONString(sendFileVO));
}
@Override
public
List
<
String
>
getPcloudRobotByRobotType
(
Integer
classifyId
,
Integer
groupRobotType
)
{
return
pcloudRobotDao
.
getPcloudRobotByRobotType
(
classifyId
,
groupRobotType
);
}
@Override
public
void
handleMiniAppQr
()
{
List
<
PcloudRobotClassifyResponseVO
>
pcloudRobotClassifyResponseVOS
=
pcloudRobotClassifyDao
.
listAllRobotClassify
();
if
(!
ListUtils
.
isEmpty
(
pcloudRobotClassifyResponseVOS
))
{
...
...
pcloud-service-book/src/main/java/com/pcloud/book/pcloudkeyword/biz/impl/PcloudRobotClassifyBizImpl.java
View file @
30b9ec3a
...
...
@@ -4,11 +4,14 @@ import com.pcloud.book.base.exception.BookBizException;
import
com.pcloud.book.pcloudkeyword.biz.PcloudRobotClassifyBiz
;
import
com.pcloud.book.pcloudkeyword.dao.PcloudClassifyTemplateDao
;
import
com.pcloud.book.pcloudkeyword.dao.PcloudRobotClassifyDao
;
import
com.pcloud.book.pcloudkeyword.dao.PcloudRobotDao
;
import
com.pcloud.book.pcloudkeyword.dao.PcloudRobotWelcomeDao
;
import
com.pcloud.book.pcloudkeyword.dto.ClassifyWelcomeDTO
;
import
com.pcloud.book.pcloudkeyword.dto.PcloudRobotCountDTO
;
import
com.pcloud.book.pcloudkeyword.entity.PcloudClassifyTemplate
;
import
com.pcloud.book.pcloudkeyword.entity.PcloudRobotClassify
;
import
com.pcloud.book.pcloudkeyword.entity.PcloudRobotWelcome
;
import
com.pcloud.book.pcloudkeyword.enums.PcloudGroupRobotTypeEnum
;
import
com.pcloud.book.pcloudkeyword.facade.response.PcloudRobotClassifyResponseVO
;
import
com.pcloud.book.pcloudkeyword.set.PcloudRobotSet
;
import
com.pcloud.book.pcloudkeyword.vo.ClassifySeqNumUpdateVO
;
...
...
@@ -19,14 +22,18 @@ import com.pcloud.common.utils.QrcodeUtils;
import
com.pcloud.common.utils.ResponseHandleUtil
;
import
com.pcloud.common.utils.httpclient.UrlUtils
;
import
com.pcloud.facade.wechat.service.QrcodeService
;
import
org.apache.commons.collections.MapUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
javax.annotation.Resource
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
@Service
public
class
PcloudRobotClassifyBizImpl
implements
PcloudRobotClassifyBiz
{
...
...
@@ -43,6 +50,8 @@ public class PcloudRobotClassifyBizImpl implements PcloudRobotClassifyBiz {
private
PcloudClassifyTemplateDao
pcloudClassifyTemplateDao
;
@Autowired
private
QrcodeService
qrcodeService
;
@Autowired
private
PcloudRobotDao
pcloudRobotDao
;
@Override
public
List
<
PcloudRobotClassifyResponseVO
>
listAllRobotClassify
()
{
...
...
@@ -86,7 +95,29 @@ public class PcloudRobotClassifyBizImpl implements PcloudRobotClassifyBiz {
@Override
public
PageBeanNew
<
PcloudRobotClassifyResponseVO
>
listClassifyByPage
(
Integer
currentPage
,
Integer
numPerPage
)
{
return
pcloudRobotClassifyDao
.
listPageNew
(
new
PageParam
(
currentPage
,
numPerPage
),
new
HashMap
<>(),
"listClassifyByPage"
);
PageBeanNew
<
PcloudRobotClassifyResponseVO
>
listClassifyByPage
=
pcloudRobotClassifyDao
.
listPageNew
(
new
PageParam
(
currentPage
,
numPerPage
),
new
HashMap
<>(),
"listClassifyByPage"
);
if
(
ListUtils
.
isEmpty
(
listClassifyByPage
.
getRecordList
())){
return
new
PageBeanNew
<>(
currentPage
,
numPerPage
,
0
,
new
ArrayList
<>());
}
List
<
Long
>
classifyIds
=
listClassifyByPage
.
getRecordList
().
stream
().
map
(
a
->
a
.
getId
()).
distinct
().
collect
(
Collectors
.
toList
());
List
<
PcloudRobotCountDTO
>
pcloudRobotCount
=
pcloudRobotDao
.
getPcloudRobotCount
(
classifyIds
);
Map
<
String
,
Integer
>
robotCountMap
=
new
HashMap
<>();
if
(!
ListUtils
.
isEmpty
(
pcloudRobotCount
)){
robotCountMap
=
pcloudRobotCount
.
stream
().
collect
(
Collectors
.
toMap
(
a
->
a
.
getClassifyAndRobotType
(),
a
->
a
.
getCount
(),
(
k1
,
k2
)
->
k2
));
}
for
(
PcloudRobotClassifyResponseVO
pcloudRobotClassifyResponseVO
:
listClassifyByPage
.
getRecordList
())
{
String
wxCountkey
=
pcloudRobotClassifyResponseVO
.
getId
()+
"-"
+
PcloudGroupRobotTypeEnum
.
WXROBOT
.
value
;
String
qqCountkey
=
pcloudRobotClassifyResponseVO
.
getId
()+
"-"
+
PcloudGroupRobotTypeEnum
.
QQROBOT
.
value
;
pcloudRobotClassifyResponseVO
.
setRobotCount
(
0
);
pcloudRobotClassifyResponseVO
.
setQqRobotCount
(
0
);
if
(
MapUtils
.
isNotEmpty
(
robotCountMap
)
&&
robotCountMap
.
containsKey
(
wxCountkey
)){
pcloudRobotClassifyResponseVO
.
setRobotCount
(
null
==
robotCountMap
.
get
(
wxCountkey
)?
0
:
robotCountMap
.
get
(
wxCountkey
));
}
if
(
MapUtils
.
isNotEmpty
(
robotCountMap
)
&&
robotCountMap
.
containsKey
(
qqCountkey
)){
pcloudRobotClassifyResponseVO
.
setQqRobotCount
(
null
==
robotCountMap
.
get
(
qqCountkey
)?
0
:
robotCountMap
.
get
(
qqCountkey
));
}
}
return
listClassifyByPage
;
}
@Override
...
...
pcloud-service-book/src/main/java/com/pcloud/book/pcloudkeyword/dao/PcloudRobotDao.java
View file @
30b9ec3a
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.common.core.dao.BaseDao
;
...
...
@@ -16,7 +17,7 @@ public interface PcloudRobotDao extends BaseDao<PcloudRobot> {
PcloudRobot
getByWxId
(
String
wxId
);
PcloudRobot
getPcloudRobotByType
(
Integer
robotType
);
PcloudRobot
getPcloudRobotByType
(
Integer
robotType
,
Integer
groupRobotType
);
void
updateWakeUpByClassifyIds
(
List
<
Integer
>
classifyList
);
...
...
@@ -26,6 +27,8 @@ public interface PcloudRobotDao extends BaseDao<PcloudRobot> {
List
<
RobotClassifyDTO
>
getAllPcloudRobot
();
List
<
RobotClassifyDTO
>
getAllPcloudRobotByType
(
Integer
groupRobotType
);
/**
* 根据编号获取小号
* @param uniqueNumber
...
...
@@ -44,4 +47,9 @@ public interface PcloudRobotDao extends BaseDao<PcloudRobot> {
void
updateRobotType
(
Map
<
String
,
Object
>
paramMap
);
List
<
String
>
getPcloudRobotByClassify
(
Integer
classifyId
);
List
<
String
>
getPcloudRobotByRobotType
(
Integer
classifyId
,
Integer
groupRobotType
);
List
<
PcloudRobotCountDTO
>
getPcloudRobotCount
(
List
<
Long
>
classifyIds
);
}
pcloud-service-book/src/main/java/com/pcloud/book/pcloudkeyword/dao/impl/PcloudRobotDaoImpl.java
View file @
30b9ec3a
package
com
.
pcloud
.
book
.
pcloudkeyword
.
dao
.
impl
;
import
com.google.common.collect.Maps
;
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.common.core.dao.BaseDaoImpl
;
import
org.springframework.stereotype.Component
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -29,8 +28,11 @@ public class PcloudRobotDaoImpl extends BaseDaoImpl<PcloudRobot> implements Pclo
}
@Override
public
PcloudRobot
getPcloudRobotByType
(
Integer
robotType
)
{
return
super
.
getSqlSession
().
selectOne
(
getStatement
(
"getPcloudRobotByType"
),
robotType
);
public
PcloudRobot
getPcloudRobotByType
(
Integer
robotType
,
Integer
groupRobotType
)
{
Map
<
String
,
Object
>
map
=
Maps
.
newHashMap
();
map
.
put
(
"robotType"
,
robotType
);
map
.
put
(
"groupRobotType"
,
groupRobotType
);
return
super
.
getSqlSession
().
selectOne
(
getStatement
(
"getPcloudRobotByType"
),
map
);
}
@Override
...
...
@@ -54,6 +56,13 @@ public class PcloudRobotDaoImpl extends BaseDaoImpl<PcloudRobot> implements Pclo
}
@Override
public
List
<
RobotClassifyDTO
>
getAllPcloudRobotByType
(
Integer
groupRobotType
)
{
Map
<
String
,
Object
>
map
=
Maps
.
newHashMap
();
map
.
put
(
"groupRobotType"
,
groupRobotType
);
return
this
.
getSessionTemplate
().
selectList
(
this
.
getStatement
(
"getAllPcloudRobotByType"
),
map
);
}
@Override
public
PcloudRobot
getByUniqueNumber
(
String
uniqueNumber
)
{
return
this
.
getSessionTemplate
().
selectOne
(
this
.
getStatement
(
"getByUniqueNumber"
),
uniqueNumber
);
}
...
...
@@ -88,4 +97,19 @@ public class PcloudRobotDaoImpl extends BaseDaoImpl<PcloudRobot> implements Pclo
public
List
<
String
>
getPcloudRobotByClassify
(
Integer
classifyId
){
return
getSessionTemplate
().
selectList
(
getStatement
(
"getPcloudRobotByClassify"
),
classifyId
);
}
@Override
public
List
<
String
>
getPcloudRobotByRobotType
(
Integer
classifyId
,
Integer
groupRobotType
)
{
Map
<
String
,
Object
>
map
=
Maps
.
newHashMap
();
map
.
put
(
"classifyId"
,
classifyId
);
map
.
put
(
"groupRobotType"
,
groupRobotType
);
return
getSessionTemplate
().
selectList
(
getStatement
(
"getPcloudRobotByRobotType"
),
map
);
}
@Override
public
List
<
PcloudRobotCountDTO
>
getPcloudRobotCount
(
List
<
Long
>
classifyIds
)
{
Map
<
String
,
Object
>
map
=
Maps
.
newHashMap
();
map
.
put
(
"classifyIds"
,
classifyIds
);
return
getSessionTemplate
().
selectList
(
getStatement
(
"getPcloudRobotCount"
),
map
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/pcloudkeyword/dto/PcloudRobotCountDTO.java
0 → 100644
View file @
30b9ec3a
package
com
.
pcloud
.
book
.
pcloudkeyword
.
dto
;
import
com.pcloud.wechatgroup.base.dto.BaseDTO
;
import
io.swagger.annotations.ApiModel
;
import
lombok.Data
;
@Data
@ApiModel
(
"分类下机器人个数"
)
public
class
PcloudRobotCountDTO
extends
BaseDTO
{
/**
* 机器人类型 1-微信机器人 2-qq机器人
*/
private
Integer
groupRobotType
;
private
Integer
count
;
/**
* classifyId-robotType
*/
private
String
classifyAndRobotType
;
}
pcloud-service-book/src/main/java/com/pcloud/book/pcloudkeyword/entity/PcloudRobot.java
View file @
30b9ec3a
...
...
@@ -64,4 +64,7 @@ public class PcloudRobot extends BaseEntity {
@ApiModelProperty
(
"接收消息数量"
)
private
Integer
receiveMsgCount
;
@ApiModelProperty
(
"机器人类型-1:微信机器人 2:qq机器人"
)
private
Integer
groupRobotType
;
}
pcloud-service-book/src/main/java/com/pcloud/book/pcloudkeyword/enums/PcloudGroupRobotTypeEnum.java
0 → 100644
View file @
30b9ec3a
package
com
.
pcloud
.
book
.
pcloudkeyword
.
enums
;
public
enum
PcloudGroupRobotTypeEnum
{
/**
* 微信机器人
*/
WXROBOT
(
1
),
/**
* qq机器人
*/
QQROBOT
(
2
);
/**
* 值
*/
public
final
Integer
value
;
PcloudGroupRobotTypeEnum
(
Integer
value
)
{
this
.
value
=
value
;
}
}
pcloud-service-book/src/main/java/com/pcloud/book/pcloudkeyword/facade/PcloudRobotFacade.java
View file @
30b9ec3a
...
...
@@ -66,11 +66,12 @@ public class PcloudRobotFacade {
@RequestHeader
(
"token"
)
@ApiParam
(
"token信息"
)
String
token
,
@RequestParam
(
value
=
"classifyId"
,
required
=
false
)
@ApiParam
(
"分类"
)
Integer
classifyId
,
@RequestParam
(
value
=
"nickName"
,
required
=
false
)
@ApiParam
(
"昵称"
)
String
nickName
,
@RequestParam
(
value
=
"groupRobotType"
,
required
=
false
)
@ApiParam
(
"机器人类型,微信还是qq"
)
Integer
groupRobotType
,
@RequestParam
(
"currentPage"
)
Integer
currentPage
,
@RequestParam
(
"numPerPage"
)
Integer
numPerPage
)
throws
BizException
,
PermissionException
{
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
return
new
ResponseDto
<>(
pcloudRobotBiz
.
getPcloudRobotList
(
classifyId
,
nickName
,
currentPage
,
numPerPage
));
return
new
ResponseDto
<>(
pcloudRobotBiz
.
getPcloudRobotList
(
classifyId
,
nickName
,
currentPage
,
numPerPage
,
groupRobotType
));
}
...
...
@@ -110,9 +111,10 @@ public class PcloudRobotFacade {
@ApiOperation
(
"根据类型获取全平台个人号信息"
)
@GetMapping
(
"/getPcloudRobotByType"
)
ResponseDto
<?>
getPcloudRobotByType
(
@RequestParam
(
"robotType"
)
Integer
robotType
@RequestParam
(
"robotType"
)
Integer
robotType
,
@RequestParam
(
required
=
false
,
value
=
"groupRobotType"
)
Integer
groupRobotType
)
throws
BizException
,
PermissionException
{
return
new
ResponseDto
<>(
pcloudRobotBiz
.
getPcloudRobotByType
(
robotType
));
return
new
ResponseDto
<>(
pcloudRobotBiz
.
getPcloudRobotByType
(
robotType
,
groupRobotType
));
}
@ApiOperation
(
"获取全平台分类模板列表"
)
...
...
@@ -211,10 +213,11 @@ public class PcloudRobotFacade {
@GetMapping
(
"/listNoClassifyRobot"
)
ResponseDto
<?>
listNoClassifyRobot
(
@RequestHeader
(
"token"
)
@ApiParam
(
"token信息"
)
String
token
,
@RequestParam
(
value
=
"groupRobotType"
,
required
=
false
)
@ApiParam
(
"机器人类型,微信还是qq"
)
Integer
groupRobotType
,
@RequestParam
(
value
=
"currentPage"
)
Integer
currentPage
,
@RequestParam
(
value
=
"numPerPage"
)
Integer
numPerPage
)
throws
BizException
,
PermissionException
{
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
return
new
ResponseDto
<>(
pcloudRobotBiz
.
listNoClassifyRobot
(
currentPage
,
numPerPage
));
return
new
ResponseDto
<>(
pcloudRobotBiz
.
listNoClassifyRobot
(
currentPage
,
numPerPage
,
groupRobotType
));
}
@ApiOperation
(
"设置分类小号"
)
...
...
pcloud-service-book/src/main/java/com/pcloud/book/pcloudkeyword/facade/response/PcloudRobotClassifyResponseVO.java
View file @
30b9ec3a
...
...
@@ -26,4 +26,6 @@ public class PcloudRobotClassifyResponseVO {
private
String
planTopPic
;
private
String
planBottomPic
;
private
Integer
qqRobotCount
;
}
pcloud-service-book/src/main/java/com/pcloud/book/pcloudkeyword/service/impl/PcloudRobotServiceImpl.java
View file @
30b9ec3a
...
...
@@ -45,6 +45,12 @@ public class PcloudRobotServiceImpl implements PcloudRobotService {
}
@Override
@GetMapping
(
"getAllPcloudRobotByType"
)
public
ResponseEntity
<
ResponseDto
<
List
<
RobotClassifyDTO
>>>
getAllPcloudRobotByType
(
@RequestParam
(
value
=
"groupRobotType"
,
required
=
false
)
Integer
groupRobotType
)
{
return
ResponseHandleUtil
.
toResponse
(
pcloudRobotBiz
.
getAllPcloudRobotByType
(
groupRobotType
));
}
@Override
@PostMapping
(
"addPcloudRobot"
)
public
void
addPcloudRobot
(
@RequestBody
PcloudRobotDTO
pcloudRobotDTO
)
{
PcloudRobot
pcloudRobot
=
new
PcloudRobot
();
...
...
@@ -68,6 +74,14 @@ public class PcloudRobotServiceImpl implements PcloudRobotService {
}
@Override
@GetMapping
(
"getPcloudRobotByRobotType"
)
public
ResponseEntity
<
ResponseDto
<
List
<
String
>>>
getPcloudRobotByRobotType
(
@RequestParam
(
"robotType"
)
Long
robotType
,
@RequestParam
(
"groupRobotType"
)
Integer
groupRobotType
)
{
Integer
type
=
robotType
.
intValue
();
List
<
String
>
allRobot
=
pcloudRobotBiz
.
getPcloudRobotByRobotType
(
type
,
groupRobotType
);
return
ResponseHandleUtil
.
toResponse
(
allRobot
);
}
@Override
@PostMapping
(
"getPcloudRobotByRobotIds"
)
public
ResponseEntity
<
ResponseDto
<
Map
<
String
,
PcloudRobotDTO
>>>
getPcloudRobotByRobotIds
(
@RequestBody
List
<
String
>
robotIds
)
{
Map
<
String
,
PcloudRobotDTO
>
map
=
new
HashMap
<>();
...
...
pcloud-service-book/src/main/resources/mapper/pcloudkeyword/PcloudRobot.Mapper.xml
View file @
30b9ec3a
...
...
@@ -14,9 +14,10 @@
<result
column=
"wake_up"
property=
"wakeUp"
jdbcType=
"INTEGER"
/>
<result
column=
"unique_number"
property=
"uniqueNumber"
jdbcType=
"VARCHAR"
/>
<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
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>
<insert
id=
"insert"
parameterType=
"PcloudRobot"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
...
...
@@ -31,7 +32,8 @@
real_status,
wake_up,
unique_number,
welcome_duration
welcome_duration,
group_robot_type
)
values (
#{wxId,jdbcType=VARCHAR},
...
...
@@ -44,7 +46,8 @@
#{realStatus,jdbcType=INTEGER},
#{wakeUp,jdbcType=INTEGER},
#{uniqueNumber, jdbcType=VARCHAR},
#{welcomeDuration, jdbcType=INTEGER}
#{welcomeDuration, jdbcType=INTEGER},
#{groupRobotType, jdbcType=INTEGER}
)
</insert>
...
...
@@ -84,6 +87,9 @@
<if
test=
"welcomeDuration != null"
>
welcome_duration = #{welcomeDuration,jdbcType=INTEGER},
</if>
<if
test=
"groupRobotType != null"
>
group_robot_type = #{groupRobotType,jdbcType=INTEGER},
</if>
</set>
where id = #{id,jdbcType=INTEGER}
</update>
...
...
@@ -121,6 +127,9 @@
<if
test=
"welcomeDuration != null"
>
welcome_duration = #{welcomeDuration,jdbcType=INTEGER},
</if>
<if
test=
"groupRobotType != null"
>
group_robot_type = #{groupRobotType,jdbcType=INTEGER},
</if>
</set>
where wx_id = #{wxId,jdbcType=VARCHAR}
</update>
...
...
@@ -152,7 +161,8 @@
r.robot_type robotType,
r.state state,
r.real_status realStatus,
r.unique_number uniqueNumber
r.unique_number uniqueNumber,
r.group_robot_type groupRobotType
FROM
pcloud_robot r
WHERE
...
...
@@ -163,6 +173,9 @@
<if
test=
"classifyId!=null"
>
and r.robot_type = #{classifyId}
</if>
<if
test=
"groupRobotType!=null"
>
and r.group_robot_type = #{groupRobotType}
</if>
</select>
<select
id=
"getPcloudKeywordRobotCount"
parameterType=
"map"
resultType=
"integer"
>
...
...
@@ -193,12 +206,13 @@
limit 1
</select>
<select
id=
"getPcloudRobotByType"
parameterType=
"
Integer
"
resultMap=
"BaseResultMap"
>
<select
id=
"getPcloudRobotByType"
parameterType=
"
map
"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from pcloud_robot
where robot_type = #{robotType}
and state = 1
and real_status = 1
and group_robot_type=#{groupRobotType}
limit 1
</select>
...
...
@@ -250,6 +264,27 @@
pr.is_delete = 0
</select>
<select
id=
"getAllPcloudRobotByType"
resultType=
"com.pcloud.book.pcloudKeyword.dto.RobotClassifyDTO"
>
select
p.wx_id wxId,
p.nick_name nickName,
p.robot_type classifyId,
p.unique_number uniqueNumber,
p.state state,
p.real_status realStatus,
pr.classify_name classifyName
from
pcloud_robot p
left join pcloud_robot_classify pr
on p.robot_type = pr.id
where
pr.is_delete = 0
<if
test=
"groupRobotType!=null"
>
and p.group_robot_type=#{groupRobotType}
</if>
</select>
<select
id=
"getByUniqueNumber"
parameterType=
"string"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from pcloud_robot where unique_number = #{uniqueNumber}
...
...
@@ -312,6 +347,9 @@
<select
id=
"listNoClassifyRobot"
resultMap=
"BaseResultMap"
>
select id, wx_id, unique_number, real_status
from pcloud_robot where robot_type is null and real_status = 1
<if
test=
"groupRobotType !=null"
>
and group_robot_type=#{groupRobotType}
</if>
</select>
<update
id=
"updateRobotType"
parameterType=
"map"
>
...
...
@@ -326,4 +364,24 @@
where robot_type = #{classifyId}
</select>
<select
id=
"getPcloudRobotByRobotType"
resultType=
"map"
parameterType=
"integer"
>
select DISTINCT wx_id
from pcloud_robot
where robot_type = #{classifyId}
<if
test=
"groupRobotType!=null"
>
and group_robot_type=#{groupRobotType}
</if>
</select>
<select
id=
"getPcloudRobotCount"
parameterType=
"map"
resultType=
"com.pcloud.book.pcloudkeyword.dto.PcloudRobotCountDTO"
>
select CONCAT_WS("-",robot_type,group_robot_type) classifyAndRobotType,ifnull(COUNT(DISTINCT wx_id),0) count
from pcloud_robot
where robot_type IN
<foreach
collection=
"classifyIds"
index=
"index"
item=
"item"
open=
"("
close=
")"
separator=
","
>
#{item}
</foreach>
and group_robot_type>0
GROUP BY CONCAT_WS("-",robot_type,group_robot_type)
</select>
</mapper>
\ No newline at end of file
pcloud-service-book/src/main/resources/mapper/pcloudkeyword/PcloudRobotClassify.Mapper.xml
View file @
30b9ec3a
...
...
@@ -19,8 +19,8 @@
<result
column=
"classify_name"
property=
"classifyName"
jdbcType=
"VARCHAR"
/>
<result
column=
"qrcode_url"
property=
"qrcodeUrl"
jdbcType=
"VARCHAR"
/>
<result
column=
"seq_num"
property=
"seqNum"
jdbcType=
"INTEGER"
/>
<association
property=
"robotCount"
column=
"id"
fetchType=
"eager"
select=
"com.pcloud.book.pcloudkeyword.dao.impl.PcloudRobotDaoImpl.getRobotCountByClassifyId"
/>
<!--
<association property="robotCount" column="id" fetchType="eager"
select="com.pcloud.book.pcloudkeyword.dao.impl.PcloudRobotDaoImpl.getRobotCountByClassifyId" />
-->
</resultMap>
<sql
id=
"Base_Column_List"
>
id, classify_name, link_url, qrcode_url,keyword_classify_id, is_delete, welcome_duration,is_open_push_h5url, seq_num, mimi_app_qr
...
...
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