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
8d3d7e74
Commit
8d3d7e74
authored
Mar 25, 2020
by
裴大威
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feat-1002651' into 'master'
1002651小睿社群书 See merge request rays/pcloud-book!581
parents
b842e438
64ffa3cd
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
399 additions
and
115 deletions
+399
-115
JoinGroupTypeEnum.java
...n/java/com/pcloud/book/group/enums/JoinGroupTypeEnum.java
+6
-1
BookBizImpl.java
.../main/java/com/pcloud/book/book/biz/impl/BookBizImpl.java
+4
-1
WechatConsr.java
...ain/java/com/pcloud/book/consumer/wechat/WechatConsr.java
+29
-0
BookGroupBiz.java
...src/main/java/com/pcloud/book/group/biz/BookGroupBiz.java
+19
-33
BookGroupBizImpl.java
...java/com/pcloud/book/group/biz/impl/BookGroupBizImpl.java
+91
-63
BookAppletSceneDao.java
...in/java/com/pcloud/book/group/dao/BookAppletSceneDao.java
+37
-0
BookAppletSceneDaoImpl.java
...om/pcloud/book/group/dao/impl/BookAppletSceneDaoImpl.java
+38
-0
BookAppletSceneDTO.java
...in/java/com/pcloud/book/group/dto/BookAppletSceneDTO.java
+40
-0
BookAppletScene.java
...in/java/com/pcloud/book/group/entity/BookAppletScene.java
+48
-0
BookGroupFacade.java
...in/java/com/pcloud/book/group/facade/BookGroupFacade.java
+5
-7
BookGroupFacadeImpl.java
...om/pcloud/book/group/facade/impl/BookGroupFacadeImpl.java
+9
-10
Book.Mapper.xml
...rvice-book/src/main/resources/mapper/book/Book.Mapper.xml
+1
-0
BookAppletScene.xml
...-book/src/main/resources/mapper/group/BookAppletScene.xml
+72
-0
No files found.
pcloud-facade-book/src/main/java/com/pcloud/book/group/enums/JoinGroupTypeEnum.java
View file @
8d3d7e74
...
...
@@ -19,7 +19,12 @@ public enum JoinGroupTypeEnum {
/**
* AI客服机器人
*/
AI_ROBOT
(
3
,
"AI客服机器人"
);
AI_ROBOT
(
3
,
"AI客服机器人"
),
/**
* 小睿机器人
*/
XIAORUI
(
4
,
"小睿机器人"
);
private
final
Integer
code
;
...
...
pcloud-service-book/src/main/java/com/pcloud/book/book/biz/impl/BookBizImpl.java
View file @
8d3d7e74
...
...
@@ -1501,6 +1501,8 @@ public class BookBizImpl implements BookBiz {
bookCache
.
clearRedisByBook
(
book
.
getBookId
(),
book
.
getIsbn
(),
book
.
getSerialNumber
());
//修改图书类型
bookAdviserBiz
.
updateBookTemplet
(
book
);
//更新小睿分类
bookGroupBiz
.
updateBookGroupRaysClassify
(
book
);
LOGGER
.
info
(
"修改图书基本信息与类型[END]"
);
}
...
...
@@ -1760,7 +1762,8 @@ public class BookBizImpl implements BookBiz {
if
(
adviserId
!=
null
)
{
paramMap
.
put
(
"adviserId"
,
adviserId
);
}
paramMap
.
put
(
"joinGroupTypes"
,
Arrays
.
asList
(
JoinGroupTypeEnum
.
ROBOT
.
getCode
(),
JoinGroupTypeEnum
.
AI_ROBOT
.
getCode
()));
paramMap
.
put
(
"joinGroupTypes"
,
Arrays
.
asList
(
JoinGroupTypeEnum
.
ROBOT
.
getCode
(),
JoinGroupTypeEnum
.
AI_ROBOT
.
getCode
(),
JoinGroupTypeEnum
.
XIAORUI
.
getCode
()));
paramMap
.
put
(
"graLabelId"
,
graLabelId
);
paramMap
.
put
(
"subLabelId"
,
subLabelId
);
paramMap
.
put
(
"verLabelId"
,
verLabelId
);
...
...
pcloud-service-book/src/main/java/com/pcloud/book/consumer/wechat/WechatConsr.java
0 → 100644
View file @
8d3d7e74
package
com
.
pcloud
.
book
.
consumer
.
wechat
;
import
com.pcloud.common.core.aspect.ParamLog
;
import
com.pcloud.common.utils.ResponseHandleUtil
;
import
com.pcloud.facade.wechat.service.QrcodeService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
@Slf4j
@Component
(
"wechatConsr"
)
public
class
WechatConsr
{
@Autowired
private
QrcodeService
qrcodeService
;
@ParamLog
(
"生成小程序二维码"
)
public
String
create4MiniApp
(
Long
officialAccountId
,
String
scene
,
Integer
width
,
String
page
){
String
url
=
""
;
try
{
url
=
ResponseHandleUtil
.
parseResponse
(
qrcodeService
.
create4MiniApp
(
officialAccountId
,
scene
,
width
,
page
),
String
.
class
);
}
catch
(
Exception
e
){
log
.
error
(
"qrcodeService.create4MiniApp调用失败"
+
e
.
getMessage
(),
e
);
}
return
url
;
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/BookGroupBiz.java
View file @
8d3d7e74
package
com
.
pcloud
.
book
.
group
.
biz
;
import
com.pcloud.book.book.dto.BookDto
;
import
com.pcloud.book.group.dto.AgentStatisticsInfoDTO
;
import
com.pcloud.book.group.dto.AltAndCountDTO
;
import
com.pcloud.book.group.dto.AppStatisticsDTO
;
import
com.pcloud.book.group.dto.BookGroupCountDTO
;
import
com.pcloud.book.group.dto.BookGroupDTO
;
import
com.pcloud.book.group.dto.BookGroupKeywordResourceDTO
;
import
com.pcloud.book.group.dto.BookGroupStatistic4AgentDTO
;
import
com.pcloud.book.group.dto.BookGroupStatisticsDTO
;
import
com.pcloud.book.group.dto.ChangeQrCodeTypeDto
;
import
com.pcloud.book.group.dto.ClassifyKeywordDTO
;
import
com.pcloud.book.group.dto.CountAndTimeDTO
;
import
com.pcloud.book.group.dto.ErpBookGroupDTO
;
import
com.pcloud.book.group.dto.ErpGroupQrcodeDTO
;
import
com.pcloud.book.group.dto.GroupCipherDTO
;
import
com.pcloud.book.group.dto.GroupStoreMyPayDto
;
import
com.pcloud.book.group.dto.GroupUseDTO
;
import
com.pcloud.book.group.dto.JoinGroupCipherDTO
;
import
com.pcloud.book.group.dto.LabelUserCountDTO
;
import
com.pcloud.book.group.dto.LargeTempletDTO
;
import
com.pcloud.book.group.dto.OwnAltQrcodeInfoDTO
;
import
com.pcloud.book.group.dto.PersonalQrcodeDTO
;
import
com.pcloud.book.group.dto.QrcodeNameAndProIdDTO
;
import
com.pcloud.book.group.dto.ResourceBrowseParamDto
;
import
com.pcloud.book.group.dto.SelfBookGroupStDTO
;
import
com.pcloud.book.group.dto.SelfBookGroupStParamDTO
;
import
com.pcloud.book.group.dto.SelfRobotBookGroupDTO
;
import
com.pcloud.book.group.dto.SelfRobotUserDTO
;
import
com.pcloud.book.group.dto.SelfRobtParamDTO
;
import
com.pcloud.book.group.dto.TopAgentBookGroupDTO
;
import
com.pcloud.book.group.dto.UserBookBaseInfoDTO
;
import
com.pcloud.book.group.dto.UserSelectParamDTO
;
import
com.pcloud.book.book.entity.Book
;
import
com.pcloud.book.group.dto.*
;
import
com.pcloud.book.group.entity.BookGroup
;
import
com.pcloud.book.group.entity.BookGroupServe
;
import
com.pcloud.book.group.dto.AgentStatisticsInfoDTO
;
...
...
@@ -768,7 +739,22 @@ public interface BookGroupBiz {
PageBeanNew
<
UserBookInfoVO
>
listUser4ReadingActivity
(
UserSelectParamDTO
userSelectParamDTO
);
/**
* 旧标签转换为新标签
*根据小程序ID获取
* @param appletId
* @return
*/
public
BookAppletSceneDTO
getBookGroupAppletByAppletId
(
String
appletId
);
/**
* 获取小程序码
* @param bookGroupId
* @return
*/
public
BookAppletSceneDTO
getBookGroupAppletByBookGroupId
(
Long
bookGroupId
);
/**
* 更新小睿分类
* @param book
*/
void
updateNewLabel
(
);
public
void
updateBookGroupRaysClassify
(
Book
book
);
}
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/impl/BookGroupBizImpl.java
View file @
8d3d7e74
...
...
@@ -11,9 +11,13 @@ import com.pcloud.appcenter.cache.service.AppPriceCacheService;
import
com.pcloud.audioapp.audioLesson.service.AudioLessonService
;
import
com.pcloud.book.base.exception.BookBizException
;
import
com.pcloud.book.book.biz.BookBiz
;
import
com.pcloud.book.book.dao.BookAdviserDao
;
import
com.pcloud.book.book.dao.BookDao
;
import
com.pcloud.book.book.dao.BookLabelDao
;
import
com.pcloud.book.book.dao.BookRaysClassifyDao
;
import
com.pcloud.book.book.dto.BookAdviserDto
;
import
com.pcloud.book.book.dto.BookDto
;
import
com.pcloud.book.book.entity.Book
;
import
com.pcloud.book.book.entity.BookLabel
;
import
com.pcloud.book.book.set.BookSet
;
import
com.pcloud.book.consumer.analysisengine.BrowseRecordConsr
;
...
...
@@ -29,50 +33,14 @@ import com.pcloud.book.consumer.settlement.SettlementConsr;
import
com.pcloud.book.consumer.trade.TradeConsr
;
import
com.pcloud.book.consumer.user.AdviserConsr
;
import
com.pcloud.book.consumer.user.AgentConsr
;
import
com.pcloud.book.consumer.wechat.WechatConsr
;
import
com.pcloud.book.consumer.wechatgroup.WechatGroupConsr
;
import
com.pcloud.book.group.biz.BookGroupAppBiz
;
import
com.pcloud.book.group.biz.BookGroupBiz
;
import
com.pcloud.book.group.biz.BookGroupClassifyBiz
;
import
com.pcloud.book.group.biz.GroupQrcodeBiz
;
import
com.pcloud.book.group.dao.*
;
import
com.pcloud.book.group.dto.AgentStatisticsInfoDTO
;
import
com.pcloud.book.group.dto.AltAndCountDTO
;
import
com.pcloud.book.group.dto.AltIdAndNameDTO
;
import
com.pcloud.book.group.dto.AppStatisticsDTO
;
import
com.pcloud.book.group.dto.BookGroupCountDTO
;
import
com.pcloud.book.group.dto.BookGroupDTO
;
import
com.pcloud.book.group.dto.BookGroupIdAndCountDTO
;
import
com.pcloud.book.group.dto.BookGroupKeywordResourceDTO
;
import
com.pcloud.book.group.dto.BookGroupStatistic4AgentDTO
;
import
com.pcloud.book.group.dto.BookGroupStatisticDTO
;
import
com.pcloud.book.group.dto.BookGroupStatisticsDTO
;
import
com.pcloud.book.group.dto.ChangeQrCodeTypeDto
;
import
com.pcloud.book.group.dto.ClassifyDTO
;
import
com.pcloud.book.group.dto.ClassifyKeywordDTO
;
import
com.pcloud.book.group.dto.ClickClassifyDTO
;
import
com.pcloud.book.group.dto.CountAndTimeDTO
;
import
com.pcloud.book.group.dto.DayCountDTO
;
import
com.pcloud.book.group.dto.ErpBookGroupDTO
;
import
com.pcloud.book.group.dto.ErpGroupQrcodeDTO
;
import
com.pcloud.book.group.dto.GroupCipherDTO
;
import
com.pcloud.book.group.dto.GroupStoreMyPayDto
;
import
com.pcloud.book.group.dto.GroupUseDTO
;
import
com.pcloud.book.group.dto.JoinGroupCipherDTO
;
import
com.pcloud.book.group.dto.LabelUserCountDTO
;
import
com.pcloud.book.group.dto.LargeTempletDTO
;
import
com.pcloud.book.group.dto.OwnAltQrcodeInfoDTO
;
import
com.pcloud.book.group.dto.PersonalQrcodeDTO
;
import
com.pcloud.book.group.dto.QrcodeNameAndProIdDTO
;
import
com.pcloud.book.group.dto.ResourceBrowseParamDto
;
import
com.pcloud.book.group.dto.SelfBookGroupStDTO
;
import
com.pcloud.book.group.dto.SelfBookGroupStParamDTO
;
import
com.pcloud.book.group.dto.SelfRobotBookGroupDTO
;
import
com.pcloud.book.group.dto.SelfRobotUserDTO
;
import
com.pcloud.book.group.dto.SelfRobtParamDTO
;
import
com.pcloud.book.group.dto.StatisticsIncomeDto
;
import
com.pcloud.book.group.dto.TopAgentBookGroupDTO
;
import
com.pcloud.book.group.dto.UserBookBaseInfoDTO
;
import
com.pcloud.book.group.dto.UserSelectParamDTO
;
import
com.pcloud.book.group.dto.*
;
import
com.pcloud.book.group.entity.*
;
import
com.pcloud.book.group.enums.AppAndProductTypeEnum
;
import
com.pcloud.book.group.enums.ChangeOriginTypeEnum
;
...
...
@@ -323,6 +291,14 @@ public class BookGroupBizImpl implements BookGroupBiz {
private
SelfRobotKeywordBiz
selfRobotKeywordBiz
;
@Autowired
private
PcloudRobotBiz
pcloudRobotBiz
;
@Autowired
private
BookAdviserDao
bookAdviserDao
;
@Autowired
private
BookRaysClassifyDao
bookRaysClassifyDao
;
@Autowired
private
WechatConsr
wechatConsr
;
@Autowired
private
BookAppletSceneDao
bookAppletSceneDao
;
private
static
final
ThreadPoolExecutor
PLATFORM_STATISTICS_EXPORT_THREAD
=
new
ThreadPoolExecutor
(
2
,
2
,
0
,
TimeUnit
.
SECONDS
,
new
LinkedBlockingQueue
<>(),
...
...
@@ -387,6 +363,10 @@ public class BookGroupBizImpl implements BookGroupBiz {
if
(
null
!=
bookId
&&
!
bookId
.
equals
(
0L
))
{
mainLineConsr
.
sendAddBookGroupTask
(
bookId
,
adviserId
);
}
//小睿机器人生成小程序码
if
(
JoinGroupTypeEnum
.
XIAORUI
.
getCode
().
equals
(
joinGroupType
)){
this
.
createBookGroupAppletUrl
(
bookGroup
.
getId
(),
bookId
,
channelId
,
adviserId
);
}
return
bookGroup
;
}
...
...
@@ -814,6 +794,12 @@ public class BookGroupBizImpl implements BookGroupBiz {
BookGroupDTO
bookGroupDTO
=
bookGroupDao
.
getDTOById
(
bookGroupId
);
if
(
bookGroupDTO
!=
null
)
{
result
.
put
(
"joinGroupType"
,
bookGroupDTO
.
getJoinGroupType
());
if
(
JoinGroupTypeEnum
.
XIAORUI
.
getCode
().
equals
(
bookGroupDTO
.
getJoinGroupType
())){
BookAppletScene
applet
=
bookAppletSceneDao
.
getByBookGroupId
(
bookGroupId
);
if
(
null
!=
applet
){
result
.
put
(
"classifyId"
,
applet
.
getRaysClassifyId
());
}
}
}
if
(
null
!=
bookGroupDTO
&&
null
!=
bookGroupDTO
.
getBookId
())
{
BookDto
bookDto
=
bookBiz
.
getBaseById
(
bookGroupDTO
.
getBookId
());
...
...
@@ -1488,6 +1474,7 @@ public class BookGroupBizImpl implements BookGroupBiz {
throw
new
BookBizException
(
BookBizException
.
ID_NOT_EXIST
,
"没有该数据!"
);
}
bookGroupDao
.
deleteByBookGroupId
(
bookGroupId
);
bookAppletSceneDao
.
deleteByBookGroupId
(
bookGroupId
);
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
...
...
@@ -3235,7 +3222,8 @@ public class BookGroupBizImpl implements BookGroupBiz {
}
PageParam
pageParam
=
new
PageParam
(
selfBookGroupStParamDTO
.
getCurrentPage
(),
selfBookGroupStParamDTO
.
getNumPerPage
());
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"joinGroupTypes"
,
Arrays
.
asList
(
JoinGroupTypeEnum
.
ROBOT
.
getCode
(),
JoinGroupTypeEnum
.
AI_ROBOT
.
getCode
()));
map
.
put
(
"joinGroupTypes"
,
Arrays
.
asList
(
JoinGroupTypeEnum
.
ROBOT
.
getCode
(),
JoinGroupTypeEnum
.
AI_ROBOT
.
getCode
(),
JoinGroupTypeEnum
.
XIAORUI
.
getCode
()));
map
.
put
(
"name"
,
selfBookGroupStParamDTO
.
getName
());
map
.
put
(
"proLabelId"
,
selfBookGroupStParamDTO
.
getProLabelId
());
map
.
put
(
"depLabelId"
,
selfBookGroupStParamDTO
.
getDepLabelId
());
...
...
@@ -4401,31 +4389,71 @@ public class BookGroupBizImpl implements BookGroupBiz {
return
new
PageBeanNew
<>(
currentPage
,
numPerPage
,
countlist
.
size
(),
list
);
}
@ParamLog
(
"生成小程序码"
)
public
void
createBookGroupAppletUrl
(
Long
bookGroupId
,
Long
bookId
,
Long
channelId
,
Long
adviserId
){
BookAdviserDto
bookAdviserDto
=
bookAdviserDao
.
getBase
(
bookId
,
channelId
,
adviserId
);
Long
raysClassifyId
=
bookRaysClassifyDao
.
getClassifyIdByBookTemplateId
(
bookAdviserDto
.
getTempletId
());
if
(
null
==
raysClassifyId
){
LOGGER
.
error
(
"书刊分类没有对应的小睿分类"
+
bookGroupId
);
}
String
page
=
null
;
//小程序跳转页 todo
String
appletId
=
createOneAppletId
();
BookAppletScene
applet
=
bookAppletSceneDao
.
getByAppletId
(
appletId
);
while
(
null
!=
applet
){
appletId
=
createOneAppletId
();
applet
=
bookAppletSceneDao
.
getByAppletId
(
appletId
);
}
String
url
=
wechatConsr
.
create4MiniApp
(
777L
,
appletId
,
null
,
page
);
BookAppletScene
bookAppletScene
=
new
BookAppletScene
();
bookAppletScene
.
setBookGroupId
(
bookGroupId
);
bookAppletScene
.
setRaysClassifyId
(
raysClassifyId
);
bookAppletScene
.
setAppletId
(
appletId
);
bookAppletScene
.
setAppletUrl
(
url
);
bookAppletSceneDao
.
insert
(
bookAppletScene
);
}
@ParamLog
(
"生成一个小程序id"
)
private
String
createOneAppletId
()
{
Random
random
=
new
Random
();
String
charStr
=
"0123456789abcdefghijklmnopqrstuvwxyz"
;
String
s
=
""
;
for
(
int
i
=
0
;
i
<
20
;
i
++)
{
int
index
=
random
.
nextInt
(
charStr
.
length
());
s
=
s
+
charStr
.
charAt
(
index
);
}
return
s
;
}
@Override
public
void
updateNewLabel
()
{
List
<
BookGroup
>
bookGroupList
=
bookGroupDao
.
listOldLabel
();
List
<
Long
>
labelIds
=
new
ArrayList
<>();
List
<
Long
>
proLabels
=
bookGroupList
.
stream
().
map
(
BookGroup:
:
getProLabelId
).
distinct
().
collect
(
Collectors
.
toList
());
List
<
Long
>
depLabels
=
bookGroupList
.
stream
().
map
(
BookGroup:
:
getDepLabelId
).
distinct
().
collect
(
Collectors
.
toList
());
labelIds
.
addAll
(
proLabels
);
labelIds
.
addAll
(
depLabels
);
if
(!
ListUtils
.
isEmpty
(
labelIds
))
{
Map
<
Long
,
String
>
labelMap
=
ResponseHandleUtil
.
parseMap
(
labelService
.
getLabelName
(
labelIds
),
Long
.
class
,
String
.
class
);
if
(!
MapUtils
.
isEmpty
(
labelMap
))
{
for
(
Long
proLebelId
:
proLabels
){
String
subject
=
labelMap
.
get
(
proLebelId
);
Long
subjectId
=
bookLabelDao
.
getByNameType
(
subject
,
2
);
if
(
null
!=
subjectId
){
bookGroupDao
.
updateSubjectByProLabel
(
proLebelId
,
subjectId
);
}
}
for
(
Long
depLabelId:
depLabels
){
String
grade
=
labelMap
.
get
(
depLabelId
);
Long
gradeId
=
bookLabelDao
.
getByNameType
(
grade
,
1
);
if
(
null
!=
gradeId
){
bookGroupDao
.
updateGradeByDepLabel
(
depLabelId
,
gradeId
);
}
}
public
BookAppletSceneDTO
getBookGroupAppletByAppletId
(
String
appletId
)
{
BookAppletScene
bookAppletScene
=
bookAppletSceneDao
.
getByAppletId
(
appletId
);
BookAppletSceneDTO
dto
=
new
BookAppletSceneDTO
();
if
(
null
!=
bookAppletScene
){
BeanUtils
.
copyProperties
(
bookAppletScene
,
dto
);
}
return
dto
;
}
@Override
public
BookAppletSceneDTO
getBookGroupAppletByBookGroupId
(
Long
bookGroupId
)
{
BookAppletScene
bookAppletScene
=
bookAppletSceneDao
.
getByBookGroupId
(
bookGroupId
);
BookAppletSceneDTO
dto
=
new
BookAppletSceneDTO
();
if
(
null
!=
bookAppletScene
){
BeanUtils
.
copyProperties
(
bookAppletScene
,
dto
);
}
BookGroupDTO
bookGroupDTO
=
bookGroupDao
.
getBookBaseInfoById
(
bookGroupId
);
dto
.
setBookName
(
StringUtil
.
addBracket
(
bookGroupDTO
.
getBookName
()));
return
dto
;
}
@Override
public
void
updateBookGroupRaysClassify
(
Book
book
)
{
//小睿类型更新分类
BookGroupDTO
bookGroupDTO
=
bookGroupDao
.
getDTOByBookId
(
book
.
getBookId
(),
book
.
getChannelId
(),
book
.
getLastModifiedUser
());
if
(
null
!=
bookGroupDTO
&&
JoinGroupTypeEnum
.
XIAORUI
.
getCode
().
equals
(
bookGroupDTO
.
getJoinGroupType
())){
Long
raysClassifyId
=
bookRaysClassifyDao
.
getClassifyIdByBookTemplateId
(
book
.
getTempletId
());
if
(
null
!=
raysClassifyId
){
bookAppletSceneDao
.
updateRaysClassifyIdByBookGroupId
(
raysClassifyId
,
bookGroupDTO
.
getId
());
}
}
}
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/dao/BookAppletSceneDao.java
0 → 100644
View file @
8d3d7e74
package
com
.
pcloud
.
book
.
group
.
dao
;
import
com.pcloud.book.group.entity.BookAppletScene
;
import
com.pcloud.common.core.dao.BaseDao
;
/**
* 社群书小程序码
*/
public
interface
BookAppletSceneDao
extends
BaseDao
<
BookAppletScene
>
{
/**
* 根据小程序id获取关联信息
* @param appletId
* @return
*/
public
BookAppletScene
getByAppletId
(
String
appletId
);
/**
* 根据bookGroupId获取
* @param bookGroupId
* @return
*/
public
BookAppletScene
getByBookGroupId
(
Long
bookGroupId
);
/**
* 更新分类
* @param raysClassifyId
* @param bookGroupId
*/
public
void
updateRaysClassifyIdByBookGroupId
(
Long
raysClassifyId
,
Long
bookGroupId
);
/**
* 删除
* @param bookGroupId
*/
public
void
deleteByBookGroupId
(
Long
bookGroupId
);
}
pcloud-service-book/src/main/java/com/pcloud/book/group/dao/impl/BookAppletSceneDaoImpl.java
0 → 100644
View file @
8d3d7e74
package
com
.
pcloud
.
book
.
group
.
dao
.
impl
;
import
com.pcloud.book.group.dao.BookAppletSceneDao
;
import
com.pcloud.book.group.entity.BookAppletScene
;
import
com.pcloud.common.core.dao.BaseDaoImpl
;
import
org.springframework.stereotype.Component
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
* 社群书小程序码
*/
@Component
(
"bookGroupAppletDao"
)
public
class
BookAppletSceneDaoImpl
extends
BaseDaoImpl
<
BookAppletScene
>
implements
BookAppletSceneDao
{
@Override
public
BookAppletScene
getByAppletId
(
String
appletId
)
{
return
getSessionTemplate
().
selectOne
(
getStatement
(
"getByAppletId"
),
appletId
);
}
@Override
public
BookAppletScene
getByBookGroupId
(
Long
bookGroupId
)
{
return
getSessionTemplate
().
selectOne
(
getStatement
(
"getByBookGroupId"
),
bookGroupId
);
}
@Override
public
void
updateRaysClassifyIdByBookGroupId
(
Long
raysClassifyId
,
Long
bookGroupId
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"raysClassifyId"
,
raysClassifyId
);
map
.
put
(
"bookGroupId"
,
bookGroupId
);
getSessionTemplate
().
update
(
getStatement
(
"updateRaysClassifyIdByBookGroupId"
),
map
);
}
@Override
public
void
deleteByBookGroupId
(
Long
bookGroupId
)
{
getSessionTemplate
().
update
(
getStatement
(
"deleteByBookGroupId"
),
bookGroupId
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/dto/BookAppletSceneDTO.java
0 → 100644
View file @
8d3d7e74
package
com
.
pcloud
.
book
.
group
.
dto
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.pcloud.common.dto.BaseDto
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 社群书小程序码
*/
@Data
public
class
BookAppletSceneDTO
extends
BaseDto
{
/**
* 社群书id
*/
private
Long
bookGroupId
;
/**
* 小睿分类
*/
private
Long
raysClassifyId
;
/**
* 小程序id
*/
private
String
appletId
;
/**
* 小程序url
*/
private
String
appletUrl
;
/**
* 书名
*/
private
String
bookName
;
}
pcloud-service-book/src/main/java/com/pcloud/book/group/entity/BookAppletScene.java
0 → 100644
View file @
8d3d7e74
package
com
.
pcloud
.
book
.
group
.
entity
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.pcloud.common.entity.BaseEntity
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 社群书小程序码
*/
@Data
public
class
BookAppletScene
extends
BaseEntity
{
/**
* 社群书id
*/
private
Long
bookGroupId
;
/**
* 小睿分类
*/
private
Long
raysClassifyId
;
/**
* 小程序id
*/
private
String
appletId
;
/**
* 小程序url
*/
private
String
appletUrl
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
Date
createTime
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
Date
updateTime
;
private
Boolean
isDelete
;
}
pcloud-service-book/src/main/java/com/pcloud/book/group/facade/BookGroupFacade.java
View file @
8d3d7e74
package
com
.
pcloud
.
book
.
group
.
facade
;
import
com.pcloud.book.group.dto.BookGroupDTO
;
import
com.pcloud.book.group.dto.ChangeQrCodeTypeDto
;
import
com.pcloud.book.group.dto.SelfBookGroupStParamDTO
;
import
com.pcloud.book.group.dto.UserSelectParamDTO
;
import
com.pcloud.book.group.dto.*
;
import
com.pcloud.book.group.entity.BookGroup
;
import
com.pcloud.book.group.entity.BookGroupClassify
;
import
com.pcloud.book.group.entity.BookGroupServe
;
...
...
@@ -694,8 +691,9 @@ public interface BookGroupFacade {
public
ResponseDto
<
PageBeanNew
<
UserBookInfoVO
>>
listUser4ReadingActivity
(
@RequestHeader
(
"token"
)
String
token
,
@RequestBody
@ApiParam
UserSelectParamDTO
userSelectParamDTO
)
throws
PermissionException
;
@ApiOperation
(
"旧标签转换为新标签"
)
@GetMapping
(
"updateNewLabel"
)
ResponseDto
<?>
updateNewLabel
();
@ApiOperation
(
"根据获取社群书小程序信息"
)
@ApiImplicitParam
(
name
=
"bookGroupId"
,
value
=
"bookGroupId"
,
required
=
true
,
dataType
=
"long"
,
paramType
=
"query"
)
@GetMapping
(
"getBookGroupAppletByBookGroupId"
)
ResponseDto
<
BookAppletSceneDTO
>
getBookGroupAppletByBookGroupId
(
@RequestParam
(
"bookGroupId"
)
Long
bookGroupId
);
}
pcloud-service-book/src/main/java/com/pcloud/book/group/facade/impl/BookGroupFacadeImpl.java
View file @
8d3d7e74
...
...
@@ -3,11 +3,7 @@ package com.pcloud.book.group.facade.impl;
import
com.pcloud.book.base.exception.BookBizException
;
import
com.pcloud.book.group.biz.BookGroupBiz
;
import
com.pcloud.book.group.biz.BookGroupClassifyBiz
;
import
com.pcloud.book.group.dto.BookGroupDTO
;
import
com.pcloud.book.group.dto.ChangeQrCodeTypeDto
;
import
com.pcloud.book.group.dto.GroupStoreMyPayDto
;
import
com.pcloud.book.group.dto.SelfBookGroupStParamDTO
;
import
com.pcloud.book.group.dto.UserSelectParamDTO
;
import
com.pcloud.book.group.dto.*
;
import
com.pcloud.book.group.entity.BookGroup
;
import
com.pcloud.book.group.entity.BookGroupClassify
;
import
com.pcloud.book.group.entity.BookGroupServe
;
...
...
@@ -221,6 +217,7 @@ public class BookGroupFacadeImpl implements BookGroupFacade {
if
(
"ROBOT"
.
equals
(
joinGroupType
))
{
joinGroupTypes
.
add
(
JoinGroupTypeEnum
.
ROBOT
.
getCode
());
joinGroupTypes
.
add
(
JoinGroupTypeEnum
.
AI_ROBOT
.
getCode
());
joinGroupTypes
.
add
(
JoinGroupTypeEnum
.
XIAORUI
.
getCode
());
}
paramMap
.
put
(
"joinGroupTypes"
,
joinGroupTypes
);
if
(!
StringUtil
.
isEmpty
(
startDate
)
&&
!
StringUtil
.
isEmpty
(
endDate
))
{
...
...
@@ -1109,10 +1106,12 @@ public class BookGroupFacadeImpl implements BookGroupFacade {
}
@Override
@GetMapping
(
"updateNewLabel"
)
public
ResponseDto
<?>
updateNewLabel
(){
//社群书标签
bookGroupBiz
.
updateNewLabel
();
return
new
ResponseDto
<>();
@GetMapping
(
"getBookGroupAppletByBookGroupId"
)
public
ResponseDto
<
BookAppletSceneDTO
>
getBookGroupAppletByBookGroupId
(
@RequestParam
(
"bookGroupId"
)
Long
bookGroupId
){
if
(
null
==
bookGroupId
){
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"bookGroupId不能为空!"
);
}
return
new
ResponseDto
<>(
bookGroupBiz
.
getBookGroupAppletByBookGroupId
(
bookGroupId
));
}
}
pcloud-service-book/src/main/resources/mapper/book/Book.Mapper.xml
View file @
8d3d7e74
...
...
@@ -585,6 +585,7 @@
WHEN 1 then bk.id
WHEN 2 THEN bgs.id
WHEN 3 THEN srk.id
WHEN 4 THEN bgs.id
else null END,0)=0,0,1)as has_serve, A.IS_PRINT isPrint
FROM
book_group G
...
...
pcloud-service-book/src/main/resources/mapper/group/BookAppletScene.xml
0 → 100644
View file @
8d3d7e74
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "mybatis-3-mapper.dtd" >
<mapper
namespace=
"com.pcloud.book.group.dao.impl.BookAppletSceneDaoImpl"
>
<resultMap
id=
"BaseResultMap"
type=
"com.pcloud.book.group.entity.BookAppletScene"
>
<id
column=
"id"
property=
"id"
jdbcType=
"BIGINT"
/>
<result
column=
"book_group_id"
property=
"bookGroupId"
jdbcType=
"BIGINT"
/>
<result
column=
"rays_classify_id"
property=
"raysClassifyId"
jdbcType=
"BIGINT"
/>
<result
column=
"applet_id"
property=
"appletId"
jdbcType=
"VARCHAR"
/>
<result
column=
"applet_url"
property=
"appletUrl"
jdbcType=
"VARCHAR"
/>
<result
column=
"create_time"
property=
"createTime"
jdbcType=
"TIMESTAMP"
/>
<result
column=
"update_time"
property=
"updateTime"
jdbcType=
"TIMESTAMP"
/>
<result
column=
"is_delete"
property=
"isDelete"
jdbcType=
"BIT"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
id, book_group_id, rays_classify_id, applet_id, applet_url, create_time, update_time, is_delete
</sql>
<insert
id=
"insert"
parameterType=
"com.pcloud.book.group.entity.BookAppletScene"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into book_applet_scene
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
book_group_id,
rays_classify_id,
applet_id,
applet_url,
create_time,
update_time,
is_delete
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
#{bookGroupId,jdbcType=BIGINT},
#{raysClassifyId,jdbcType=BIGINT},
#{appletId,jdbcType=VARCHAR},
#{appletUrl,jdbcType=VARCHAR},
NOW(),
NOW(),
0
</trim>
</insert>
<select
id=
"getByAppletId"
parameterType=
"string"
resultMap=
"BaseResultMap"
>
SELECT
<include
refid=
"Base_Column_List"
/>
FROM book_applet_scene
WHERE applet_id=#{appletId}
limit 1
</select>
<select
id=
"getByBookGroupId"
parameterType=
"long"
resultMap=
"BaseResultMap"
>
SELECT
<include
refid=
"Base_Column_List"
/>
FROM book_applet_scene
WHERE book_group_id=#{bookGroupId}
AND is_delete = 0
</select>
<select
id=
"updateRaysClassifyIdByBookGroupId"
parameterType=
"map"
>
UPDATE book_applet_scene
SET rays_classify_id = #{raysClassifyId},
update_time = NOW()
WHERE book_group_id=#{bookGroupId}
</select>
<update
id=
"deleteByBookGroupId"
parameterType=
"long"
>
UPDATE book_applet_scene
SET is_delete = 1,
update_time = NOW()
WHERE book_group_id=#{bookGroupId}
</update>
</mapper>
\ No newline at end of file
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