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
757c9757
Commit
757c9757
authored
Mar 18, 2021
by
郑永强
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: [none] ERP功能优化
parent
63247af7
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
159 additions
and
3 deletions
+159
-3
BookQrcodeStatisticsDTO.java
...ava/com/pcloud/book/book/dto/BookQrcodeStatisticsDTO.java
+3
-0
BookRequestVO.java
...src/main/java/com/pcloud/book/book/dto/BookRequestVO.java
+14
-0
BookStatisticsResultDto.java
...ava/com/pcloud/book/book/dto/BookStatisticsResultDto.java
+32
-0
BookAdviserService.java
...java/com/pcloud/book/book/service/BookAdviserService.java
+6
-0
BookAdviserBiz.java
...rc/main/java/com/pcloud/book/book/biz/BookAdviserBiz.java
+7
-0
BookAdviserBizImpl.java
...ava/com/pcloud/book/book/biz/impl/BookAdviserBizImpl.java
+46
-2
BookAdviserFacade.java
...n/java/com/pcloud/book/book/facade/BookAdviserFacade.java
+6
-0
BookAdviserFacadeImpl.java
...m/pcloud/book/book/facade/impl/BookAdviserFacadeImpl.java
+8
-0
BookAdviserServiceImpl.java
...pcloud/book/book/service/impl/BookAdviserServiceImpl.java
+8
-0
RightsSettingBiz.java
...a/com/pcloud/book/rightsSetting/biz/RightsSettingBiz.java
+6
-0
RightsSettingBizImpl.java
...oud/book/rightsSetting/biz/impl/RightsSettingBizImpl.java
+22
-0
BookAdviser.Mapper.xml
...ook/src/main/resources/mapper/book/BookAdviser.Mapper.xml
+1
-1
No files found.
pcloud-facade-book/src/main/java/com/pcloud/book/book/dto/BookQrcodeStatisticsDTO.java
View file @
757c9757
...
@@ -20,6 +20,9 @@ public class BookQrcodeStatisticsDTO {
...
@@ -20,6 +20,9 @@ public class BookQrcodeStatisticsDTO {
@ApiModelProperty
(
"编辑id"
)
@ApiModelProperty
(
"编辑id"
)
private
Long
adviserId
;
private
Long
adviserId
;
@ApiModelProperty
(
"是否开启小睿流程"
)
private
Integer
isOpenRobotProcess
;
@ApiModelProperty
(
"二维码统计详情"
)
@ApiModelProperty
(
"二维码统计详情"
)
private
List
<
QrcodeStatisticsDTO
>
qrcodeSceneDtoList
=
Lists
.
newArrayList
();
private
List
<
QrcodeStatisticsDTO
>
qrcodeSceneDtoList
=
Lists
.
newArrayList
();
...
...
pcloud-facade-book/src/main/java/com/pcloud/book/book/dto/BookRequestVO.java
0 → 100644
View file @
757c9757
package
com
.
pcloud
.
book
.
book
.
dto
;
import
lombok.Data
;
@Data
public
class
BookRequestVO
{
private
Long
bookId
;
private
Long
adviserId
;
private
Long
channelId
;
}
pcloud-facade-book/src/main/java/com/pcloud/book/book/dto/BookStatisticsResultDto.java
0 → 100644
View file @
757c9757
package
com
.
pcloud
.
book
.
book
.
dto
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
class
BookStatisticsResultDto
{
private
String
bookAdviserChannel
;
@ApiModelProperty
(
"图书标识"
)
private
Long
bookId
;
@ApiModelProperty
(
"运营标识"
)
private
Long
channelId
;
@ApiModelProperty
(
"编辑id"
)
private
Long
adviserId
;
@ApiModelProperty
(
"权益数"
)
private
Integer
rightsCount
;
@ApiModelProperty
(
"权益类型;1:书刊权益;2:分类权益;3:兜底权益;"
)
private
Integer
rightsType
;
}
pcloud-facade-book/src/main/java/com/pcloud/book/book/service/BookAdviserService.java
View file @
757c9757
...
@@ -9,8 +9,10 @@ import com.pcloud.book.book.dto.BookAdviserDto;
...
@@ -9,8 +9,10 @@ import com.pcloud.book.book.dto.BookAdviserDto;
import
com.pcloud.book.book.dto.BookCountAndAdviserIdDTO
;
import
com.pcloud.book.book.dto.BookCountAndAdviserIdDTO
;
import
com.pcloud.book.book.dto.BookCountByAdvisersDto
;
import
com.pcloud.book.book.dto.BookCountByAdvisersDto
;
import
com.pcloud.book.book.dto.BookDto
;
import
com.pcloud.book.book.dto.BookDto
;
import
com.pcloud.book.book.dto.BookRequestVO
;
import
com.pcloud.book.book.dto.BookResourceStatisticsDTO
;
import
com.pcloud.book.book.dto.BookResourceStatisticsDTO
;
import
com.pcloud.book.book.dto.BookRightsSettingDTO
;
import
com.pcloud.book.book.dto.BookRightsSettingDTO
;
import
com.pcloud.book.book.dto.BookStatisticsResultDto
;
import
com.pcloud.book.book.dto.BookVarietyStatsDto
;
import
com.pcloud.book.book.dto.BookVarietyStatsDto
;
import
com.pcloud.book.book.dto.BookVarietyStatsRequestDto
;
import
com.pcloud.book.book.dto.BookVarietyStatsRequestDto
;
import
com.pcloud.book.book.dto.MapResourceTotalCountDTO
;
import
com.pcloud.book.book.dto.MapResourceTotalCountDTO
;
...
@@ -184,4 +186,8 @@ public interface BookAdviserService {
...
@@ -184,4 +186,8 @@ public interface BookAdviserService {
@GetMapping
(
"getBookIdsByAgentId"
)
@GetMapping
(
"getBookIdsByAgentId"
)
@ApiOperation
(
"根据agentId获取书籍id"
)
@ApiOperation
(
"根据agentId获取书籍id"
)
void
getBookIdsByAgentId
(
@RequestParam
(
"agentId"
)
Long
agentId
);
void
getBookIdsByAgentId
(
@RequestParam
(
"agentId"
)
Long
agentId
);
@PostMapping
(
"getBookRightsCount"
)
@ApiOperation
(
"获取权益数量"
)
ResponseEntity
<
ResponseDto
<
Map
<
String
,
BookStatisticsResultDto
>>>
getBookRightsCount
(
@RequestBody
List
<
BookRequestVO
>
requestVOS
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/book/biz/BookAdviserBiz.java
View file @
757c9757
...
@@ -14,8 +14,10 @@ import com.pcloud.book.book.dto.BookCountDto;
...
@@ -14,8 +14,10 @@ import com.pcloud.book.book.dto.BookCountDto;
import
com.pcloud.book.book.dto.BookDataStatisticsDTO
;
import
com.pcloud.book.book.dto.BookDataStatisticsDTO
;
import
com.pcloud.book.book.dto.BookDto
;
import
com.pcloud.book.book.dto.BookDto
;
import
com.pcloud.book.book.dto.BookQrcodeStatisticsDTO
;
import
com.pcloud.book.book.dto.BookQrcodeStatisticsDTO
;
import
com.pcloud.book.book.dto.BookRequestVO
;
import
com.pcloud.book.book.dto.BookResourceStatisticsDTO
;
import
com.pcloud.book.book.dto.BookResourceStatisticsDTO
;
import
com.pcloud.book.book.dto.BookRightsSettingDTO
;
import
com.pcloud.book.book.dto.BookRightsSettingDTO
;
import
com.pcloud.book.book.dto.BookStatisticsResultDto
;
import
com.pcloud.book.book.dto.BookVarietyStatsDto
;
import
com.pcloud.book.book.dto.BookVarietyStatsDto
;
import
com.pcloud.book.book.dto.BookVarietyStatsRequestDto
;
import
com.pcloud.book.book.dto.BookVarietyStatsRequestDto
;
import
com.pcloud.book.book.dto.QrcodeStatisticsDTO
;
import
com.pcloud.book.book.dto.QrcodeStatisticsDTO
;
...
@@ -245,6 +247,11 @@ public interface BookAdviserBiz {
...
@@ -245,6 +247,11 @@ public interface BookAdviserBiz {
*/
*/
BookAdviserDto
getOneMainBook
(
Long
bookId
);
BookAdviserDto
getOneMainBook
(
Long
bookId
);
/**
* 查询权益数量
*/
Map
<
String
,
BookStatisticsResultDto
>
getBookRightsCount
(
List
<
BookRequestVO
>
requestVOS
);
PageBeanNew
<
QrCodeVO
>
getQrList
(
Long
bookId
,
Long
adviserId
,
Long
channelId
,
Integer
type
,
Integer
currentPage
,
Integer
numPerPage
);
PageBeanNew
<
QrCodeVO
>
getQrList
(
Long
bookId
,
Long
adviserId
,
Long
channelId
,
Integer
type
,
Integer
currentPage
,
Integer
numPerPage
);
/**
/**
...
...
pcloud-service-book/src/main/java/com/pcloud/book/book/biz/impl/BookAdviserBizImpl.java
View file @
757c9757
package
com
.
pcloud
.
book
.
book
.
biz
.
impl
;
package
com
.
pcloud
.
book
.
book
.
biz
.
impl
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.convert.Convert
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.map.MapUtil
;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.core.util.StrUtil
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.TypeReference
;
import
com.alibaba.fastjson.TypeReference
;
...
@@ -29,8 +31,10 @@ import com.pcloud.book.book.dto.BookCountDto;
...
@@ -29,8 +31,10 @@ import com.pcloud.book.book.dto.BookCountDto;
import
com.pcloud.book.book.dto.BookDataStatisticsDTO
;
import
com.pcloud.book.book.dto.BookDataStatisticsDTO
;
import
com.pcloud.book.book.dto.BookDto
;
import
com.pcloud.book.book.dto.BookDto
;
import
com.pcloud.book.book.dto.BookQrcodeStatisticsDTO
;
import
com.pcloud.book.book.dto.BookQrcodeStatisticsDTO
;
import
com.pcloud.book.book.dto.BookRequestVO
;
import
com.pcloud.book.book.dto.BookResourceStatisticsDTO
;
import
com.pcloud.book.book.dto.BookResourceStatisticsDTO
;
import
com.pcloud.book.book.dto.BookRightsSettingDTO
;
import
com.pcloud.book.book.dto.BookRightsSettingDTO
;
import
com.pcloud.book.book.dto.BookStatisticsResultDto
;
import
com.pcloud.book.book.dto.BookVarietyStatsDto
;
import
com.pcloud.book.book.dto.BookVarietyStatsDto
;
import
com.pcloud.book.book.dto.BookVarietyStatsRequestDto
;
import
com.pcloud.book.book.dto.BookVarietyStatsRequestDto
;
import
com.pcloud.book.book.dto.ERPPublishNumDTO
;
import
com.pcloud.book.book.dto.ERPPublishNumDTO
;
...
@@ -1003,7 +1007,6 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
...
@@ -1003,7 +1007,6 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
public
PageBeanNew
<
ErpAdviserBookVO
>
listAdviserBook4Erp
(
String
isbn
,
String
uniqueNumber
,
String
adviserName
,
Long
agentId
,
Integer
currentPage
,
Integer
numPerPage
)
{
public
PageBeanNew
<
ErpAdviserBookVO
>
listAdviserBook4Erp
(
String
isbn
,
String
uniqueNumber
,
String
adviserName
,
Long
agentId
,
Integer
currentPage
,
Integer
numPerPage
)
{
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
if
(!
StringUtil
.
isEmpty
(
isbn
)){
if
(!
StringUtil
.
isEmpty
(
isbn
)){
isbn
=
isbn
.
replaceAll
(
"[/|-]"
,
""
);
String
[]
nameList
=
isbn
.
trim
().
split
(
"[\u00A0|\u3000|\u0020]"
);
String
[]
nameList
=
isbn
.
trim
().
split
(
"[\u00A0|\u3000|\u0020]"
);
paramMap
.
put
(
"nameList"
,
Lists
.
newArrayList
(
nameList
));
paramMap
.
put
(
"nameList"
,
Lists
.
newArrayList
(
nameList
));
}
}
...
@@ -1097,6 +1100,40 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
...
@@ -1097,6 +1100,40 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
}
}
@Override
@Override
public
Map
<
String
,
BookStatisticsResultDto
>
getBookRightsCount
(
List
<
BookRequestVO
>
requestVOS
){
Map
<
String
,
BookStatisticsResultDto
>
result
=
MapUtil
.
newHashMap
();
if
(
CollUtil
.
isEmpty
(
requestVOS
)){
return
result
;
}
BookStatisticsResultDto
dto
;
Integer
rightsCount
=
0
;
Integer
rightsType
=
0
;
for
(
BookRequestVO
vo
:
requestVOS
)
{
if
(
vo
.
getBookId
()
==
null
||
vo
.
getAdviserId
()
==
null
||
vo
.
getChannelId
()
==
null
){
continue
;
}
String
bookAdviserChannel
=
vo
.
getBookId
()
+
"_"
+
vo
.
getAdviserId
()
+
"_"
+
vo
.
getChannelId
();
String
key
=
CacheConstant
.
BOOK
+
"bookAdviser:getBookRightsCount:"
+
bookAdviserChannel
;
dto
=
JedisClusterUtils
.
getJson
(
key
,
BookStatisticsResultDto
.
class
);
if
(
dto
==
null
){
rightsCount
=
getRightsettingCounts
(
vo
.
getBookId
(),
vo
.
getAdviserId
(),
vo
.
getChannelId
());
rightsType
=
rightsSettingBiz
.
getRightsTypeByBookId4AppletHome
(
vo
.
getBookId
(),
vo
.
getAdviserId
(),
vo
.
getChannelId
());
dto
=
BookStatisticsResultDto
.
builder
()
.
bookAdviserChannel
(
bookAdviserChannel
)
.
bookId
(
vo
.
getBookId
())
.
adviserId
(
vo
.
getAdviserId
())
.
channelId
(
vo
.
getChannelId
())
.
rightsCount
(
rightsCount
)
.
rightsType
(
rightsType
)
.
build
();
JedisClusterUtils
.
setJson
(
key
,
dto
,
1800
);
}
result
.
put
(
bookAdviserChannel
,
dto
);
}
return
result
;
}
@Override
@ParamLog
(
"获取某本书关联的二维码"
)
@ParamLog
(
"获取某本书关联的二维码"
)
public
PageBeanNew
<
QrCodeVO
>
getQrList
(
Long
bookId
,
Long
adviserId
,
Long
channelId
,
Integer
type
,
Integer
currentPage
,
Integer
numPerPage
)
{
public
PageBeanNew
<
QrCodeVO
>
getQrList
(
Long
bookId
,
Long
adviserId
,
Long
channelId
,
Integer
type
,
Integer
currentPage
,
Integer
numPerPage
)
{
if
(
null
==
bookId
||
null
==
adviserId
||
null
==
channelId
||
null
==
currentPage
||
null
==
numPerPage
){
if
(
null
==
bookId
||
null
==
adviserId
||
null
==
channelId
||
null
==
currentPage
||
null
==
numPerPage
){
...
@@ -1587,7 +1624,7 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
...
@@ -1587,7 +1624,7 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
List
<
Long
>
robotList
=
CollUtil
.
isEmpty
(
bookGroupList
)
?
new
ArrayList
<>()
:
bookGroupList
.
stream
().
filter
(
a
->
null
!=
a
.
getJoinGroupType
()
&&
JoinGroupTypeEnum
.
ROBOT
.
getCode
().
equals
(
a
.
getJoinGroupType
())).
map
(
a
->
a
.
getId
()).
distinct
().
collect
(
Collectors
.
toList
());
List
<
Long
>
robotList
=
CollUtil
.
isEmpty
(
bookGroupList
)
?
new
ArrayList
<>()
:
bookGroupList
.
stream
().
filter
(
a
->
null
!=
a
.
getJoinGroupType
()
&&
JoinGroupTypeEnum
.
ROBOT
.
getCode
().
equals
(
a
.
getJoinGroupType
())).
map
(
a
->
a
.
getId
()).
distinct
().
collect
(
Collectors
.
toList
());
//(**不包括群二维码)小睿二维码下资源数量
//(**不包括群二维码)小睿二维码下资源数量
List
<
Long
>
xiaoruiList
=
CollUtil
.
isEmpty
(
bookGroupList
)
?
new
ArrayList
<>()
:
bookGroupList
.
stream
().
filter
(
a
->
null
!=
a
.
getJoinGroupType
()
&&
!
JoinGroupTypeEnum
.
GROUP_QRCODE
.
getCode
().
equals
(
a
.
getJoinGroupType
())).
map
(
a
->
a
.
getId
()).
distinct
().
collect
(
Collectors
.
toList
());
List
<
Long
>
xiaoruiList
=
CollUtil
.
isEmpty
(
bookGroupList
)
?
new
ArrayList
<>()
:
bookGroupList
.
stream
().
filter
(
a
->
null
!=
a
.
getJoinGroupType
()
&&
!
JoinGroupTypeEnum
.
GROUP_QRCODE
.
getCode
().
equals
(
a
.
getJoinGroupType
())).
map
(
a
->
a
.
getId
()).
distinct
().
collect
(
Collectors
.
toList
());
//分开查3种类型的资源数量
//分开查3种类型的资源数量
//群二维码下资源数量
//群二维码下资源数量
Map
<
Long
,
BookGroupServeCountDTO
>
groupQrCodeMap
=
CollUtil
.
isEmpty
(
groupQrcodeList
)
?
new
HashMap
<>()
:
bookGroupServeDao
.
mapGroupQrcodeServeCount
(
groupQrcodeList
);
Map
<
Long
,
BookGroupServeCountDTO
>
groupQrCodeMap
=
CollUtil
.
isEmpty
(
groupQrcodeList
)
?
new
HashMap
<>()
:
bookGroupServeDao
.
mapGroupQrcodeServeCount
(
groupQrcodeList
);
//客服机器人码下资源数量
//客服机器人码下资源数量
...
@@ -1665,7 +1702,10 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
...
@@ -1665,7 +1702,10 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
List
<
Long
>
sceneIds
=
CollUtil
.
isEmpty
(
qrcodeSceneDtos
)
?
new
ArrayList
<>()
:
qrcodeSceneDtos
.
stream
().
map
(
x
->
x
.
getSceneId
()).
collect
(
Collectors
.
toList
());
List
<
Long
>
sceneIds
=
CollUtil
.
isEmpty
(
qrcodeSceneDtos
)
?
new
ArrayList
<>()
:
qrcodeSceneDtos
.
stream
().
map
(
x
->
x
.
getSceneId
()).
collect
(
Collectors
.
toList
());
// 企业微信群资源数
// 企业微信群资源数
Map
<
Long
,
BookGroupServeCountDTO
>
bookQrcodeWxworkMap
=
CollUtil
.
isEmpty
(
sceneIds
)
?
new
HashMap
<>()
:
bookQrcodeWxworkBiz
.
mapWxWorkServeCount4SceneIds
(
sceneIds
,
BookQrcodeType
.
OFFICIAL_ACCOUNTS
.
getCode
());
Map
<
Long
,
BookGroupServeCountDTO
>
bookQrcodeWxworkMap
=
CollUtil
.
isEmpty
(
sceneIds
)
?
new
HashMap
<>()
:
bookQrcodeWxworkBiz
.
mapWxWorkServeCount4SceneIds
(
sceneIds
,
BookQrcodeType
.
OFFICIAL_ACCOUNTS
.
getCode
());
// 查询图书是否开启小睿流程
Map
<
String
,
BookAdviserDto
>
bookAdviserMap
=
bookAdviserBiz
.
getBookInfoByBookIds
(
bookIds
,
adviserIds
,
channelIds
);
String
bookChannelAdviserId
;
String
bookChannelAdviserId
;
String
bookAdviserChannelId
;
for
(
QrcodeSceneDto
qrcodeSceneDto
:
qrcodeSceneDtos
)
{
for
(
QrcodeSceneDto
qrcodeSceneDto
:
qrcodeSceneDtos
)
{
bookChannelAdviserId
=
qrcodeSceneDto
.
getAdviserBookId
()
+
"_"
+
qrcodeSceneDto
.
getChannelPartyId
()
+
"_"
+
qrcodeSceneDto
.
getAdviserId
();
bookChannelAdviserId
=
qrcodeSceneDto
.
getAdviserBookId
()
+
"_"
+
qrcodeSceneDto
.
getChannelPartyId
()
+
"_"
+
qrcodeSceneDto
.
getAdviserId
();
bookQrcodeStatisticsDTO
=
resultMap
.
get
(
bookChannelAdviserId
);
bookQrcodeStatisticsDTO
=
resultMap
.
get
(
bookChannelAdviserId
);
...
@@ -1675,6 +1715,10 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
...
@@ -1675,6 +1715,10 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
bookQrcodeStatisticsDTO
.
setAdviserId
(
qrcodeSceneDto
.
getAdviserId
());
bookQrcodeStatisticsDTO
.
setAdviserId
(
qrcodeSceneDto
.
getAdviserId
());
bookQrcodeStatisticsDTO
.
setBookId
(
qrcodeSceneDto
.
getAdviserBookId
());
bookQrcodeStatisticsDTO
.
setBookId
(
qrcodeSceneDto
.
getAdviserBookId
());
bookQrcodeStatisticsDTO
.
setChannelId
(
qrcodeSceneDto
.
getChannelPartyId
());
bookQrcodeStatisticsDTO
.
setChannelId
(
qrcodeSceneDto
.
getChannelPartyId
());
bookAdviserChannelId
=
qrcodeSceneDto
.
getAdviserBookId
()
+
"_"
+
qrcodeSceneDto
.
getAdviserId
()
+
"_"
+
qrcodeSceneDto
.
getChannelPartyId
();
if
(
CollUtil
.
isNotEmpty
(
bookAdviserMap
)
&&
bookAdviserMap
.
containsKey
(
bookAdviserChannelId
)){
bookQrcodeStatisticsDTO
.
setIsOpenRobotProcess
(
bookAdviserMap
.
get
(
bookAdviserChannelId
).
getIsOpenRobotProcess
());
}
resultMap
.
put
(
bookQrcodeStatisticsDTO
.
getBookChannelAdviserId
(),
bookQrcodeStatisticsDTO
);
resultMap
.
put
(
bookQrcodeStatisticsDTO
.
getBookChannelAdviserId
(),
bookQrcodeStatisticsDTO
);
}
}
QrcodeStatisticsDTO
qrcodeStatisticsDTO
=
new
QrcodeStatisticsDTO
();
QrcodeStatisticsDTO
qrcodeStatisticsDTO
=
new
QrcodeStatisticsDTO
();
...
...
pcloud-service-book/src/main/java/com/pcloud/book/book/facade/BookAdviserFacade.java
View file @
757c9757
...
@@ -8,7 +8,9 @@ import com.pcloud.book.book.dto.BookAdviserDto;
...
@@ -8,7 +8,9 @@ import com.pcloud.book.book.dto.BookAdviserDto;
import
com.pcloud.book.book.dto.BookCountDto
;
import
com.pcloud.book.book.dto.BookCountDto
;
import
com.pcloud.book.book.dto.BookDataStatisticsDTO
;
import
com.pcloud.book.book.dto.BookDataStatisticsDTO
;
import
com.pcloud.book.book.dto.BookQrcodeStatisticsDTO
;
import
com.pcloud.book.book.dto.BookQrcodeStatisticsDTO
;
import
com.pcloud.book.book.dto.BookRequestVO
;
import
com.pcloud.book.book.dto.BookResourceStatisticsDTO
;
import
com.pcloud.book.book.dto.BookResourceStatisticsDTO
;
import
com.pcloud.book.book.dto.BookStatisticsResultDto
;
import
com.pcloud.book.book.dto.MapResourceTotalCountDTO
;
import
com.pcloud.book.book.dto.MapResourceTotalCountDTO
;
import
com.pcloud.book.book.entity.BookAdviser
;
import
com.pcloud.book.book.entity.BookAdviser
;
import
com.pcloud.book.book.vo.AgentBookStatsDetailVO
;
import
com.pcloud.book.book.vo.AgentBookStatsDetailVO
;
...
@@ -24,6 +26,7 @@ import io.swagger.annotations.ApiOperation;
...
@@ -24,6 +26,7 @@ import io.swagger.annotations.ApiOperation;
import
io.swagger.annotations.ApiParam
;
import
io.swagger.annotations.ApiParam
;
import
org.codehaus.jackson.JsonParseException
;
import
org.codehaus.jackson.JsonParseException
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
...
@@ -296,4 +299,7 @@ public interface BookAdviserFacade {
...
@@ -296,4 +299,7 @@ public interface BookAdviserFacade {
@RequestParam
(
"adviserId"
)
Long
adviserId
,
@RequestParam
(
"adviserId"
)
Long
adviserId
,
@RequestParam
(
"channelId"
)
Long
channelId
);
@RequestParam
(
"channelId"
)
Long
channelId
);
@ApiOperation
(
"获取权益数量"
)
@PostMapping
(
"getBookRightsCount"
)
ResponseDto
<
Map
<
String
,
BookStatisticsResultDto
>>
getBookRightsCount
(
@RequestBody
List
<
BookRequestVO
>
requestVOS
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/book/facade/impl/BookAdviserFacadeImpl.java
View file @
757c9757
...
@@ -13,7 +13,9 @@ import com.pcloud.book.book.dto.BookCountDto;
...
@@ -13,7 +13,9 @@ import com.pcloud.book.book.dto.BookCountDto;
import
com.pcloud.book.book.dto.BookDataStatisticsDTO
;
import
com.pcloud.book.book.dto.BookDataStatisticsDTO
;
import
com.pcloud.book.book.dto.BookDto
;
import
com.pcloud.book.book.dto.BookDto
;
import
com.pcloud.book.book.dto.BookQrcodeStatisticsDTO
;
import
com.pcloud.book.book.dto.BookQrcodeStatisticsDTO
;
import
com.pcloud.book.book.dto.BookRequestVO
;
import
com.pcloud.book.book.dto.BookResourceStatisticsDTO
;
import
com.pcloud.book.book.dto.BookResourceStatisticsDTO
;
import
com.pcloud.book.book.dto.BookStatisticsResultDto
;
import
com.pcloud.book.book.dto.MapResourceTotalCountDTO
;
import
com.pcloud.book.book.dto.MapResourceTotalCountDTO
;
import
com.pcloud.book.book.dto.QrcodeStatisticsDTO
;
import
com.pcloud.book.book.dto.QrcodeStatisticsDTO
;
import
com.pcloud.book.book.entity.BookAdviser
;
import
com.pcloud.book.book.entity.BookAdviser
;
...
@@ -400,4 +402,10 @@ public class BookAdviserFacadeImpl implements BookAdviserFacade {
...
@@ -400,4 +402,10 @@ public class BookAdviserFacadeImpl implements BookAdviserFacade {
return
new
ResponseDto
<>(
bookAdviserBiz
.
listBookServes4Book
(
cursor
,
limit
));
return
new
ResponseDto
<>(
bookAdviserBiz
.
listBookServes4Book
(
cursor
,
limit
));
}
}
@ApiOperation
(
"获取权益数量"
)
@PostMapping
(
"getBookRightsCount"
)
@Override
public
ResponseDto
<
Map
<
String
,
BookStatisticsResultDto
>>
getBookRightsCount
(
@RequestBody
List
<
BookRequestVO
>
requestVOS
)
{
return
new
ResponseDto
<>(
bookAdviserBiz
.
getBookRightsCount
(
requestVOS
));
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/book/service/impl/BookAdviserServiceImpl.java
View file @
757c9757
...
@@ -11,8 +11,10 @@ import com.pcloud.book.book.dto.BookAdviserDto;
...
@@ -11,8 +11,10 @@ import com.pcloud.book.book.dto.BookAdviserDto;
import
com.pcloud.book.book.dto.BookCountAndAdviserIdDTO
;
import
com.pcloud.book.book.dto.BookCountAndAdviserIdDTO
;
import
com.pcloud.book.book.dto.BookCountByAdvisersDto
;
import
com.pcloud.book.book.dto.BookCountByAdvisersDto
;
import
com.pcloud.book.book.dto.BookDto
;
import
com.pcloud.book.book.dto.BookDto
;
import
com.pcloud.book.book.dto.BookRequestVO
;
import
com.pcloud.book.book.dto.BookResourceStatisticsDTO
;
import
com.pcloud.book.book.dto.BookResourceStatisticsDTO
;
import
com.pcloud.book.book.dto.BookRightsSettingDTO
;
import
com.pcloud.book.book.dto.BookRightsSettingDTO
;
import
com.pcloud.book.book.dto.BookStatisticsResultDto
;
import
com.pcloud.book.book.dto.BookVarietyStatsDto
;
import
com.pcloud.book.book.dto.BookVarietyStatsDto
;
import
com.pcloud.book.book.dto.BookVarietyStatsRequestDto
;
import
com.pcloud.book.book.dto.BookVarietyStatsRequestDto
;
import
com.pcloud.book.book.dto.MapResourceTotalCountDTO
;
import
com.pcloud.book.book.dto.MapResourceTotalCountDTO
;
...
@@ -206,4 +208,10 @@ public class BookAdviserServiceImpl implements BookAdviserService {
...
@@ -206,4 +208,10 @@ public class BookAdviserServiceImpl implements BookAdviserService {
public
void
getBookIdsByAgentId
(
Long
agentId
)
{
public
void
getBookIdsByAgentId
(
Long
agentId
)
{
bookAdviserBiz
.
getBookIdsByAgentId
(
agentId
);
bookAdviserBiz
.
getBookIdsByAgentId
(
agentId
);
}
}
@Override
@PostMapping
(
"getBookRightsCount"
)
public
ResponseEntity
<
ResponseDto
<
Map
<
String
,
BookStatisticsResultDto
>>>
getBookRightsCount
(
@RequestBody
List
<
BookRequestVO
>
requestVOS
){
return
ResponseHandleUtil
.
toResponse
(
bookAdviserBiz
.
getBookRightsCount
(
requestVOS
));
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/rightsSetting/biz/RightsSettingBiz.java
View file @
757c9757
...
@@ -69,6 +69,12 @@ public interface RightsSettingBiz {
...
@@ -69,6 +69,12 @@ public interface RightsSettingBiz {
RightsSettingDto
getRightsSettingByBookId4AppletHome
(
Long
bookId
,
Long
adviserId
,
Long
channelId
);
RightsSettingDto
getRightsSettingByBookId4AppletHome
(
Long
bookId
,
Long
adviserId
,
Long
channelId
);
/**
/**
* 小程序首页权益类型
* 1:书刊权益;2:分类权益;3:兜底权益;
*/
Integer
getRightsTypeByBookId4AppletHome
(
Long
bookId
,
Long
adviserId
,
Long
channelId
);
/**
* 小程序首页本周/长期权益查询
* 小程序首页本周/长期权益查询
* @param cilentIp
* @param cilentIp
* @param rightsSettingId
* @param rightsSettingId
...
...
pcloud-service-book/src/main/java/com/pcloud/book/rightsSetting/biz/impl/RightsSettingBizImpl.java
View file @
757c9757
...
@@ -2565,6 +2565,28 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
...
@@ -2565,6 +2565,28 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
}
}
@Override
@Override
@ParamLog
(
value
=
"小程序首页权益类型"
,
isAfterReturn
=
false
)
public
Integer
getRightsTypeByBookId4AppletHome
(
Long
bookId
,
Long
adviserId
,
Long
channelId
)
{
//根据书获取权益
RightsSettingDto
rightsSettingDto
=
rightsSettingDAO
.
getByBookId
(
bookId
);
if
(
null
!=
rightsSettingDto
&&
Objects
.
equals
(
Boolean
.
TRUE
,
rightsSettingDto
.
getShowState
())
)
{
return
1
;
}
if
(
null
==
rightsSettingDto
||
!
Objects
.
equals
(
Boolean
.
TRUE
,
rightsSettingDto
.
getShowState
()))
{
//根据分类获取权益
BookAdviserDto
adviserDto
=
bookAdviserBiz
.
getBase
(
bookId
,
channelId
,
adviserId
);
if
(
null
!=
adviserDto
)
{
rightsSettingDto
=
getByLabel
(
adviserDto
.
getTempletId
(),
adviserDto
.
getSecondTempletId
(),
adviserDto
.
getGraLabelId
(),
adviserDto
.
getSubLabelId
(),
adviserDto
.
getVolLabelId
(),
adviserDto
.
getVerLabelId
(),
adviserDto
.
getThirdTempletId
());
}
}
if
(
null
!=
rightsSettingDto
&&
rightsSettingDto
.
getId
()
!=
null
)
{
return
2
;
}
return
3
;
}
@Override
@ParamLog
(
value
=
"小程序首页本周/长期权益查询"
,
isAfterReturn
=
false
)
@ParamLog
(
value
=
"小程序首页本周/长期权益查询"
,
isAfterReturn
=
false
)
public
RightsSettingDto
getItemByRightsSettingId4AppletHome
(
Long
rightsSettingId
,
Long
wechatUserId
,
String
rightsType
,
public
RightsSettingDto
getItemByRightsSettingId4AppletHome
(
Long
rightsSettingId
,
Long
wechatUserId
,
String
rightsType
,
Integer
readType
,
Long
bookId
,
Long
adviserId
,
Long
channelId
,
Integer
currentPage
,
Integer
numPerPage
,
Long
officialAccountsId
)
{
Integer
readType
,
Long
bookId
,
Long
adviserId
,
Long
channelId
,
Integer
currentPage
,
Integer
numPerPage
,
Long
officialAccountsId
)
{
...
...
pcloud-service-book/src/main/resources/mapper/book/BookAdviser.Mapper.xml
View file @
757c9757
...
@@ -619,7 +619,7 @@
...
@@ -619,7 +619,7 @@
ba.IS_DELETE = 0
ba.IS_DELETE = 0
AND b.IS_DELETE = 0
AND b.IS_DELETE = 0
<if
test=
"isbn != null"
>
<if
test=
"isbn != null"
>
AND (b.ISBN =
#{isbn}
or b.BOOK_NAME LIKE CONCAT('%', #{isbn}, '%')
AND (b.ISBN =
REPLACE(REPLACE(#{isbn},"-",""),"/","")
or b.BOOK_NAME LIKE CONCAT('%', #{isbn}, '%')
<if
test=
"nameList != null and nameList.size > 0"
>
<if
test=
"nameList != null and nameList.size > 0"
>
OR (
OR (
<foreach
collection=
"nameList"
close=
" "
separator=
" and "
open=
" "
item=
"item"
>
<foreach
collection=
"nameList"
close=
" "
separator=
" and "
open=
" "
item=
"item"
>
...
...
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