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
3fb27df5
Commit
3fb27df5
authored
Mar 19, 2021
by
吴博
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: [1004417] 本书服务页banner
parent
64d3239d
Show whitespace changes
Inline
Side-by-side
Showing
28 changed files
with
802 additions
and
89 deletions
+802
-89
AppletRecordTypeEnum.java
...va/com/pcloud/book/applet/enums/AppletRecordTypeEnum.java
+4
-1
AppletService.java
...in/java/com/pcloud/book/applet/service/AppletService.java
+6
-0
AppletBannerBiz.java
...main/java/com/pcloud/book/applet/biz/AppletBannerBiz.java
+1
-1
AppletNewsBiz.java
...c/main/java/com/pcloud/book/applet/biz/AppletNewsBiz.java
+8
-0
AppletThirdResourcesBiz.java
...a/com/pcloud/book/applet/biz/AppletThirdResourcesBiz.java
+3
-0
AppletBannerBizImpl.java
.../com/pcloud/book/applet/biz/impl/AppletBannerBizImpl.java
+38
-7
AppletNewsBizImpl.java
...va/com/pcloud/book/applet/biz/impl/AppletNewsBizImpl.java
+15
-0
AppletThirdResourcesBizImpl.java
...oud/book/applet/biz/impl/AppletThirdResourcesBizImpl.java
+31
-0
AppletUserBookcaseBizImpl.java
...cloud/book/applet/biz/impl/AppletUserBookcaseBizImpl.java
+4
-44
AppletUserBookcaseDTO.java
...ava/com/pcloud/book/applet/dto/AppletUserBookcaseDTO.java
+9
-0
AppletBannerRecord.java
...ava/com/pcloud/book/applet/entity/AppletBannerRecord.java
+3
-0
AppletHomeFacade.java
.../java/com/pcloud/book/applet/facade/AppletHomeFacade.java
+4
-2
AppletBannerRecordMapper.java
...m/pcloud/book/applet/mapper/AppletBannerRecordMapper.java
+10
-3
AppletServiceImpl.java
...om/pcloud/book/applet/service/impl/AppletServiceImpl.java
+7
-0
RightsSettingBannerBiz.java
...pcloud/book/rightsSetting/biz/RightsSettingBannerBiz.java
+64
-0
RightsSettingBiz.java
...a/com/pcloud/book/rightsSetting/biz/RightsSettingBiz.java
+7
-0
RightsSettingBannerBizImpl.java
...ok/rightsSetting/biz/impl/RightsSettingBannerBizImpl.java
+87
-0
RightsSettingBizImpl.java
...oud/book/rightsSetting/biz/impl/RightsSettingBizImpl.java
+126
-26
RightsSettingBannerDao.java
...pcloud/book/rightsSetting/dao/RightsSettingBannerDao.java
+16
-0
RightsSettingBannerDaoImpl.java
...ok/rightsSetting/dao/impl/RightsSettingBannerDaoImpl.java
+22
-0
RightsSetting.java
...a/com/pcloud/book/rightsSetting/entity/RightsSetting.java
+9
-0
RightsSettingBanner.java
...pcloud/book/rightsSetting/entity/RightsSettingBanner.java
+67
-0
RightsServeTypeEnum.java
.../pcloud/book/rightsSetting/enums/RightsServeTypeEnum.java
+4
-1
RightsSettingJumpType.java
...cloud/book/rightsSetting/enums/RightsSettingJumpType.java
+15
-0
RightsSettingBannerFacade.java
.../book/rightsSetting/facade/RightsSettingBannerFacade.java
+79
-0
AppletBannerRecordMapper.xml
...main/resources/mapper/applet/AppletBannerRecordMapper.xml
+6
-2
RightsSettingBanner.Mapper.xml
...urces/mapper/rightssetting/RightsSettingBanner.Mapper.xml
+148
-0
RightsSettingMapper.xml
...in/resources/mapper/rightssetting/RightsSettingMapper.xml
+9
-2
No files found.
pcloud-facade-book/src/main/java/com/pcloud/book/applet/enums/AppletRecordTypeEnum.java
View file @
3fb27df5
...
@@ -21,7 +21,10 @@ public enum AppletRecordTypeEnum {
...
@@ -21,7 +21,10 @@ public enum AppletRecordTypeEnum {
//精选书单
//精选书单
BOOK_LIST
(
9
,
"精选书单"
),
BOOK_LIST
(
9
,
"精选书单"
),
//企业微信客服
//企业微信客服
WX_WORK_TEACHER
(
10
,
"微信客服"
);
WX_WORK_TEACHER
(
10
,
"微信客服"
),
//第三方资源
ThIRD_RESOURCE
(
11
,
"第三方资源"
);
public
Integer
value
;
public
Integer
value
;
...
...
pcloud-facade-book/src/main/java/com/pcloud/book/applet/service/AppletService.java
View file @
3fb27df5
...
@@ -6,6 +6,7 @@ import com.pcloud.book.applet.dto.AppletNewsDTO;
...
@@ -6,6 +6,7 @@ import com.pcloud.book.applet.dto.AppletNewsDTO;
import
com.pcloud.book.applet.dto.AppletNewsVO
;
import
com.pcloud.book.applet.dto.AppletNewsVO
;
import
com.pcloud.book.applet.dto.AppletOuterBookDTO
;
import
com.pcloud.book.applet.dto.AppletOuterBookDTO
;
import
com.pcloud.book.applet.dto.AppletOuterBooklistDTO
;
import
com.pcloud.book.applet.dto.AppletOuterBooklistDTO
;
import
com.pcloud.book.applet.dto.AppletThirdResourcesDTO
;
import
com.pcloud.book.applet.dto.PcloudGroupActivityDTO
;
import
com.pcloud.book.applet.dto.PcloudGroupActivityDTO
;
import
com.pcloud.book.applet.dto.ServeCollectDTO
;
import
com.pcloud.book.applet.dto.ServeCollectDTO
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.dto.ResponseDto
;
...
@@ -128,4 +129,9 @@ public interface AppletService {
...
@@ -128,4 +129,9 @@ public interface AppletService {
@ApiOperation
(
"定时任务从redis中删掉超时的本书服务记录"
)
@ApiOperation
(
"定时任务从redis中删掉超时的本书服务记录"
)
@GetMapping
(
"autoDeleteReadBook"
)
@GetMapping
(
"autoDeleteReadBook"
)
void
autoDeleteReadBook
();
void
autoDeleteReadBook
();
@ApiOperation
(
"查询第三方资源"
)
@GetMapping
(
"getThirdResourceById"
)
ResponseEntity
<
ResponseDto
<
AppletThirdResourcesDTO
>>
getThirdResourceById
(
@RequestParam
(
"thirdResourcesId"
)
Long
thirdResourcesId
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/applet/biz/AppletBannerBiz.java
View file @
3fb27df5
...
@@ -55,7 +55,7 @@ public interface AppletBannerBiz {
...
@@ -55,7 +55,7 @@ public interface AppletBannerBiz {
*/
*/
PageBeanNew
<
AppletBannerDTO
>
listBanner4Wechat
(
Integer
currentPage
,
Integer
numPerPage
,
Boolean
showState
,
Long
officialAccountsId
,
Long
wechatUserId
);
PageBeanNew
<
AppletBannerDTO
>
listBanner4Wechat
(
Integer
currentPage
,
Integer
numPerPage
,
Boolean
showState
,
Long
officialAccountsId
,
Long
wechatUserId
);
void
bannerClickRecord
(
Long
wechatUserId
,
Long
bannerId
);
void
bannerClickRecord
(
Long
wechatUserId
,
Long
bannerId
,
Integer
locationType
);
/**
/**
*
*
...
...
pcloud-service-book/src/main/java/com/pcloud/book/applet/biz/AppletNewsBiz.java
View file @
3fb27df5
...
@@ -5,6 +5,7 @@ import com.pcloud.book.applet.dto.AppletNewsCommentDTO;
...
@@ -5,6 +5,7 @@ import com.pcloud.book.applet.dto.AppletNewsCommentDTO;
import
com.pcloud.book.applet.dto.AppletNewsCustomTagDTO
;
import
com.pcloud.book.applet.dto.AppletNewsCustomTagDTO
;
import
com.pcloud.book.applet.dto.AppletNewsDTO
;
import
com.pcloud.book.applet.dto.AppletNewsDTO
;
import
com.pcloud.book.applet.dto.AppletNewsVO
;
import
com.pcloud.book.applet.dto.AppletNewsVO
;
import
com.pcloud.book.applet.dto.AppletThirdResourcesDTO
;
import
com.pcloud.book.applet.entity.AppletLinkClick
;
import
com.pcloud.book.applet.entity.AppletLinkClick
;
import
com.pcloud.book.applet.entity.AppletNews
;
import
com.pcloud.book.applet.entity.AppletNews
;
import
com.pcloud.book.applet.entity.AppletNewsClassify
;
import
com.pcloud.book.applet.entity.AppletNewsClassify
;
...
@@ -312,4 +313,11 @@ public interface AppletNewsBiz {
...
@@ -312,4 +313,11 @@ public interface AppletNewsBiz {
Map
<
Long
,
AppletNewsDTO
>
getByIds4Record
(
List
<
Long
>
newsIds
);
Map
<
Long
,
AppletNewsDTO
>
getByIds4Record
(
List
<
Long
>
newsIds
);
void
fillBrowseCount
(
List
<
AppletNewsDTO
>
recordList
);
void
fillBrowseCount
(
List
<
AppletNewsDTO
>
recordList
);
/**
* 查询第三方资源
* @param thirdResourcesId
* @return
*/
AppletThirdResourcesDTO
getThirdResourceById
(
Long
thirdResourcesId
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/applet/biz/AppletThirdResourcesBiz.java
View file @
3fb27df5
...
@@ -7,6 +7,7 @@ import com.pcloud.book.applet.entity.AppletThirdResourcesClick;
...
@@ -7,6 +7,7 @@ import com.pcloud.book.applet.entity.AppletThirdResourcesClick;
import
com.pcloud.common.page.PageBeanNew
;
import
com.pcloud.common.page.PageBeanNew
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
public
interface
AppletThirdResourcesBiz
{
public
interface
AppletThirdResourcesBiz
{
...
@@ -33,4 +34,6 @@ public interface AppletThirdResourcesBiz {
...
@@ -33,4 +34,6 @@ public interface AppletThirdResourcesBiz {
void
createThirdResources
(
AppletThirdResourcesDTO
thirdResourcesDTO
);
void
createThirdResources
(
AppletThirdResourcesDTO
thirdResourcesDTO
);
PageBeanNew
<
ThirdResourceRecordDTO
>
listThirdResourceRecord
(
String
queryName
,
Integer
currentPage
,
Integer
numPerPage
,
String
wechatUser
,
Long
thirdResourceId
,
Integer
recordType
);
PageBeanNew
<
ThirdResourceRecordDTO
>
listThirdResourceRecord
(
String
queryName
,
Integer
currentPage
,
Integer
numPerPage
,
String
wechatUser
,
Long
thirdResourceId
,
Integer
recordType
);
Map
<
Long
,
AppletThirdResources
>
getAppletMapByIds
(
List
<
Long
>
list
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/applet/biz/impl/AppletBannerBizImpl.java
View file @
3fb27df5
...
@@ -24,19 +24,22 @@ import com.pcloud.book.consumer.app.AppConsr;
...
@@ -24,19 +24,22 @@ import com.pcloud.book.consumer.app.AppConsr;
import
com.pcloud.book.consumer.channel.QrcodeSceneConsr
;
import
com.pcloud.book.consumer.channel.QrcodeSceneConsr
;
import
com.pcloud.book.consumer.resource.ProductConsr
;
import
com.pcloud.book.consumer.resource.ProductConsr
;
import
com.pcloud.book.group.tools.SendWeixinRequestTools
;
import
com.pcloud.book.group.tools.SendWeixinRequestTools
;
import
com.pcloud.book.rightsSetting.biz.RightsSettingBannerBiz
;
import
com.pcloud.book.rightsSetting.biz.RightsSettingBiz
;
import
com.pcloud.book.rightsSetting.biz.RightsSettingBiz
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingBanner
;
import
com.pcloud.book.util.common.YesOrNoEnums
;
import
com.pcloud.book.util.common.YesOrNoEnums
;
import
com.pcloud.channelcenter.wechat.dto.AccountSettingDto
;
import
com.pcloud.channelcenter.wechat.dto.AccountSettingDto
;
import
com.pcloud.common.page.PageBeanNew
;
import
com.pcloud.common.page.PageBeanNew
;
import
com.pcloud.common.page.PageParam
;
import
com.pcloud.common.page.PageParam
;
import
com.pcloud.common.utils.DateUtils
;
import
com.pcloud.common.utils.ListUtils
;
import
com.pcloud.common.utils.ListUtils
;
import
com.pcloud.common.utils.ParamChecker
;
import
com.pcloud.common.utils.ParamChecker
;
import
com.pcloud.common.utils.ServeLinkUtils
;
import
com.pcloud.common.utils.ServeLinkUtils
;
import
com.pcloud.facade.quartz.entity.CallBackParam
;
import
com.pcloud.facade.quartz.entity.CallBackParam
;
import
com.pcloud.facade.quartz.entity.ScheduleJob
;
import
com.pcloud.facade.quartz.entity.ScheduleJob
;
import
com.pcloud.facade.quartz.service.ScheduleService
;
import
com.pcloud.facade.quartz.service.ScheduleService
;
import
com.pcloud.readercenter.common.enums.YesOrNoNumEnum
;
import
com.pcloud.resourcecenter.product.dto.ProductDto
;
import
com.pcloud.resourcecenter.product.dto.ProductDto
;
import
com.pcloud.usercenter.common.enums.YesOrNoEnum
;
import
com.pcloud.wechatgroup.base.exception.WechatGroupBizException
;
import
com.pcloud.wechatgroup.base.exception.WechatGroupBizException
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.codehaus.jackson.JsonParseException
;
import
org.codehaus.jackson.JsonParseException
;
...
@@ -87,6 +90,8 @@ public class AppletBannerBizImpl implements AppletBannerBiz {
...
@@ -87,6 +90,8 @@ public class AppletBannerBizImpl implements AppletBannerBiz {
private
QrcodeSceneConsr
qrcodeSceneConsr
;
private
QrcodeSceneConsr
qrcodeSceneConsr
;
@Autowired
@Autowired
private
ScheduleService
scheduleService
;
private
ScheduleService
scheduleService
;
@Autowired
private
RightsSettingBannerBiz
rightsSettingBannerBiz
;
@Override
@Override
...
@@ -362,21 +367,47 @@ public class AppletBannerBizImpl implements AppletBannerBiz {
...
@@ -362,21 +367,47 @@ public class AppletBannerBizImpl implements AppletBannerBiz {
}
}
@Override
@Override
public
void
bannerClickRecord
(
Long
wechatUserId
,
Long
bannerId
)
{
public
void
bannerClickRecord
(
Long
wechatUserId
,
Long
bannerId
,
Integer
locationType
)
{
AppletBanner
banner
=
appletBannerDao
.
getById
(
bannerId
);
if
(
null
==
locationType
)
{
locationType
=
YesOrNoNumEnum
.
YES
.
getValue
();
}
if
(
YesOrNoNumEnum
.
YES
.
getValue
().
equals
(
locationType
))
{
AppletBanner
banner
=
appletBannerDao
.
getById
(
bannerId
);
if
(
Objects
.
isNull
(
banner
))
{
if
(
Objects
.
isNull
(
banner
))
{
appletBannerRecordMapper
.
insert
(
AppletBannerRecord
.
builder
()
appletBannerRecordMapper
.
insert
(
AppletBannerRecord
.
builder
()
.
bannerId
(
bannerId
).
createTime
(
new
Date
()).
wechatUserId
(
wechatUserId
).
createHour
(
DateUtil
.
thisHour
(
Boolean
.
TRUE
)).
createDate
(
DateUtil
.
today
()).
build
());
.
bannerId
(
bannerId
).
createTime
(
new
Date
()).
wechatUserId
(
wechatUserId
).
createHour
(
DateUtil
.
thisHour
(
Boolean
.
TRUE
)).
createDate
(
DateUtil
.
today
()).
locationType
(
locationType
).
build
());
}
else
{
}
else
{
AppletBannerRecord
record
=
AppletBannerRecord
.
builder
()
AppletBannerRecord
record
=
AppletBannerRecord
.
builder
()
.
createTime
(
new
Date
()).
wechatUserId
(
wechatUserId
)
.
createTime
(
new
Date
()).
wechatUserId
(
wechatUserId
)
.
bannerId
(
bannerId
).
jumpType
(
banner
.
getJumpType
())
.
bannerId
(
bannerId
).
jumpType
(
banner
.
getJumpType
())
.
serveId
(
banner
.
getServeId
()).
serveType
(
banner
.
getServeType
()).
.
serveId
(
banner
.
getServeId
()).
serveType
(
banner
.
getServeType
()).
createHour
(
DateUtil
.
thisHour
(
Boolean
.
TRUE
)).
createHour
(
DateUtil
.
thisHour
(
Boolean
.
TRUE
)).
createDate
(
DateUtil
.
today
()).
build
();
createDate
(
DateUtil
.
today
())
.
locationType
(
locationType
).
build
();
appletBannerRecordMapper
.
insert
(
record
);
appletBannerRecordMapper
.
insert
(
record
);
}
}
}
else
{
RightsSettingBanner
banner
=
rightsSettingBannerBiz
.
getById
(
bannerId
);
if
(
Objects
.
isNull
(
banner
))
{
appletBannerRecordMapper
.
insert
(
AppletBannerRecord
.
builder
()
.
bannerId
(
bannerId
).
createTime
(
new
Date
()).
wechatUserId
(
wechatUserId
).
createHour
(
DateUtil
.
thisHour
(
Boolean
.
TRUE
)).
createDate
(
DateUtil
.
today
()).
locationType
(
locationType
).
build
());
}
else
{
AppletBannerRecord
record
=
AppletBannerRecord
.
builder
()
.
createTime
(
new
Date
()).
wechatUserId
(
wechatUserId
)
.
bannerId
(
bannerId
).
jumpType
(
banner
.
getJumpType
())
.
serveId
(
banner
.
getServeId
()).
serveType
(
banner
.
getServeType
()).
createHour
(
DateUtil
.
thisHour
(
Boolean
.
TRUE
)).
createDate
(
DateUtil
.
today
())
.
locationType
(
locationType
).
build
();
appletBannerRecordMapper
.
insert
(
record
);
}
}
}
}
@Override
@Override
...
@@ -387,7 +418,7 @@ public class AppletBannerBizImpl implements AppletBannerBiz {
...
@@ -387,7 +418,7 @@ public class AppletBannerBizImpl implements AppletBannerBiz {
Integer
startHour
=
DateUtil
.
hour
(
new
Date
(),
Boolean
.
TRUE
);
Integer
startHour
=
DateUtil
.
hour
(
new
Date
(),
Boolean
.
TRUE
);
String
startTime
=
DateUtil
.
yesterday
().
toStringDefaultTimeZone
()
+
" "
+
startHour
+
":00:00"
;
String
startTime
=
DateUtil
.
yesterday
().
toStringDefaultTimeZone
()
+
" "
+
startHour
+
":00:00"
;
String
endTime
=
DateUtil
.
today
()
+
" "
+
startHour
+
":00:00"
;
String
endTime
=
DateUtil
.
today
()
+
" "
+
startHour
+
":00:00"
;
trendDTOList
=
appletBannerRecordMapper
.
getBannerRecordTrendByHour
(
startTime
,
endTime
,
id
);
trendDTOList
=
appletBannerRecordMapper
.
getBannerRecordTrendByHour
(
startTime
,
endTime
,
id
,
YesOrNoNumEnum
.
YES
.
getValue
()
);
List
<
Integer
>
hours
=
trendDTOList
.
stream
().
filter
(
s
->
s
.
getHour
()
!=
null
).
map
(
AppletBannerTrendDTO:
:
getHour
).
collect
(
Collectors
.
toList
());
List
<
Integer
>
hours
=
trendDTOList
.
stream
().
filter
(
s
->
s
.
getHour
()
!=
null
).
map
(
AppletBannerTrendDTO:
:
getHour
).
collect
(
Collectors
.
toList
());
List
<
Integer
>
hourAll
=
new
ArrayList
<>();
List
<
Integer
>
hourAll
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<=
23
;
i
++)
{
for
(
int
i
=
0
;
i
<=
23
;
i
++)
{
...
@@ -409,7 +440,7 @@ public class AppletBannerBizImpl implements AppletBannerBiz {
...
@@ -409,7 +440,7 @@ public class AppletBannerBizImpl implements AppletBannerBiz {
trendDTOList
=
list4YesterDay
;
trendDTOList
=
list4YesterDay
;
}
else
{
}
else
{
//日发送趋势
//日发送趋势
trendDTOList
=
appletBannerRecordMapper
.
getBannerRecordTrendByDay
(
startDate
,
endDate
,
id
);
trendDTOList
=
appletBannerRecordMapper
.
getBannerRecordTrendByDay
(
startDate
,
endDate
,
id
,
YesOrNoNumEnum
.
YES
.
getValue
()
);
List
<
String
>
dates
=
trendDTOList
.
stream
().
filter
(
s
->
s
.
getDate
()
!=
null
).
map
(
AppletBannerTrendDTO:
:
getDate
).
collect
(
Collectors
.
toList
());
List
<
String
>
dates
=
trendDTOList
.
stream
().
filter
(
s
->
s
.
getDate
()
!=
null
).
map
(
AppletBannerTrendDTO:
:
getDate
).
collect
(
Collectors
.
toList
());
SimpleDateFormat
formatter
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
SimpleDateFormat
formatter
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
//填充数据为0的日期
//填充数据为0的日期
...
...
pcloud-service-book/src/main/java/com/pcloud/book/applet/biz/impl/AppletNewsBizImpl.java
View file @
3fb27df5
...
@@ -772,6 +772,21 @@ public class AppletNewsBizImpl implements AppletNewsBiz {
...
@@ -772,6 +772,21 @@ public class AppletNewsBizImpl implements AppletNewsBiz {
}
}
}
}
@Override
public
AppletThirdResourcesDTO
getThirdResourceById
(
Long
thirdResourcesId
)
{
if
(
null
==
thirdResourcesId
)
{
return
new
AppletThirdResourcesDTO
();
}
AppletThirdResources
byResourcesId
=
thirdResourcesDao
.
getByResourcesId
(
thirdResourcesId
);
AppletThirdResourcesDTO
appletThirdResourcesDTO
=
new
AppletThirdResourcesDTO
();
BeanUtils
.
copyProperties
(
byResourcesId
,
appletThirdResourcesDTO
);
if
(
appletThirdResourcesDTO
.
getType
()==
2
)
{
List
<
String
>
pics
=
appletThirdResourcesPicMapper
.
getPicList
(
appletThirdResourcesDTO
.
getId
());
appletThirdResourcesDTO
.
setPicUrlList
(
pics
);
}
return
appletThirdResourcesDTO
;
}
/**
/**
* 填充第三方服务
* 填充第三方服务
* @param appletNewsDTO
* @param appletNewsDTO
...
...
pcloud-service-book/src/main/java/com/pcloud/book/applet/biz/impl/AppletThirdResourcesBizImpl.java
View file @
3fb27df5
...
@@ -39,6 +39,7 @@ import java.util.HashMap;
...
@@ -39,6 +39,7 @@ import java.util.HashMap;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.Objects
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
@Slf4j
@Slf4j
...
@@ -354,4 +355,34 @@ public class AppletThirdResourcesBizImpl implements AppletThirdResourcesBiz {
...
@@ -354,4 +355,34 @@ public class AppletThirdResourcesBizImpl implements AppletThirdResourcesBiz {
return
pageBeanNew
;
return
pageBeanNew
;
}
}
@Override
public
Map
<
Long
,
AppletThirdResources
>
getAppletMapByIds
(
List
<
Long
>
list
)
{
if
(
ListUtils
.
isEmpty
(
list
))
{
return
new
HashMap
<>();
}
List
<
AppletThirdResources
>
appletsByIds
=
thirdResourcesDao
.
getAppletsByIds
(
list
);
if
(
ListUtils
.
isEmpty
(
appletsByIds
))
{
return
new
HashMap
<>();
}
//推送图片类型
List
<
Long
>
thirdResourceIds
=
appletsByIds
.
stream
().
filter
(
s
->
s
.
getType
()
==
2
)
.
map
(
AppletThirdResources:
:
getId
).
collect
(
Collectors
.
toList
());
if
(!
ListUtils
.
isEmpty
(
thirdResourceIds
))
{
List
<
AppletThirdResourcesPic
>
picList
=
appletThirdResourcesPicMapper
.
getPicListByResourceIds
(
thirdResourceIds
);
Map
<
Long
,
List
<
String
>>
picMap
=
picList
.
stream
().
collect
(
Collectors
.
groupingBy
(
AppletThirdResourcesPic:
:
getThirdResourcesId
,
Collectors
.
mapping
(
AppletThirdResourcesPic:
:
getPicUrl
,
Collectors
.
toList
())));
if
(!
MapUtils
.
isEmpty
(
picMap
))
{
for
(
AppletThirdResources
resources
:
appletsByIds
)
{
if
(
picMap
.
containsKey
(
resources
.
getId
()))
{
List
<
String
>
picUrlList
=
picMap
.
get
(
resources
.
getId
());
resources
.
setPicUrlList
(
picUrlList
);
}
}
}
}
Map
<
Long
,
AppletThirdResources
>
appletThirdResourcesMap
=
appletsByIds
.
stream
().
collect
(
Collectors
.
toMap
(
e
->
e
.
getId
(),
Function
.
identity
(),(
key1
,
key2
)
->
key2
));
return
appletThirdResourcesMap
;
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/applet/biz/impl/AppletUserBookcaseBizImpl.java
View file @
3fb27df5
...
@@ -718,54 +718,14 @@ public class AppletUserBookcaseBizImpl implements AppletUserBookcaseBiz {
...
@@ -718,54 +718,14 @@ public class AppletUserBookcaseBizImpl implements AppletUserBookcaseBiz {
return
;
return
;
}
}
if
(
rightsSetting
!=
null
){
if
(
rightsSetting
!=
null
){
appletUserBookcaseDTO
.
set
GuideId
(
rightsSetting
.
getGuideId
());
appletUserBookcaseDTO
.
set
BannerType
(
rightsSetting
.
getBannerType
());
appletUserBookcaseDTO
.
setGuideIsOpen
(
rightsSetting
.
getGuideIsOpen
());
appletUserBookcaseDTO
.
setGuideIsOpen
(
rightsSetting
.
getGuideIsOpen
());
appletUserBookcaseDTO
.
setGuidePic
(
rightsSetting
.
getGuidePic
());
appletUserBookcaseDTO
.
setGuideTitle
(
rightsSetting
.
getGuideTitle
());
appletUserBookcaseDTO
.
setGuideType
(
rightsSetting
.
getGuideType
());
}
}
if
(
ListUtils
.
isEmpty
(
rightsSetting
.
getRightsSettingBanners
()))
{
if
(
RightsServeTypeEnum
.
NEWS
.
name
().
equalsIgnoreCase
(
appletUserBookcaseDTO
.
getGuideType
())
&&
appletUserBookcaseDTO
.
getGuideId
()!=
null
){
Long
newsId
=
appletUserBookcaseDTO
.
getGuideId
();
AppletNewsDTO
appletNewsDTO
=
appletNewsBiz
.
getNewsById
(
newsId
);
RightsNowItem
rightsNowItem
=
new
RightsNowItem
();
BeanUtils
.
copyProperties
(
appletNewsDTO
,
rightsNowItem
);
rightsNowItem
.
setNewsSource
(
appletNewsDTO
.
getSource
());
rightsNowItem
.
setRightsSettingId
(
appletUserBookcaseDTO
.
getRightsSettingId
());
rightsNowItem
.
setServeName
(
appletNewsDTO
.
getNewsName
());
rightsNowItem
.
setServePic
(
appletNewsDTO
.
getPic1
());
rightsNowItem
.
setServeType
(
RightsServeTypeEnum
.
NEWS
.
name
());
rightsNowItem
.
setServeName
(
"资讯"
);
rightsNowItem
.
setSource
(
appletNewsDTO
.
getSource
());
rightsNowItem
.
setJumpType
(
appletNewsDTO
.
getJumpType
());
appletUserBookcaseDTO
.
setGuideNewsItem
(
rightsNowItem
);
}
else
if
(
AppAndProductTypeEnum
.
APPLET
.
name
().
equalsIgnoreCase
(
appletUserBookcaseDTO
.
getGuideType
())
&&
appletUserBookcaseDTO
.
getGuideId
()!=
null
){
Long
newsId
=
rightsSetting
.
getGuideId
();
if
(
null
==
newsId
)
{
return
;
return
;
}
}
AppletThirdResources
appletThirdResources
=
appletThirdResourcesDao
.
getByResourcesId
(
newsId
);
rightsSettingBiz
.
fillReadGuide
(
rightsSetting
.
getRightsSettingBanners
());
if
(
appletThirdResources
==
null
){
appletUserBookcaseDTO
.
setRightsSettingBanners
(
rightsSetting
.
getRightsSettingBanners
());
return
;
}
appletUserBookcaseDTO
.
setGuideAppletServe
(
appletThirdResources
);
}
else
if
((
RightsServeTypeEnum
.
PRODUCT
.
name
().
equalsIgnoreCase
(
rightsSetting
.
getGuideType
())
||
RightsServeTypeEnum
.
APP
.
name
().
equalsIgnoreCase
(
rightsSetting
.
getGuideType
()))
&&
rightsSetting
.
getGuideId
()!=
null
)
{
RightsNowItem
rightsNowItem
=
new
RightsNowItem
();
rightsNowItem
.
setServeId
(
rightsSetting
.
getGuideId
());
rightsNowItem
.
setServeType
(
rightsSetting
.
getGuideType
());
rightsNowItem
.
setType
(
RightsNowItemTypeNew
.
ONLINE_COURSE
.
value
);
rightsNowItem
.
setLinkUrl
(
rightsSetting
.
getGuideLinkUrl
());
rightsSettingBiz
.
fillProductAndApp
(
Lists
.
newArrayList
(
rightsNowItem
));
appletUserBookcaseDTO
.
setGuideAppItem
(
rightsNowItem
);
}
}
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/applet/dto/AppletUserBookcaseDTO.java
View file @
3fb27df5
...
@@ -3,11 +3,13 @@ package com.pcloud.book.applet.dto;
...
@@ -3,11 +3,13 @@ package com.pcloud.book.applet.dto;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.pcloud.book.applet.entity.AppletThirdResources
;
import
com.pcloud.book.applet.entity.AppletThirdResources
;
import
com.pcloud.book.rightsSetting.entity.RightsNowItem
;
import
com.pcloud.book.rightsSetting.entity.RightsNowItem
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingBanner
;
import
com.pcloud.common.dto.BaseDto
;
import
com.pcloud.common.dto.BaseDto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
@Data
@Data
@ApiModel
(
"小程序用户书架栏目"
)
@ApiModel
(
"小程序用户书架栏目"
)
...
@@ -150,4 +152,11 @@ public class AppletUserBookcaseDTO extends BaseDto {
...
@@ -150,4 +152,11 @@ public class AppletUserBookcaseDTO extends BaseDto {
* 上下册标签
* 上下册标签
*/
*/
private
String
volLabelName
;
private
String
volLabelName
;
//权益的banner类型 1 大图 2 小图
private
Integer
bannerType
;
//权益页面banner
private
List
<
RightsSettingBanner
>
rightsSettingBanners
;
}
}
pcloud-service-book/src/main/java/com/pcloud/book/applet/entity/AppletBannerRecord.java
View file @
3fb27df5
...
@@ -68,4 +68,6 @@ public class AppletBannerRecord implements Serializable {
...
@@ -68,4 +68,6 @@ public class AppletBannerRecord implements Serializable {
* 创建日期
* 创建日期
*/
*/
private
String
createDate
;
private
String
createDate
;
private
Integer
locationType
;
}
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/applet/facade/AppletHomeFacade.java
View file @
3fb27df5
...
@@ -1227,10 +1227,12 @@ public class AppletHomeFacade {
...
@@ -1227,10 +1227,12 @@ public class AppletHomeFacade {
@ApiOperation
(
"小程序首页banner点击埋点"
)
@ApiOperation
(
"小程序首页banner点击埋点"
)
@RequestMapping
(
value
=
"/bannerClickRecord"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/bannerClickRecord"
,
method
=
RequestMethod
.
GET
)
public
ResponseDto
<
Void
>
bannerClickRecord
(
@CookieValue
(
"userInfo"
)
String
userInfo
,
@RequestParam
(
"bannerId"
)
Long
bannerId
)
{
public
ResponseDto
<
Void
>
bannerClickRecord
(
@CookieValue
(
"userInfo"
)
String
userInfo
,
@RequestParam
(
"bannerId"
)
Long
bannerId
,
@RequestParam
(
value
=
"locationType"
,
required
=
false
)
Integer
locationType
)
{
Long
wechatUserId
=
Cookie
.
getId
(
userInfo
,
Cookie
.
_WECHAT_USER_ID
);
Long
wechatUserId
=
Cookie
.
getId
(
userInfo
,
Cookie
.
_WECHAT_USER_ID
);
ParamChecker
.
checkNumberIsNull
(
bannerId
,
"参数缺失!"
);
ParamChecker
.
checkNumberIsNull
(
bannerId
,
"参数缺失!"
);
appletBannerBiz
.
bannerClickRecord
(
wechatUserId
,
bannerId
);
appletBannerBiz
.
bannerClickRecord
(
wechatUserId
,
bannerId
,
locationType
);
return
new
ResponseDto
<>();
return
new
ResponseDto
<>();
}
}
...
...
pcloud-service-book/src/main/java/com/pcloud/book/applet/mapper/AppletBannerRecordMapper.java
View file @
3fb27df5
...
@@ -26,7 +26,13 @@ public interface AppletBannerRecordMapper {
...
@@ -26,7 +26,13 @@ public interface AppletBannerRecordMapper {
List
<
AppletBannerStats
>
getBannerPVUV
(
@Param
(
"bannerIds"
)
List
<
Long
>
bannerIds
);
List
<
AppletBannerStats
>
getBannerPVUV
(
@Param
(
"bannerIds"
)
List
<
Long
>
bannerIds
);
List
<
AppletBannerTrendDTO
>
getBannerRecordTrendByHour
(
@Param
(
"startTime"
)
String
startTime
,
@Param
(
"endTime"
)
String
endTime
,
@Param
(
"id"
)
Long
id
);
List
<
AppletBannerTrendDTO
>
getBannerRecordTrendByHour
(
@Param
(
"startTime"
)
String
startTime
,
@Param
(
"endTime"
)
String
endTime
,
List
<
AppletBannerTrendDTO
>
getBannerRecordTrendByDay
(
@Param
(
"startDate"
)
String
startDate
,
@Param
(
"endDate"
)
String
endDate
,
@Param
(
"id"
)
Long
id
);
@Param
(
"id"
)
Long
id
,
@Param
(
"locationType"
)
Integer
locationType
);
List
<
AppletBannerTrendDTO
>
getBannerRecordTrendByDay
(
@Param
(
"startDate"
)
String
startDate
,
@Param
(
"endDate"
)
String
endDate
,
@Param
(
"id"
)
Long
id
,
@Param
(
"locationType"
)
Integer
locationType
);
}
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/applet/service/impl/AppletServiceImpl.java
View file @
3fb27df5
...
@@ -235,4 +235,11 @@ public class AppletServiceImpl implements AppletService {
...
@@ -235,4 +235,11 @@ public class AppletServiceImpl implements AppletService {
public
void
autoDeleteReadBook
()
{
public
void
autoDeleteReadBook
()
{
readBookRecordBiz
.
autoDeleteReadBook
();
readBookRecordBiz
.
autoDeleteReadBook
();
}
}
@Override
@GetMapping
(
"getThirdResourceById"
)
public
ResponseEntity
<
ResponseDto
<
AppletThirdResourcesDTO
>>
getThirdResourceById
(
@RequestParam
(
"thirdResourcesId"
)
Long
thirdResourcesId
)
{
AppletThirdResourcesDTO
appletThirdResourcesDTO
=
appletNewsBiz
.
getThirdResourceById
(
thirdResourcesId
);
return
ResponseHandleUtil
.
toResponse
(
appletThirdResourcesDTO
);
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/rightsSetting/biz/RightsSettingBannerBiz.java
0 → 100644
View file @
3fb27df5
package
com
.
pcloud
.
book
.
rightsSetting
.
biz
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingBanner
;
import
com.pcloud.common.page.PageBeanNew
;
import
java.util.List
;
/**
* 权益banner(RightsSettingBanner)表服务接口
*
* @author makejava
* @since 2021-03-17 14:15:25
*/
public
interface
RightsSettingBannerBiz
{
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
RightsSettingBanner
getById
(
Long
id
);
/**
* 分页查询
*/
PageBeanNew
getList
(
Integer
currentPage
,
Integer
numPerPage
);
/**
* 新增数据
*
* @param rightsSettingBanner 实例对象
* @return 主键
*/
Long
insert
(
RightsSettingBanner
rightsSettingBanner
);
/**
* 修改数据
*
* @param rightsSettingBanner 实例对象
*/
void
update
(
RightsSettingBanner
rightsSettingBanner
);
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
void
deleteById
(
Long
id
);
/**
* 批量新增
* @param rightsSettingBanners
*/
void
batchInsert
(
List
<
RightsSettingBanner
>
rightsSettingBanners
);
/**
* 根据权益id删除
* @param rightsSettingId
*/
void
deleteByRightsSettingId
(
Long
rightsSettingId
);
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/rightsSetting/biz/RightsSettingBiz.java
View file @
3fb27df5
...
@@ -15,6 +15,7 @@ import com.pcloud.book.rightsSetting.entity.RightsNowItem;
...
@@ -15,6 +15,7 @@ import com.pcloud.book.rightsSetting.entity.RightsNowItem;
import
com.pcloud.book.rightsSetting.entity.RightsNowPic
;
import
com.pcloud.book.rightsSetting.entity.RightsNowPic
;
import
com.pcloud.book.rightsSetting.entity.RightsNowPopup
;
import
com.pcloud.book.rightsSetting.entity.RightsNowPopup
;
import
com.pcloud.book.rightsSetting.entity.RightsSetting
;
import
com.pcloud.book.rightsSetting.entity.RightsSetting
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingBanner
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingClassify
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingClassify
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingItem
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingItem
;
import
com.pcloud.book.rightsSetting.vo.QrcodeMessage4WechatVO
;
import
com.pcloud.book.rightsSetting.vo.QrcodeMessage4WechatVO
;
...
@@ -257,4 +258,10 @@ public interface RightsSettingBiz {
...
@@ -257,4 +258,10 @@ public interface RightsSettingBiz {
* * @param null
* * @param null
*/
*/
List
<
BookServeDTO
>
getRightsSettingAppProduct
(
Long
bookId
,
Long
channelId
,
Long
adviserId
,
Integer
limit
);
List
<
BookServeDTO
>
getRightsSettingAppProduct
(
Long
bookId
,
Long
channelId
,
Long
adviserId
,
Integer
limit
);
/**
* 填充权益banner
* @param rightsSettingBanners
*/
void
fillReadGuide
(
List
<
RightsSettingBanner
>
rightsSettingBanners
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/rightsSetting/biz/impl/RightsSettingBannerBizImpl.java
0 → 100644
View file @
3fb27df5
package
com
.
pcloud
.
book
.
rightsSetting
.
biz
.
impl
;
import
com.pcloud.book.rightsSetting.biz.RightsSettingBannerBiz
;
import
com.pcloud.book.rightsSetting.dao.RightsSettingBannerDao
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingBanner
;
import
com.pcloud.common.core.aspect.ParamLog
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.page.PageBeanNew
;
import
com.pcloud.common.page.PageParam
;
import
com.pcloud.common.utils.ListUtils
;
import
com.pcloud.common.utils.NumberUtil
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* 权益banner(RightsSettingBanner)表服务实现类
*
* @author makejava
* @since 2021-03-16 16:17:58
*/
@Service
(
"rightsSettingBannerBiz"
)
public
class
RightsSettingBannerBizImpl
implements
RightsSettingBannerBiz
{
private
static
final
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
RightsSettingBannerBizImpl
.
class
);
@Autowired
private
RightsSettingBannerDao
rightsSettingBannerDao
;
@Override
@ParamLog
(
"通过ID查询单条数据"
)
public
RightsSettingBanner
getById
(
Long
id
)
{
return
rightsSettingBannerDao
.
getById
(
id
);
}
@Override
@ParamLog
(
"查询多条数据"
)
public
PageBeanNew
getList
(
Integer
currentPage
,
Integer
numPerPage
)
{
PageBeanNew
pageBeanNew
=
rightsSettingBannerDao
.
listPageNew
(
new
PageParam
(
currentPage
,
numPerPage
),
null
,
"getList"
);
List
recordList
=
pageBeanNew
.
getRecordList
();
if
(
ListUtils
.
isEmpty
(
recordList
))
{
return
pageBeanNew
;
}
// 加载其它数据
return
pageBeanNew
;
}
@Override
@ParamLog
(
"新增"
)
public
Long
insert
(
RightsSettingBanner
rightsSettingBanner
)
{
rightsSettingBannerDao
.
insert
(
rightsSettingBanner
);
return
rightsSettingBanner
.
getId
();
}
@Override
@ParamLog
(
"修改"
)
public
void
update
(
RightsSettingBanner
rightsSettingBanner
)
{
if
(
rightsSettingBanner
==
null
||
!
NumberUtil
.
isNumber
(
rightsSettingBanner
.
getId
()))
{
throw
BizException
.
PARAM_IS_NULL
;
}
rightsSettingBannerDao
.
update
(
rightsSettingBanner
);
}
@Override
@ParamLog
(
"删除"
)
public
void
deleteById
(
Long
id
)
{
rightsSettingBannerDao
.
deleteById
(
id
);
}
@Override
public
void
batchInsert
(
List
<
RightsSettingBanner
>
rightsSettingBanners
)
{
if
(
ListUtils
.
isEmpty
(
rightsSettingBanners
))
{
return
;
}
rightsSettingBannerDao
.
insert
(
rightsSettingBanners
);
}
@Override
public
void
deleteByRightsSettingId
(
Long
rightsSettingId
)
{
rightsSettingBannerDao
.
deleteByRightsSettingId
(
rightsSettingId
);
}
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/rightsSetting/biz/impl/RightsSettingBizImpl.java
View file @
3fb27df5
...
@@ -12,19 +12,24 @@ import com.pcloud.appcenter.assist.dto.AssistTempletDTO;
...
@@ -12,19 +12,24 @@ import com.pcloud.appcenter.assist.dto.AssistTempletDTO;
import
com.pcloud.book.applet.biz.AppletBooklistBiz
;
import
com.pcloud.book.applet.biz.AppletBooklistBiz
;
import
com.pcloud.book.applet.biz.AppletGroupSearchRecordBiz
;
import
com.pcloud.book.applet.biz.AppletGroupSearchRecordBiz
;
import
com.pcloud.book.applet.biz.AppletNewsBiz
;
import
com.pcloud.book.applet.biz.AppletNewsBiz
;
import
com.pcloud.book.applet.biz.AppletThirdResourcesBiz
;
import
com.pcloud.book.applet.biz.AppletUserBookcaseBiz
;
import
com.pcloud.book.applet.biz.AppletUserBookcaseBiz
;
import
com.pcloud.book.applet.biz.ServeCollectBiz
;
import
com.pcloud.book.applet.biz.ServeCollectBiz
;
import
com.pcloud.book.applet.dao.AppletNewsDao
;
import
com.pcloud.book.applet.dao.AppletNewsDao
;
import
com.pcloud.book.applet.dao.AppletThirdResourcesDao
;
import
com.pcloud.book.applet.dao.AppletThirdResourcesDao
;
import
com.pcloud.book.applet.dao.AppletUserBookcaseDao
;
import
com.pcloud.book.applet.dao.AppletUserBookcaseDao
;
import
com.pcloud.book.applet.dto.AppletBannerDTO
;
import
com.pcloud.book.applet.dto.AppletGroupStatementDTO
;
import
com.pcloud.book.applet.dto.AppletGroupStatementDTO
;
import
com.pcloud.book.applet.dto.AppletNewsDTO
;
import
com.pcloud.book.applet.dto.AppletNewsDTO
;
import
com.pcloud.book.applet.dto.AppletOuterBooklistDTO
;
import
com.pcloud.book.applet.dto.AppletOuterBooklistDTO
;
import
com.pcloud.book.applet.dto.ServeItemInfoDTO
;
import
com.pcloud.book.applet.entity.AppletNews
;
import
com.pcloud.book.applet.entity.AppletNews
;
import
com.pcloud.book.applet.entity.AppletThirdResources
;
import
com.pcloud.book.applet.entity.AppletThirdResources
;
import
com.pcloud.book.applet.entity.AppletThirdResourcesPic
;
import
com.pcloud.book.applet.entity.AppletUserBookcase
;
import
com.pcloud.book.applet.entity.AppletUserBookcase
;
import
com.pcloud.book.applet.entity.ServeCollect
;
import
com.pcloud.book.applet.entity.ServeCollect
;
import
com.pcloud.book.applet.enums.AppletRecordTypeEnum
;
import
com.pcloud.book.applet.enums.AppletRecordTypeEnum
;
import
com.pcloud.book.applet.mapper.AppletThirdResourcesPicMapper
;
import
com.pcloud.book.base.exception.BookBizException
;
import
com.pcloud.book.base.exception.BookBizException
;
import
com.pcloud.book.book.biz.BookAdviserBiz
;
import
com.pcloud.book.book.biz.BookAdviserBiz
;
import
com.pcloud.book.book.biz.BookBiz
;
import
com.pcloud.book.book.biz.BookBiz
;
...
@@ -59,6 +64,7 @@ import com.pcloud.book.group.enums.QrcodeJumpType;
...
@@ -59,6 +64,7 @@ import com.pcloud.book.group.enums.QrcodeJumpType;
import
com.pcloud.book.group.tools.SendWeixinRequestTools
;
import
com.pcloud.book.group.tools.SendWeixinRequestTools
;
import
com.pcloud.book.group.vo.ClassifyQrcodeVO
;
import
com.pcloud.book.group.vo.ClassifyQrcodeVO
;
import
com.pcloud.book.push.dao.PersonalAppletsDao
;
import
com.pcloud.book.push.dao.PersonalAppletsDao
;
import
com.pcloud.book.rightsSetting.biz.RightsSettingBannerBiz
;
import
com.pcloud.book.rightsSetting.biz.RightsSettingBiz
;
import
com.pcloud.book.rightsSetting.biz.RightsSettingBiz
;
import
com.pcloud.book.rightsSetting.check.RightsSettingCheck
;
import
com.pcloud.book.rightsSetting.check.RightsSettingCheck
;
import
com.pcloud.book.rightsSetting.constants.RightsSettingConstant
;
import
com.pcloud.book.rightsSetting.constants.RightsSettingConstant
;
...
@@ -86,6 +92,7 @@ import com.pcloud.book.rightsSetting.entity.RightsNowPic;
...
@@ -86,6 +92,7 @@ import com.pcloud.book.rightsSetting.entity.RightsNowPic;
import
com.pcloud.book.rightsSetting.entity.RightsNowPopup
;
import
com.pcloud.book.rightsSetting.entity.RightsNowPopup
;
import
com.pcloud.book.rightsSetting.entity.RightsReadType
;
import
com.pcloud.book.rightsSetting.entity.RightsReadType
;
import
com.pcloud.book.rightsSetting.entity.RightsSetting
;
import
com.pcloud.book.rightsSetting.entity.RightsSetting
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingBanner
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingBookRelation
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingBookRelation
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingClassify
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingClassify
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingItem
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingItem
;
...
@@ -96,6 +103,7 @@ import com.pcloud.book.rightsSetting.enums.RightsItemGroupType;
...
@@ -96,6 +103,7 @@ import com.pcloud.book.rightsSetting.enums.RightsItemGroupType;
import
com.pcloud.book.rightsSetting.enums.RightsNowItemTypeNew
;
import
com.pcloud.book.rightsSetting.enums.RightsNowItemTypeNew
;
import
com.pcloud.book.rightsSetting.enums.RightsNowPopupType
;
import
com.pcloud.book.rightsSetting.enums.RightsNowPopupType
;
import
com.pcloud.book.rightsSetting.enums.RightsServeTypeEnum
;
import
com.pcloud.book.rightsSetting.enums.RightsServeTypeEnum
;
import
com.pcloud.book.rightsSetting.enums.RightsSettingJumpType
;
import
com.pcloud.book.rightsSetting.enums.RightsTypeEnum
;
import
com.pcloud.book.rightsSetting.enums.RightsTypeEnum
;
import
com.pcloud.book.rightsSetting.enums.RightsWeekTypeEnum
;
import
com.pcloud.book.rightsSetting.enums.RightsWeekTypeEnum
;
import
com.pcloud.book.rightsSetting.mapper.RightsReadTypeMapper
;
import
com.pcloud.book.rightsSetting.mapper.RightsReadTypeMapper
;
...
@@ -120,6 +128,7 @@ import com.pcloud.common.utils.BeanUtils;
...
@@ -120,6 +128,7 @@ import com.pcloud.common.utils.BeanUtils;
import
com.pcloud.common.utils.ListUtils
;
import
com.pcloud.common.utils.ListUtils
;
import
com.pcloud.common.utils.NumberUtil
;
import
com.pcloud.common.utils.NumberUtil
;
import
com.pcloud.common.utils.ResponseHandleUtil
;
import
com.pcloud.common.utils.ResponseHandleUtil
;
import
com.pcloud.common.utils.ServeLinkUtils
;
import
com.pcloud.common.utils.cache.redis.JedisClusterUtils
;
import
com.pcloud.common.utils.cache.redis.JedisClusterUtils
;
import
com.pcloud.common.utils.string.StringUtil
;
import
com.pcloud.common.utils.string.StringUtil
;
import
com.pcloud.common.utils.string.StringUtilParent
;
import
com.pcloud.common.utils.string.StringUtilParent
;
...
@@ -147,6 +156,7 @@ import java.util.Map;
...
@@ -147,6 +156,7 @@ import java.util.Map;
import
java.util.Objects
;
import
java.util.Objects
;
import
java.util.Random
;
import
java.util.Random
;
import
java.util.concurrent.Callable
;
import
java.util.concurrent.Callable
;
import
java.util.concurrent.CompletableFuture
;
import
java.util.concurrent.ExecutionException
;
import
java.util.concurrent.ExecutionException
;
import
java.util.concurrent.FutureTask
;
import
java.util.concurrent.FutureTask
;
import
java.util.concurrent.atomic.AtomicInteger
;
import
java.util.concurrent.atomic.AtomicInteger
;
...
@@ -253,6 +263,12 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
...
@@ -253,6 +263,12 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
private
PartyConsr
partyConsr
;
private
PartyConsr
partyConsr
;
@Autowired
@Autowired
private
ChannelConsr
channelConsr
;
private
ChannelConsr
channelConsr
;
@Autowired
private
RightsSettingBannerBiz
rightsSettingBannerBiz
;
@Autowired
private
AppletThirdResourcesBiz
appletThirdResourcesBiz
;
@Autowired
private
AppletThirdResourcesPicMapper
appletThirdResourcesPicMapper
;
@Override
@Override
@ParamLog
(
"新增权益设置"
)
@ParamLog
(
"新增权益设置"
)
...
@@ -269,6 +285,11 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
...
@@ -269,6 +285,11 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
if
(
null
==
rightsSettingId
)
{
if
(
null
==
rightsSettingId
)
{
throw
new
BookBizException
(
BookBizException
.
DB_DML_FAIL
,
"新增权益设置失败"
);
throw
new
BookBizException
(
BookBizException
.
DB_DML_FAIL
,
"新增权益设置失败"
);
}
}
//新增banner图
if
(!
ListUtils
.
isEmpty
(
rightsSetting
.
getRightsSettingBanners
()))
{
rightsSetting
.
getRightsSettingBanners
().
stream
().
forEach
(
e
->
e
.
setRightsSettingId
(
rightsSettingId
));
rightsSettingBannerBiz
.
batchInsert
(
rightsSetting
.
getRightsSettingBanners
());
}
//新增关联书刊
//新增关联书刊
List
<
RightsSettingBookRelation
>
rightsSettingBookRelations
=
rightsSetting
.
getRightsSettingBookRelations
();
List
<
RightsSettingBookRelation
>
rightsSettingBookRelations
=
rightsSetting
.
getRightsSettingBookRelations
();
if
(
ListUtils
.
isEmpty
(
rightsSettingBookRelations
))
{
if
(
ListUtils
.
isEmpty
(
rightsSettingBookRelations
))
{
...
@@ -427,6 +448,11 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
...
@@ -427,6 +448,11 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
//设置读书引导
//设置读书引导
setGuide
(
rightsSetting
);
setGuide
(
rightsSetting
);
rightsSettingDAO
.
updateByPrimaryKey
(
rightsSetting
);
rightsSettingDAO
.
updateByPrimaryKey
(
rightsSetting
);
if
(!
ListUtils
.
isEmpty
(
rightsSetting
.
getRightsSettingBanners
()))
{
rightsSetting
.
getRightsSettingBanners
().
forEach
(
e
->
e
.
setRightsSettingId
(
rightsSettingId
));
}
rightsSettingBannerBiz
.
deleteByRightsSettingId
(
rightsSettingId
);
rightsSettingBannerBiz
.
batchInsert
(
rightsSetting
.
getRightsSettingBanners
());
//更新关联书刊
//更新关联书刊
updateRelationBook
(
rightsSetting
,
rightsSettingId
);
updateRelationBook
(
rightsSetting
,
rightsSettingId
);
}
}
...
@@ -824,7 +850,7 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
...
@@ -824,7 +850,7 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
//设置阅读方式
//设置阅读方式
setReadType
(
rightsSetting
);
setReadType
(
rightsSetting
);
//设置阅读指引
//设置阅读指引
fillReadGuide
(
rightsSetting
);
fillReadGuide
(
rightsSetting
.
getRightsSettingBanners
()
);
//填充分类及标签
//填充分类及标签
fillLabelNames
(
Lists
.
newArrayList
(
rightsSetting
));
fillLabelNames
(
Lists
.
newArrayList
(
rightsSetting
));
return
rightsSetting
;
return
rightsSetting
;
...
@@ -937,46 +963,120 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
...
@@ -937,46 +963,120 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
}
}
}
}
private
void
fillReadGuide
(
RightsSetting
rightsSetting
){
public
void
fillReadGuide
(
List
<
RightsSettingBanner
>
rightsSettingBanners
){
RightsNowItem
rightsNowItem
=
new
RightsNowItem
();
if
(
ListUtils
.
isEmpty
(
rightsSettingBanners
))
{
return
;
}
// 获取资讯信息
Map
<
Long
,
AppletNewsDTO
>
newsDTOMap
=
new
HashMap
<>();
CompletableFuture
<
List
<
Long
>>
newsBannerFuture
=
CompletableFuture
.
supplyAsync
(()
->
rightsSettingBanners
.
stream
()
.
filter
(
x
->
Objects
.
nonNull
(
x
)
&&
Objects
.
equals
(
x
.
getJumpType
(),
3
))
.
map
(
RightsSettingBanner:
:
getServeId
).
filter
(
Objects:
:
nonNull
).
distinct
()
.
collect
(
Collectors
.
toList
())).
whenComplete
((
list
,
throwable
)
->
{
if
(
Objects
.
nonNull
(
throwable
))
{
log
.
error
(
"[fillServeInfo] banner 图填充资讯信息失败,err:{}"
,
throwable
.
getMessage
(),
throwable
);
}
else
{
if
(
CollUtil
.
isEmpty
(
list
)){
return
;
}
Map
<
Long
,
AppletNewsDTO
>
dtoMap
=
appletNewsBiz
.
getByIds
(
list
);
newsDTOMap
.
putAll
(
Objects
.
nonNull
(
dtoMap
)
?
dtoMap
:
new
HashMap
<>());
}
});
if
(
RightsServeTypeEnum
.
NEWS
.
name
().
equalsIgnoreCase
(
rightsSetting
.
getGuideType
())
&&
rightsSetting
.
getGuideId
()!=
null
){
// 获取应用信息
Long
newsId
=
rightsSetting
.
getGuideId
();
Map
<
Long
,
AppDto
>
appDtoMap
=
new
HashMap
<>();
CompletableFuture
<
List
<
Long
>>
appBannerFuture
=
CompletableFuture
.
supplyAsync
(()
->
rightsSettingBanners
.
stream
()
.
filter
(
x
->
Objects
.
nonNull
(
x
)
&&
Objects
.
equals
(
x
.
getServeType
(),
AppletRecordTypeEnum
.
APP
.
value
))
.
map
(
RightsSettingBanner:
:
getServeId
).
collect
(
Collectors
.
toList
())).
whenComplete
((
list
,
throwable
)
->
{
if
(
Objects
.
nonNull
(
throwable
))
{
log
.
error
(
"[fillServeInfo] banner 图填充应用信息失败,err:{}"
,
throwable
.
getMessage
(),
throwable
);
}
else
{
Map
<
Long
,
AppDto
>
dtoMap
=
!
ListUtils
.
isEmpty
(
list
)
?
appConsr
.
mapByIds4AuditPass
(
list
)
:
new
HashMap
<>();
appDtoMap
.
putAll
(
dtoMap
);
}
});
AppletNewsDTO
appletNewsDTO
=
appletNewsBiz
.
getNewsById
(
newsId
);
// 获取作品信息
Map
<
Long
,
ProductDto
>
productDtoMap
=
new
HashMap
<>();
CompletableFuture
<
List
<
Long
>>
productBannerFuture
=
CompletableFuture
.
supplyAsync
(()
->
rightsSettingBanners
.
stream
()
.
filter
(
x
->
Objects
.
nonNull
(
x
)
&&
Objects
.
equals
(
x
.
getServeType
(),
AppletRecordTypeEnum
.
PRODUCT
.
value
))
.
map
(
RightsSettingBanner:
:
getServeId
).
collect
(
Collectors
.
toList
())).
whenComplete
((
list
,
throwable
)
->
{
if
(
Objects
.
nonNull
(
throwable
))
{
log
.
error
(
"[fillServeInfo] banner 图填充作品信息失败,err:{}"
,
throwable
.
getMessage
(),
throwable
);
}
else
{
Map
<
Long
,
ProductDto
>
dtoMap
=
!
ListUtils
.
isEmpty
(
list
)
?
productConsr
.
getProBasesByIds
(
list
)
:
new
HashMap
<>();
productDtoMap
.
putAll
(
dtoMap
);
}
});
//获取第三方资源
Map
<
Long
,
AppletThirdResources
>
appletThirdResourcesHashMap
=
new
HashMap
<>();
CompletableFuture
<
List
<
Long
>>
appletThirdResourcesFuture
=
CompletableFuture
.
supplyAsync
(()
->
rightsSettingBanners
.
stream
()
.
filter
(
x
->
Objects
.
nonNull
(
x
)
&&
Objects
.
equals
(
x
.
getJumpType
(),
RightsSettingJumpType
.
ThIRD_RESOURCE
.
value
))
.
map
(
RightsSettingBanner:
:
getServeId
).
collect
(
Collectors
.
toList
())).
whenComplete
((
list
,
throwable
)
->
{
if
(
Objects
.
nonNull
(
throwable
))
{
log
.
error
(
"[fillServeInfo] banner 图填充作品信息失败,err:{}"
,
throwable
.
getMessage
(),
throwable
);
}
else
{
Map
<
Long
,
AppletThirdResources
>
dtoMap
=
!
ListUtils
.
isEmpty
(
list
)
?
appletThirdResourcesBiz
.
getAppletMapByIds
(
list
)
:
new
HashMap
<>();
appletThirdResourcesHashMap
.
putAll
(
dtoMap
);
}
});
try
{
CompletableFuture
.
allOf
(
newsBannerFuture
,
appBannerFuture
,
productBannerFuture
,
appletThirdResourcesFuture
).
get
();
}
catch
(
InterruptedException
|
ExecutionException
e
)
{
log
.
error
(
"[fillServeInfo] banner 填充信息失败,err:{}"
,
e
.
getMessage
(),
e
);
}
// 填充信息
for
(
RightsSettingBanner
banner
:
rightsSettingBanners
)
{
if
(
Objects
.
nonNull
(
banner
)
&&
Objects
.
nonNull
(
banner
.
getServeId
())
&&
Objects
.
nonNull
(
banner
.
getServeType
()))
{
Integer
serveType
=
banner
.
getServeType
();
if
(
Objects
.
equals
(
banner
.
getJumpType
(),
3
)
&&
Objects
.
nonNull
(
newsDTOMap
.
get
(
banner
.
getServeId
())))
{
//填充资讯
AppletNewsDTO
appletNewsDTO
=
newsDTOMap
.
get
(
banner
.
getServeId
());
RightsNowItem
rightsNowItem
=
new
RightsNowItem
();
BeanUtils
.
copyProperties
(
appletNewsDTO
,
rightsNowItem
);
BeanUtils
.
copyProperties
(
appletNewsDTO
,
rightsNowItem
);
rightsNowItem
.
setNewsSource
(
appletNewsDTO
.
getSource
());
rightsNowItem
.
setNewsSource
(
appletNewsDTO
.
getSource
());
rightsNowItem
.
setRightsSettingId
(
rightsSetting
.
get
Id
());
rightsNowItem
.
setRightsSettingId
(
banner
.
getRightsSetting
Id
());
rightsNowItem
.
setServeName
(
appletNewsDTO
.
getNewsName
());
rightsNowItem
.
setServeName
(
appletNewsDTO
.
getNewsName
());
rightsNowItem
.
setServePic
(
appletNewsDTO
.
getPic1
());
rightsNowItem
.
setServePic
(
appletNewsDTO
.
getPic1
());
rightsNowItem
.
setServeType
(
RightsServeTypeEnum
.
NEWS
.
name
());
rightsNowItem
.
setServeType
(
RightsServeTypeEnum
.
NEWS
.
name
());
rightsNowItem
.
setServeName
(
"资讯"
);
rightsNowItem
.
setServeName
(
"资讯"
);
rightsNowItem
.
setSource
(
appletNewsDTO
.
getSource
());
rightsNowItem
.
setSource
(
appletNewsDTO
.
getSource
());
rightsNowItem
.
setJumpType
(
appletNewsDTO
.
getJumpType
());
rightsNowItem
.
setJumpType
(
appletNewsDTO
.
getJumpType
());
banner
.
setGuideNewsItem
(
rightsNowItem
);
rightsSetting
.
setGuideNewsItem
(
rightsNowItem
);
}
else
if
(
Objects
.
equals
(
serveType
,
AppletRecordTypeEnum
.
APP
.
value
)
&&
Objects
.
nonNull
(
appDtoMap
.
get
(
banner
.
getServeId
())))
{
//填充应用
}
else
if
(
AppAndProductTypeEnum
.
APPLET
.
name
().
equalsIgnoreCase
(
rightsSetting
.
getGuideType
())
&&
rightsSetting
.
getGuideId
()!=
null
){
RightsNowItem
rightsNowItem
=
new
RightsNowItem
();
Long
newsId
=
rightsSetting
.
getGuideId
();
rightsNowItem
.
setServeId
(
banner
.
getServeId
());
if
(
null
==
newsId
)
{
rightsNowItem
.
setServeType
(
RightsServeTypeEnum
.
APP
.
name
());
rightsNowItem
.
setType
(
RightsNowItemTypeNew
.
ONLINE_COURSE
.
value
);
rightsNowItem
.
setLinkUrl
(
banner
.
getJumpUrl
());
fillProductAndApp
(
Lists
.
newArrayList
(
rightsNowItem
));
banner
.
setGuideAppItem
(
rightsNowItem
);
}
else
if
(
Objects
.
equals
(
serveType
,
AppletRecordTypeEnum
.
PRODUCT
.
value
)
&&
Objects
.
nonNull
(
productDtoMap
.
get
(
banner
.
getServeId
())))
{
//填充作品
RightsNowItem
rightsNowItem
=
new
RightsNowItem
();
rightsNowItem
.
setServeId
(
banner
.
getServeId
());
rightsNowItem
.
setServeType
(
RightsServeTypeEnum
.
PRODUCT
.
name
());
rightsNowItem
.
setType
(
RightsNowItemTypeNew
.
ONLINE_COURSE
.
value
);
rightsNowItem
.
setLinkUrl
(
banner
.
getJumpUrl
());
fillProductAndApp
(
Lists
.
newArrayList
(
rightsNowItem
));
banner
.
setGuideAppItem
(
rightsNowItem
);
}
else
if
(
Objects
.
equals
(
banner
.
getJumpType
(),
RightsSettingJumpType
.
ThIRD_RESOURCE
.
code
)
&&
Objects
.
nonNull
(
appletThirdResourcesHashMap
.
get
(
banner
.
getServeId
())))
{
//填充第三方资源
Long
resourceId
=
banner
.
getServeId
();
if
(
null
==
resourceId
)
{
return
;
return
;
}
}
AppletThirdResources
appletThirdResources
=
appletThirdResourcesDao
.
getByResourcesId
(
news
Id
);
AppletThirdResources
appletThirdResources
=
appletThirdResourcesHashMap
.
get
(
resource
Id
);
if
(
appletThirdResources
==
null
){
if
(
appletThirdResources
==
null
){
return
;
return
;
}
}
rightsSetting
.
setGuideAppletServe
(
appletThirdResources
);
banner
.
setThirdResource
(
appletThirdResources
);
}
else
if
((
RightsServeTypeEnum
.
PRODUCT
.
name
().
equalsIgnoreCase
(
rightsSetting
.
getGuideType
())
||
}
RightsServeTypeEnum
.
APP
.
name
().
equalsIgnoreCase
(
rightsSetting
.
getGuideType
()))
&&
}
rightsSetting
.
getGuideId
()!=
null
)
{
rightsNowItem
.
setServeId
(
rightsSetting
.
getGuideId
());
rightsNowItem
.
setServeType
(
rightsSetting
.
getGuideType
());
rightsNowItem
.
setType
(
RightsNowItemTypeNew
.
ONLINE_COURSE
.
value
);
rightsNowItem
.
setLinkUrl
(
rightsSetting
.
getGuideLinkUrl
());
fillProductAndApp
(
Lists
.
newArrayList
(
rightsNowItem
));
rightsSetting
.
setGuideAppItem
(
rightsNowItem
);
}
}
}
}
...
@@ -4018,7 +4118,7 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
...
@@ -4018,7 +4118,7 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
rightsSettingNow
.
setRightsSettingTitles
(
rightsSettingTitles
);
rightsSettingNow
.
setRightsSettingTitles
(
rightsSettingTitles
);
rightsSetting
.
setRightsSettingNow
(
rightsSettingNow
);
rightsSetting
.
setRightsSettingNow
(
rightsSettingNow
);
//设置阅读指引
//设置阅读指引
fillReadGuide
(
rightsSetting
);
fillReadGuide
(
rightsSetting
.
getRightsSettingBanners
()
);
//填充分类及标签
//填充分类及标签
fillLabelNames
(
Lists
.
newArrayList
(
rightsSetting
));
fillLabelNames
(
Lists
.
newArrayList
(
rightsSetting
));
return
rightsSetting
;
return
rightsSetting
;
...
...
pcloud-service-book/src/main/java/com/pcloud/book/rightsSetting/dao/RightsSettingBannerDao.java
0 → 100644
View file @
3fb27df5
package
com
.
pcloud
.
book
.
rightsSetting
.
dao
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingBanner
;
import
com.pcloud.common.core.dao.BaseDao
;
/**
* 权益banner(RightsSettingBanner)表数据库访问层
*
* @author makejava
* @since 2021-03-17 14:15:12
*/
public
interface
RightsSettingBannerDao
extends
BaseDao
<
RightsSettingBanner
>
{
void
deleteByRightsSettingId
(
Long
rightsSettingId
);
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/rightsSetting/dao/impl/RightsSettingBannerDaoImpl.java
0 → 100644
View file @
3fb27df5
package
com
.
pcloud
.
book
.
rightsSetting
.
dao
.
impl
;
import
com.pcloud.book.rightsSetting.dao.RightsSettingBannerDao
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingBanner
;
import
com.pcloud.common.core.dao.BaseDaoImpl
;
import
org.springframework.stereotype.Repository
;
/**
* 权益banner(RightsSettingBanner)表数据库访问层
*
* @author makejava
* @since 2021-03-16 16:17:58
*/
@Repository
(
"rightsSettingBannerDaoImpl"
)
public
class
RightsSettingBannerDaoImpl
extends
BaseDaoImpl
<
RightsSettingBanner
>
implements
RightsSettingBannerDao
{
@Override
public
void
deleteByRightsSettingId
(
Long
rightsSettingId
)
{
getSessionTemplate
().
delete
(
getStatement
(
"deleteByRightsSettingId"
),
rightsSettingId
);
}
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/rightsSetting/entity/RightsSetting.java
View file @
3fb27df5
...
@@ -232,6 +232,15 @@ public class RightsSetting extends BaseTempletClassify {
...
@@ -232,6 +232,15 @@ public class RightsSetting extends BaseTempletClassify {
private
String
updateUserName
;
private
String
updateUserName
;
//本书服务页banner图
private
List
<
RightsSettingBanner
>
rightsSettingBanners
;
//1 配图大 2 配图小
private
Integer
bannerType
;
//第三方资源
private
AppletThirdResources
thirdResource
;
public
RightsSetting
()
{
public
RightsSetting
()
{
}
}
...
...
pcloud-service-book/src/main/java/com/pcloud/book/rightsSetting/entity/RightsSettingBanner.java
0 → 100644
View file @
3fb27df5
package
com
.
pcloud
.
book
.
rightsSetting
.
entity
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.pcloud.book.applet.entity.AppletThirdResources
;
import
com.pcloud.common.entity.BaseEntity
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 权益banner(RightsSettingBanner)实体类
*
* @author makejava
* @since 2021-03-17 14:15:05
*/
@Data
public
class
RightsSettingBanner
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
-
14857612347642124L
;
@ApiModelProperty
(
"主键id"
)
private
Long
id
;
@ApiModelProperty
(
"权益id"
)
private
Long
rightsSettingId
;
@ApiModelProperty
(
"1 大图 2 小图"
)
private
Integer
bannerType
;
@ApiModelProperty
(
"banner标题"
)
private
String
bannerTitle
;
@ApiModelProperty
(
"跳转类型(1指定页面2web页面3应用作品4资讯资源)"
)
private
String
bannerPic
;
@ApiModelProperty
(
"`jump_type` int(2) DEFAULT NULL COMMENT '跳转类型(1指定页面2web页面3应用作品4资讯资源5小程序6第三方资源)',"
)
private
Integer
jumpType
;
@ApiModelProperty
(
"跳转地址"
)
private
String
jumpUrl
;
@ApiModelProperty
(
"应用作品id"
)
private
Long
serveId
;
@ApiModelProperty
(
"资讯1 | 作品6 | 应用5"
)
private
Integer
serveType
;
@ApiModelProperty
(
"创建时间"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
Date
createTime
;
@ApiModelProperty
(
"修改时间"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
Date
updateTime
;
@ApiModelProperty
(
"应用或作品对象"
)
private
RightsNowItem
guideAppItem
;
@ApiModelProperty
(
"咨询对象"
)
private
RightsNowItem
guideNewsItem
;
@ApiModelProperty
(
"第三方资源"
)
private
AppletThirdResources
thirdResource
;
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/rightsSetting/enums/RightsServeTypeEnum.java
View file @
3fb27df5
...
@@ -22,7 +22,10 @@ public enum RightsServeTypeEnum {
...
@@ -22,7 +22,10 @@ public enum RightsServeTypeEnum {
PRODUCT
(
5
),
PRODUCT
(
5
),
//应用
//应用
APP
(
6
);
APP
(
6
),
//第三方资源
ThIRD_RESOURCE
(
7
);
public
final
Integer
value
;
public
final
Integer
value
;
...
...
pcloud-service-book/src/main/java/com/pcloud/book/rightsSetting/enums/RightsSettingJumpType.java
0 → 100644
View file @
3fb27df5
package
com
.
pcloud
.
book
.
rightsSetting
.
enums
;
public
enum
RightsSettingJumpType
{
//第三方资源
ThIRD_RESOURCE
(
6
,
"第三方资源"
);
public
final
String
value
;
public
final
Integer
code
;
RightsSettingJumpType
(
Integer
code
,
String
value
)
{
this
.
value
=
value
;
this
.
code
=
code
;
}
}
pcloud-service-book/src/main/java/com/pcloud/book/rightsSetting/facade/RightsSettingBannerFacade.java
0 → 100644
View file @
3fb27df5
package
com
.
pcloud
.
book
.
rightsSetting
.
facade
;
import
com.pcloud.book.base.exception.BookBizException
;
import
com.pcloud.book.rightsSetting.biz.RightsSettingBannerBiz
;
import
com.pcloud.book.rightsSetting.entity.RightsSettingBanner
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.permission.PermissionException
;
import
com.pcloud.common.utils.SessionUtil
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestHeader
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* 权益banner(RightsSettingBanner)表控制层
*
* @author makejava
* @since 2021-03-17 14:15:43
*/
@RestController
(
"rightsSettingBannerFacade"
)
@RequestMapping
(
"rightsSettingBanner"
)
public
class
RightsSettingBannerFacade
{
@Autowired
private
RightsSettingBannerBiz
rightsSettingBannerBiz
;
@ApiOperation
(
"通过主键查询单条数据"
)
@GetMapping
(
"getById"
)
public
ResponseDto
<?>
getById
(
@RequestHeader
(
"token"
)
String
token
,
@RequestParam
Long
id
)
throws
BizException
,
PermissionException
{
SessionUtil
.
getToken4Redis
(
token
);
return
new
ResponseDto
<>(
rightsSettingBannerBiz
.
getById
(
id
));
}
@ApiOperation
(
"分页查询"
)
@GetMapping
(
"getList"
)
public
ResponseDto
<?>
getList
(
@RequestHeader
(
"token"
)
String
token
,
@RequestParam
(
value
=
"currentPage"
,
defaultValue
=
"0"
)
Integer
currentPage
,
@RequestParam
(
value
=
"numPerPage"
,
defaultValue
=
"10"
)
Integer
numPerPage
)
throws
BizException
,
PermissionException
{
SessionUtil
.
getToken4Redis
(
token
);
return
new
ResponseDto
<>(
rightsSettingBannerBiz
.
getList
(
currentPage
,
numPerPage
));
}
@ApiOperation
(
"新增"
)
@PostMapping
(
"insert"
)
public
ResponseDto
<?>
insert
(
@RequestHeader
(
"token"
)
String
token
,
@RequestBody
RightsSettingBanner
rightsSettingBanner
)
throws
BizException
,
PermissionException
{
SessionUtil
.
getToken4Redis
(
token
);
return
new
ResponseDto
<>(
rightsSettingBannerBiz
.
insert
(
rightsSettingBanner
));
}
@ApiOperation
(
"更新"
)
@PostMapping
(
"update"
)
public
ResponseDto
<?>
update
(
@RequestHeader
(
"token"
)
String
token
,
@RequestBody
RightsSettingBanner
rightsSettingBanner
)
throws
BizException
,
PermissionException
{
SessionUtil
.
getToken4Redis
(
token
);
rightsSettingBannerBiz
.
update
(
rightsSettingBanner
);
return
new
ResponseDto
<>();
}
@ApiOperation
(
"删除"
)
@GetMapping
(
"deleteById"
)
public
ResponseDto
<?>
deleteById
(
@RequestHeader
(
"token"
)
String
token
,
@RequestParam
Long
id
)
throws
BizException
,
PermissionException
{
SessionUtil
.
getToken4Redis
(
token
);
if
(
null
==
id
)
{
throw
BookBizException
.
PARAM_DELETION
;
}
rightsSettingBannerBiz
.
deleteById
(
id
);
return
new
ResponseDto
<>();
}
}
\ No newline at end of file
pcloud-service-book/src/main/resources/mapper/applet/AppletBannerRecordMapper.xml
View file @
3fb27df5
...
@@ -28,10 +28,10 @@
...
@@ -28,10 +28,10 @@
useGeneratedKeys=
"true"
>
useGeneratedKeys=
"true"
>
insert into applet_banner_record (banner_id, create_time, update_time,
insert into applet_banner_record (banner_id, create_time, update_time,
wechat_user_id, serve_id, serve_type,
wechat_user_id, serve_id, serve_type,
jump_type, create_hour, create_date)
jump_type, create_hour, create_date
, location_type
)
values (#{bannerId,jdbcType=BIGINT}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP},
values (#{bannerId,jdbcType=BIGINT}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP},
#{wechatUserId,jdbcType=BIGINT}, #{serveId,jdbcType=BIGINT}, #{serveType,jdbcType=TINYINT},
#{wechatUserId,jdbcType=BIGINT}, #{serveId,jdbcType=BIGINT}, #{serveType,jdbcType=TINYINT},
#{jumpType,jdbcType=BOOLEAN}, #{createHour}, #{createDate})
#{jumpType,jdbcType=BOOLEAN}, #{createHour}, #{createDate}
, #{locationType}
)
</insert>
</insert>
<insert
id=
"insertSelective"
keyColumn=
"id"
keyProperty=
"id"
<insert
id=
"insertSelective"
keyColumn=
"id"
keyProperty=
"id"
parameterType=
"com.pcloud.book.applet.entity.AppletBannerRecord"
useGeneratedKeys=
"true"
>
parameterType=
"com.pcloud.book.applet.entity.AppletBannerRecord"
useGeneratedKeys=
"true"
>
...
@@ -152,6 +152,8 @@
...
@@ -152,6 +152,8 @@
<if
test=
"id != null"
>
<if
test=
"id != null"
>
and banner_id = #{id}
and banner_id = #{id}
</if>
</if>
and
location_type = #{locationType}
GROUP BY
GROUP BY
create_hour
create_hour
</select>
</select>
...
@@ -170,6 +172,8 @@
...
@@ -170,6 +172,8 @@
<if
test=
"id != null"
>
<if
test=
"id != null"
>
and banner_id = #{id}
and banner_id = #{id}
</if>
</if>
and
location_type = #{locationType}
GROUP BY
GROUP BY
create_date
create_date
</select>
</select>
...
...
pcloud-service-book/src/main/resources/mapper/rightssetting/RightsSettingBanner.Mapper.xml
0 → 100644
View file @
3fb27df5
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.pcloud.book.rightsSetting.dao.impl.RightsSettingBannerDaoImpl"
>
<resultMap
id=
"BaseResultMap"
type=
"com.pcloud.book.rightsSetting.entity.RightsSettingBanner"
>
<id
column=
"id"
property=
"id"
jdbcType=
"BIGINT"
/>
<result
column=
"rights_setting_id"
property=
"rightsSettingId"
jdbcType=
"BIGINT"
/>
<result
column=
"banner_type"
property=
"bannerType"
jdbcType=
"INTEGER"
/>
<result
column=
"banner_title"
property=
"bannerTitle"
jdbcType=
"VARCHAR"
/>
<result
column=
"banner_pic"
property=
"bannerPic"
jdbcType=
"VARCHAR"
/>
<result
column=
"jump_type"
property=
"jumpType"
jdbcType=
"INTEGER"
/>
<result
column=
"jump_url"
property=
"jumpUrl"
jdbcType=
"VARCHAR"
/>
<result
column=
"serve_id"
property=
"serveId"
jdbcType=
"BIGINT"
/>
<result
column=
"serve_type"
property=
"serveType"
jdbcType=
"INTEGER"
/>
<result
column=
"create_time"
property=
"createTime"
jdbcType=
"TIMESTAMP"
/>
<result
column=
"update_time"
property=
"updateTime"
jdbcType=
"TIMESTAMP"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
id, rights_setting_id, banner_type, banner_title, banner_pic, jump_type, jump_url, serve_id, serve_type, create_time, update_time
</sql>
<select
id=
"getById"
resultMap=
"BaseResultMap"
>
SELECT
<include
refid=
"Base_Column_List"
/>
FROM rights_setting_banner
WHERE id = #{id}
</select>
<select
id=
"getList"
resultMap=
"BaseResultMap"
>
SELECT
<include
refid=
"Base_Column_List"
/>
FROM rights_setting_banner
</select>
<insert
id=
"insert"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
INSERT INTO rights_setting_banner(
rights_setting_id,
banner_type,
banner_title,
banner_pic,
jump_type,
jump_url,
serve_id,
serve_type,
create_time,
update_time
) VALUES (
#{rightsSettingId, jdbcType=BIGINT},
#{bannerType, jdbcType=INTEGER},
#{bannerTitle, jdbcType=VARCHAR},
#{bannerPic, jdbcType=VARCHAR},
#{jumpType, jdbcType=INTEGER},
#{jumpUrl, jdbcType=VARCHAR},
#{serveId, jdbcType=BIGINT},
#{serveType, jdbcType=INTEGER},
#{createTime, jdbcType=TIMESTAMP},
#{updateTime, jdbcType=TIMESTAMP}
)
</insert>
<insert
id=
"batchInsert"
>
INSERT INTO rights_setting_banner (
rights_setting_id,
banner_type,
banner_title,
banner_pic,
jump_type,
jump_url,
serve_id,
serve_type,
create_time,
update_time
) VALUES
<foreach
collection=
"list"
item=
"item"
separator=
","
>
(
#{item.rightsSettingId, jdbcType=BIGINT},
#{item.bannerType, jdbcType=INTEGER},
#{item.bannerTitle, jdbcType=VARCHAR},
#{item.bannerPic, jdbcType=VARCHAR},
#{item.jumpType, jdbcType=INTEGER},
#{item.jumpUrl, jdbcType=VARCHAR},
#{item.serveId, jdbcType=BIGINT},
#{item.serveType, jdbcType=INTEGER},
now(),
now()
)
</foreach>
</insert>
<!--通过主键修改数据-->
<update
id=
"update"
>
UPDATE rights_setting_banner
<set>
<if
test=
"rightsSettingId != null"
>
rights_setting_id = #{rightsSettingId},
</if>
<if
test=
"bannerType != null"
>
banner_type = #{bannerType},
</if>
<if
test=
"bannerTitle != null and bannerTitle != ''"
>
banner_title = #{bannerTitle},
</if>
<if
test=
"bannerPic != null and bannerPic != ''"
>
banner_pic = #{bannerPic},
</if>
<if
test=
"jumpType != null"
>
jump_type = #{jumpType},
</if>
<if
test=
"jumpUrl != null and jumpUrl != ''"
>
jump_url = #{jumpUrl},
</if>
<if
test=
"serveId != null"
>
serve_id = #{serveId},
</if>
<if
test=
"serveType != null"
>
serve_type = #{serveType},
</if>
<if
test=
"createTime != null"
>
create_time = #{createTime},
</if>
<if
test=
"updateTime != null"
>
update_time = #{updateTime},
</if>
</set>
WHERE id = #{id}
</update>
<!--通过主键删除-->
<delete
id=
"deleteById"
>
DELETE FROM rights_setting_banner where id = #{id}
</delete>
<delete
id=
"deleteByRightsSettingId"
>
DELETE FROM rights_setting_banner where rights_setting_id = #{rightsSettingId}
</delete>
<select
id=
"getByRightsSettingId"
resultMap=
"BaseResultMap"
>
SELECT
<include
refid=
"Base_Column_List"
/>
FROM rights_setting_banner
where
rights_setting_id = #{id}
</select>
</mapper>
\ No newline at end of file
pcloud-service-book/src/main/resources/mapper/rightssetting/RightsSettingMapper.xml
View file @
3fb27df5
...
@@ -33,6 +33,9 @@
...
@@ -33,6 +33,9 @@
<result
column=
"guide_link_url"
property=
"guideLinkUrl"
jdbcType=
"VARCHAR"
/>
<result
column=
"guide_link_url"
property=
"guideLinkUrl"
jdbcType=
"VARCHAR"
/>
<result
column=
"create_user_id"
property=
"createUserId"
jdbcType=
"BIGINT"
/>
<result
column=
"create_user_id"
property=
"createUserId"
jdbcType=
"BIGINT"
/>
<result
column=
"update_user_id"
property=
"updateUserId"
jdbcType=
"BIGINT"
/>
<result
column=
"update_user_id"
property=
"updateUserId"
jdbcType=
"BIGINT"
/>
<result
column=
"banner_type"
property=
"bannerType"
jdbcType=
"TINYINT"
/>
<collection
property=
"rightsSettingBanners"
ofType=
"com.pcloud.book.rightsSetting.entity.RightsSettingBanner"
column=
"id"
select=
"com.pcloud.book.rightsSetting.dao.impl.RightsSettingBannerDaoImpl.getByRightsSettingId"
/>
</resultMap>
</resultMap>
<resultMap
id=
"DtoResultMap"
type=
"com.pcloud.book.rightsSetting.dto.RightsSettingDto"
>
<resultMap
id=
"DtoResultMap"
type=
"com.pcloud.book.rightsSetting.dto.RightsSettingDto"
>
...
@@ -63,6 +66,9 @@
...
@@ -63,6 +66,9 @@
<result
column=
"create_user_id"
property=
"createUserId"
jdbcType=
"BIGINT"
/>
<result
column=
"create_user_id"
property=
"createUserId"
jdbcType=
"BIGINT"
/>
<result
column=
"update_user_id"
property=
"updateUserId"
jdbcType=
"BIGINT"
/>
<result
column=
"update_user_id"
property=
"updateUserId"
jdbcType=
"BIGINT"
/>
<result
column=
"group_qrcode_url"
property=
"groupQrcodeUrl"
jdbcType=
"VARCHAR"
/>
<result
column=
"group_qrcode_url"
property=
"groupQrcodeUrl"
jdbcType=
"VARCHAR"
/>
<result
column=
"banner_type"
property=
"bannerType"
jdbcType=
"TINYINT"
/>
<collection
property=
"rightsSettingBanners"
ofType=
"com.pcloud.book.rightsSetting.entity.RightsSettingBanner"
column=
"id"
select=
"com.pcloud.book.rightsSetting.dao.impl.RightsSettingBannerDaoImpl.getByRightsSettingId"
/>
</resultMap>
</resultMap>
<resultMap
id=
"DtoResultMap4Book"
type=
"com.pcloud.book.rightsSetting.dto.RightsSettingDto"
extends=
"DtoResultMap"
>
<resultMap
id=
"DtoResultMap4Book"
type=
"com.pcloud.book.rightsSetting.dto.RightsSettingDto"
extends=
"DtoResultMap"
>
...
@@ -75,7 +81,7 @@
...
@@ -75,7 +81,7 @@
create_time, update_time, enable_group_service, rights_setting_type, book_id
create_time, update_time, enable_group_service, rights_setting_type, book_id
,online_course_open,learning_tool_open,draw_open,read_type_title, vol_label_id,
,online_course_open,learning_tool_open,draw_open,read_type_title, vol_label_id,
reading_guide,guide_title,guide_type,guide_id,guide_pic,ver_label_id, show_state, agent_id, guide_link_url,
reading_guide,guide_title,guide_type,guide_id,guide_pic,ver_label_id, show_state, agent_id, guide_link_url,
create_user_id, update_user_id
create_user_id, update_user_id
, banner_type
</sql>
</sql>
<sql
id=
"Base_Column_List_own"
>
<sql
id=
"Base_Column_List_own"
>
...
@@ -227,7 +233,8 @@
...
@@ -227,7 +233,8 @@
guide_pic = #{guidePic,jdbcType=VARCHAR},
guide_pic = #{guidePic,jdbcType=VARCHAR},
ver_label_id = #{verLabelId,jdbcType=BIGINT},
ver_label_id = #{verLabelId,jdbcType=BIGINT},
guide_link_url = #{guideLinkUrl},
guide_link_url = #{guideLinkUrl},
update_user_id = #{updateUserId}
update_user_id = #{updateUserId},
banner_type = #{bannerType}
where id = #{id,jdbcType=BIGINT}
where id = #{id,jdbcType=BIGINT}
</update>
</update>
...
...
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