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
bea9c93a
Commit
bea9c93a
authored
May 13, 2019
by
宋祥
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master_wr' into 'master'
feat: 书刊分类修改 See merge request rays/pcloud-book!3
parents
ea41aea7
714a6d3c
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
453 additions
and
268 deletions
+453
-268
BookDto.java
...-book/src/main/java/com/pcloud/book/book/dto/BookDto.java
+34
-4
Book.java
...-book/src/main/java/com/pcloud/book/book/entity/Book.java
+90
-38
BookAdviser.java
...rc/main/java/com/pcloud/book/book/entity/BookAdviser.java
+27
-4
BookAdviserService.java
...java/com/pcloud/book/book/service/BookAdviserService.java
+7
-7
BookAdviserBiz.java
...rc/main/java/com/pcloud/book/book/biz/BookAdviserBiz.java
+10
-5
BookAdviserBizImpl.java
...ava/com/pcloud/book/book/biz/impl/BookAdviserBizImpl.java
+21
-9
BookBizImpl.java
.../main/java/com/pcloud/book/book/biz/impl/BookBizImpl.java
+32
-67
BookAdviserDao.java
...rc/main/java/com/pcloud/book/book/dao/BookAdviserDao.java
+8
-3
BookAdviserDaoImpl.java
...ava/com/pcloud/book/book/dao/impl/BookAdviserDaoImpl.java
+16
-7
BookFacade.java
...src/main/java/com/pcloud/book/book/facade/BookFacade.java
+10
-5
BookAdviserFacadeImpl.java
...m/pcloud/book/book/facade/impl/BookAdviserFacadeImpl.java
+1
-1
BookFacadeImpl.java
...java/com/pcloud/book/book/facade/impl/BookFacadeImpl.java
+15
-16
BookAdviserServiceImpl.java
...pcloud/book/book/service/impl/BookAdviserServiceImpl.java
+21
-15
BookSet.java
...-book/src/main/java/com/pcloud/book/book/set/BookSet.java
+63
-53
ListNoAuthBookParam.java
...ain/java/com/pcloud/book/book/vo/ListNoAuthBookParam.java
+13
-1
BookAuthInfoBizImpl.java
...m/pcloud/book/copyright/biz/impl/BookAuthInfoBizImpl.java
+3
-11
ListHaveAuthBookParam.java
...a/com/pcloud/book/copyright/vo/ListHaveAuthBookParam.java
+12
-0
Book.Mapper.xml
...rvice-book/src/main/resources/mapper/book/Book.Mapper.xml
+37
-17
BookAdviser.Mapper.xml
...ook/src/main/resources/mapper/book/BookAdviser.Mapper.xml
+27
-2
BookAuthInfo.Mapper.xml
...c/main/resources/mapper/copyright/BookAuthInfo.Mapper.xml
+6
-3
No files found.
pcloud-facade-book/src/main/java/com/pcloud/book/book/dto/BookDto.java
View file @
bea9c93a
...
@@ -3,13 +3,14 @@
...
@@ -3,13 +3,14 @@
*/
*/
package
com
.
pcloud
.
book
.
book
.
dto
;
package
com
.
pcloud
.
book
.
book
.
dto
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.List
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.pcloud.common.dto.BaseDto
;
import
com.pcloud.common.dto.BaseDto
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.List
;
/**
/**
* @描述:书籍实体DTO
* @描述:书籍实体DTO
* @作者:songx
* @作者:songx
...
@@ -484,6 +485,16 @@ public class BookDto extends BaseDto {
...
@@ -484,6 +485,16 @@ public class BookDto extends BaseDto {
*/
*/
private
String
groupQrcodeLink
;
private
String
groupQrcodeLink
;
/**
* 第二级类型
*/
private
Long
secondTempletId
;
/**
* 第二级类型typeCode
*/
private
String
secondTypeCode
;
public
String
getQrRemark
()
{
public
String
getQrRemark
()
{
return
qrRemark
;
return
qrRemark
;
}
}
...
@@ -1232,6 +1243,22 @@ public class BookDto extends BaseDto {
...
@@ -1232,6 +1243,22 @@ public class BookDto extends BaseDto {
this
.
groupQrcodeLink
=
groupQrcodeLink
;
this
.
groupQrcodeLink
=
groupQrcodeLink
;
}
}
public
Long
getSecondTempletId
()
{
return
secondTempletId
;
}
public
void
setSecondTempletId
(
Long
secondTempletId
)
{
this
.
secondTempletId
=
secondTempletId
;
}
public
String
getSecondTypeCode
()
{
return
secondTypeCode
;
}
public
void
setSecondTypeCode
(
String
secondTypeCode
)
{
this
.
secondTypeCode
=
secondTypeCode
;
}
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
return
"BookDto{"
+
return
"BookDto{"
+
...
@@ -1319,14 +1346,17 @@ public class BookDto extends BaseDto {
...
@@ -1319,14 +1346,17 @@ public class BookDto extends BaseDto {
", exposureNum="
+
exposureNum
+
", exposureNum="
+
exposureNum
+
", clickNum="
+
clickNum
+
", clickNum="
+
clickNum
+
", officialAccountsName='"
+
officialAccountsName
+
'\''
+
", officialAccountsName='"
+
officialAccountsName
+
'\''
+
", uniqueNumber='"
+
uniqueNumber
+
'\''
+
", bookGroupId="
+
bookGroupId
+
", bookGroupId="
+
bookGroupId
+
", groupQrcodeUrl='"
+
groupQrcodeUrl
+
'\''
+
", groupQrcodeUrl='"
+
groupQrcodeUrl
+
'\''
+
", groupQrcodeName='"
+
groupQrcodeName
+
'\''
+
", groupQrcodeName='"
+
groupQrcodeName
+
'\''
+
", uniqueNumber='"
+
uniqueNumber
+
'\''
+
", classifyCount="
+
classifyCount
+
", classifyCount="
+
classifyCount
+
", groupPersonCount="
+
groupPersonCount
+
", groupPersonCount="
+
groupPersonCount
+
", groupCount="
+
groupCount
+
", groupCount="
+
groupCount
+
", totalIncome="
+
totalIncome
+
", totalIncome="
+
totalIncome
+
", groupQrcodeLink='"
+
groupQrcodeLink
+
'\''
+
", secondTempletId="
+
secondTempletId
+
", secondTypeCode='"
+
secondTypeCode
+
'\''
+
'}'
;
'}'
;
}
}
}
}
pcloud-facade-book/src/main/java/com/pcloud/book/book/entity/Book.java
View file @
bea9c93a
...
@@ -187,21 +187,15 @@ public class Book extends BaseEntity {
...
@@ -187,21 +187,15 @@ public class Book extends BaseEntity {
*/
*/
private
Boolean
isBookGroup
;
private
Boolean
isBookGroup
;
public
String
getTypeCode
()
{
/**
return
typeCode
;
* 第二级类型
}
*/
private
Long
secondTempletId
;
public
void
setTypeCode
(
String
typeCode
)
{
this
.
typeCode
=
typeCode
;
}
public
Long
getChannelId
()
{
return
channelId
;
}
public
void
setChannelId
(
Long
channelId
)
{
/**
this
.
channelId
=
channelId
;
* 第二级类型typeCode
}
*/
private
String
secondTypeCode
;
public
Long
getBookId
()
{
public
Long
getBookId
()
{
return
bookId
;
return
bookId
;
...
@@ -211,6 +205,14 @@ public class Book extends BaseEntity {
...
@@ -211,6 +205,14 @@ public class Book extends BaseEntity {
this
.
bookId
=
bookId
;
this
.
bookId
=
bookId
;
}
}
public
String
getTypeCode
()
{
return
typeCode
;
}
public
void
setTypeCode
(
String
typeCode
)
{
this
.
typeCode
=
typeCode
;
}
public
String
getIsbn
()
{
public
String
getIsbn
()
{
return
isbn
;
return
isbn
;
}
}
...
@@ -227,6 +229,22 @@ public class Book extends BaseEntity {
...
@@ -227,6 +229,22 @@ public class Book extends BaseEntity {
this
.
bookName
=
bookName
;
this
.
bookName
=
bookName
;
}
}
public
String
getBookPrice
()
{
return
bookPrice
;
}
public
void
setBookPrice
(
String
bookPrice
)
{
this
.
bookPrice
=
bookPrice
;
}
public
String
getOriginName
()
{
return
originName
;
}
public
void
setOriginName
(
String
originName
)
{
this
.
originName
=
originName
;
}
public
String
getRemark
()
{
public
String
getRemark
()
{
return
remark
;
return
remark
;
}
}
...
@@ -315,7 +333,6 @@ public class Book extends BaseEntity {
...
@@ -315,7 +333,6 @@ public class Book extends BaseEntity {
this
.
bookNum
=
bookNum
;
this
.
bookNum
=
bookNum
;
}
}
public
String
getPrograma
()
{
public
String
getPrograma
()
{
return
programa
;
return
programa
;
}
}
...
@@ -380,20 +397,12 @@ public class Book extends BaseEntity {
...
@@ -380,20 +397,12 @@ public class Book extends BaseEntity {
this
.
lastModifiedUser
=
lastModifiedUser
;
this
.
lastModifiedUser
=
lastModifiedUser
;
}
}
public
String
getOriginName
()
{
public
Long
getChannelId
()
{
return
originName
;
return
channelId
;
}
public
void
setOriginName
(
String
originName
)
{
this
.
originName
=
originName
;
}
public
String
getBookPrice
()
{
return
bookPrice
;
}
}
public
void
set
BookPrice
(
String
bookPrice
)
{
public
void
set
ChannelId
(
Long
channelId
)
{
this
.
bookPrice
=
bookPrice
;
this
.
channelId
=
channelId
;
}
}
public
String
getIssn
()
{
public
String
getIssn
()
{
...
@@ -460,18 +469,61 @@ public class Book extends BaseEntity {
...
@@ -460,18 +469,61 @@ public class Book extends BaseEntity {
this
.
isBookGroup
=
isBookGroup
;
this
.
isBookGroup
=
isBookGroup
;
}
}
public
Long
getSecondTempletId
()
{
return
secondTempletId
;
}
public
void
setSecondTempletId
(
Long
secondTempletId
)
{
this
.
secondTempletId
=
secondTempletId
;
}
public
String
getSecondTypeCode
()
{
return
secondTypeCode
;
}
public
void
setSecondTypeCode
(
String
secondTypeCode
)
{
this
.
secondTypeCode
=
secondTypeCode
;
}
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
return
"Book [bookId="
+
bookId
+
", typeCode="
+
typeCode
+
", isbn="
+
isbn
+
", bookName="
+
bookName
return
"Book{"
+
+
", bookPrice="
+
bookPrice
+
", originName="
+
originName
+
", remark="
+
remark
+
", author="
"bookId="
+
bookId
+
+
author
+
", publish="
+
publish
+
", publishDate="
+
publishDate
+
", coverImg="
+
coverImg
", typeCode='"
+
typeCode
+
'\''
+
+
", detail="
+
detail
+
", sponsor="
+
sponsor
+
", organizer="
+
organizer
+
", cn="
+
cn
", isbn='"
+
isbn
+
'\''
+
+
", releaseCycle="
+
releaseCycle
+
", bookNum="
+
bookNum
+
", programa="
+
programa
+
", mailCode="
", bookName='"
+
bookName
+
'\''
+
+
mailCode
+
", address="
+
address
+
", telephone="
+
telephone
+
", mail="
+
mail
+
", purpose="
", bookPrice='"
+
bookPrice
+
'\''
+
+
purpose
+
", createdUser="
+
createdUser
+
", lastModifiedUser="
+
lastModifiedUser
+
", channelId="
", originName='"
+
originName
+
'\''
+
+
channelId
+
", issn="
+
issn
+
", serialNumber="
+
serialNumber
+
", adImg="
+
adImg
+
", templetId="
", remark='"
+
remark
+
'\''
+
+
templetId
+
", agentId="
+
agentId
+
", sceneId="
+
sceneId
+
", isDelete="
+
isDelete
+
", isBookGroup="
", author='"
+
author
+
'\''
+
+
isBookGroup
+
"]"
;
", publish='"
+
publish
+
'\''
+
", publishDate='"
+
publishDate
+
'\''
+
", coverImg='"
+
coverImg
+
'\''
+
", detail='"
+
detail
+
'\''
+
", sponsor='"
+
sponsor
+
'\''
+
", organizer='"
+
organizer
+
'\''
+
", cn='"
+
cn
+
'\''
+
", releaseCycle='"
+
releaseCycle
+
'\''
+
", bookNum='"
+
bookNum
+
'\''
+
", programa='"
+
programa
+
'\''
+
", mailCode='"
+
mailCode
+
'\''
+
", address='"
+
address
+
'\''
+
", telephone='"
+
telephone
+
'\''
+
", mail='"
+
mail
+
'\''
+
", purpose='"
+
purpose
+
'\''
+
", createdUser="
+
createdUser
+
", lastModifiedUser="
+
lastModifiedUser
+
", channelId="
+
channelId
+
", issn='"
+
issn
+
'\''
+
", serialNumber='"
+
serialNumber
+
'\''
+
", adImg='"
+
adImg
+
'\''
+
", templetId="
+
templetId
+
", agentId="
+
agentId
+
", sceneId="
+
sceneId
+
", isDelete="
+
isDelete
+
", isBookGroup="
+
isBookGroup
+
", secondTempletId="
+
secondTempletId
+
", secondTypeCode='"
+
secondTypeCode
+
'\''
+
'}'
;
}
}
}
}
pcloud-facade-book/src/main/java/com/pcloud/book/book/entity/BookAdviser.java
View file @
bea9c93a
...
@@ -63,6 +63,11 @@ public class BookAdviser extends BaseEntity {
...
@@ -63,6 +63,11 @@ public class BookAdviser extends BaseEntity {
*/
*/
private
Integer
isDelete
;
private
Integer
isDelete
;
/**
* 第二级类型
*/
private
Long
secondTempletId
;
public
Long
getTempletId
()
{
public
Long
getTempletId
()
{
return
templetId
;
return
templetId
;
}
}
...
@@ -135,11 +140,29 @@ public class BookAdviser extends BaseEntity {
...
@@ -135,11 +140,29 @@ public class BookAdviser extends BaseEntity {
this
.
isDelete
=
isDelete
;
this
.
isDelete
=
isDelete
;
}
}
public
Long
getSecondTempletId
()
{
return
secondTempletId
;
}
public
void
setSecondTempletId
(
Long
secondTempletId
)
{
this
.
secondTempletId
=
secondTempletId
;
}
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
return
"BookAdviser [bookAdviserId="
+
bookAdviserId
+
", bookId="
+
bookId
+
", adviserId="
+
adviserId
return
"BookAdviser{"
+
+
", channelId="
+
channelId
+
", templetId="
+
templetId
+
", createdUser="
+
createdUser
"bookAdviserId="
+
bookAdviserId
+
+
", serialNumber="
+
serialNumber
+
", isMainEditor="
+
isMainEditor
+
", isDelete="
+
isDelete
+
"]"
;
", bookId="
+
bookId
+
", adviserId="
+
adviserId
+
", channelId="
+
channelId
+
", templetId="
+
templetId
+
", createdUser="
+
createdUser
+
", serialNumber='"
+
serialNumber
+
'\''
+
", isMainEditor="
+
isMainEditor
+
", isDelete="
+
isDelete
+
", secondTempletId="
+
secondTempletId
+
", createTime="
+
createTime
+
", updateTime="
+
updateTime
+
'}'
;
}
}
}
}
pcloud-facade-book/src/main/java/com/pcloud/book/book/service/BookAdviserService.java
View file @
bea9c93a
...
@@ -7,19 +7,13 @@ import com.pcloud.book.book.dto.*;
...
@@ -7,19 +7,13 @@ import com.pcloud.book.book.dto.*;
import
com.pcloud.book.book.entity.BookAdviser
;
import
com.pcloud.book.book.entity.BookAdviser
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.utils.ResponseHandleUtil
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -112,4 +106,10 @@ public interface BookAdviserService {
...
@@ -112,4 +106,10 @@ public interface BookAdviserService {
@ApiOperation
(
"根据编辑ID获取图书数量"
)
@ApiOperation
(
"根据编辑ID获取图书数量"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"bookCountByAdvisersDto"
,
value
=
"bookCountByAdvisersDto"
,
dataType
=
"BookCountByAdvisersDto"
,
paramType
=
"body"
)})
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"bookCountByAdvisersDto"
,
value
=
"bookCountByAdvisersDto"
,
dataType
=
"BookCountByAdvisersDto"
,
paramType
=
"body"
)})
ResponseEntity
<
ResponseDto
<
Map
<
Long
,
BookCountAndAdviserIdDTO
>>>
getBookCountByAdviserId
(
@RequestBody
BookCountByAdvisersDto
bookCountByAdvisersDto
)
throws
BizException
;
ResponseEntity
<
ResponseDto
<
Map
<
Long
,
BookCountAndAdviserIdDTO
>>>
getBookCountByAdviserId
(
@RequestBody
BookCountByAdvisersDto
bookCountByAdvisersDto
)
throws
BizException
;
@GetMapping
(
"refactorData"
)
@ApiOperation
(
"刷数据,请勿使用"
)
ResponseEntity
<
ResponseDto
<
String
>>
refactorData
(
@RequestParam
(
"parentId"
)
Long
parentId
,
@RequestParam
(
"originTempletId"
)
Long
originTempletId
,
@RequestParam
(
value
=
"secondTempletId"
,
required
=
false
)
Long
secondTempletId
)
throws
BizException
;
}
}
pcloud-service-book/src/main/java/com/pcloud/book/book/biz/BookAdviserBiz.java
View file @
bea9c93a
...
@@ -3,14 +3,14 @@
...
@@ -3,14 +3,14 @@
*/
*/
package
com
.
pcloud
.
book
.
book
.
biz
;
package
com
.
pcloud
.
book
.
book
.
biz
;
import
java.util.List
;
import
java.util.Map
;
import
com.pcloud.book.base.dto.CountDto
;
import
com.pcloud.book.base.dto.CountDto
;
import
com.pcloud.book.book.dto.*
;
import
com.pcloud.book.book.dto.*
;
import
com.pcloud.book.book.entity.BookAdviser
;
import
com.pcloud.book.book.entity.BookAdviser
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.exceptions.BizException
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* @描述:编辑管理书籍逻辑层接口
* @描述:编辑管理书籍逻辑层接口
* @作者:songx
* @作者:songx
...
@@ -140,8 +140,9 @@ public interface BookAdviserBiz {
...
@@ -140,8 +140,9 @@ public interface BookAdviserBiz {
* @param channelId 运营标识
* @param channelId 运营标识
* @param adviserId 标识
* @param adviserId 标识
* @param templetId 模板标识
* @param templetId 模板标识
* @param secondTempletId 第二级列表
*/
*/
public
void
updateBookTemplet
(
Long
bookId
,
Long
channelId
,
Long
adviserId
,
Long
t
empletId
);
public
void
updateBookTemplet
(
Long
bookId
,
Long
channelId
,
Long
adviserId
,
Long
templetId
,
Long
secondT
empletId
);
/**
/**
* 获取图书每日新增个数-出版
* 获取图书每日新增个数-出版
...
@@ -163,8 +164,9 @@ public interface BookAdviserBiz {
...
@@ -163,8 +164,9 @@ public interface BookAdviserBiz {
* @param adviserId 编辑标识
* @param adviserId 编辑标识
* @param channelId 渠道标识
* @param channelId 渠道标识
* @param templetId 模板标识
* @param templetId 模板标识
* @param secondTempletId 模板第二阶级标识
*/
*/
public
void
recoverBook4Adviser
(
Long
bookId
,
Long
adviserId
,
Long
channelId
,
Long
templetId
);
public
void
recoverBook4Adviser
(
Long
bookId
,
Long
adviserId
,
Long
channelId
,
Long
templetId
,
Long
secondTempletId
);
/**
/**
* 获取编辑的图书总数
* 获取编辑的图书总数
...
@@ -183,4 +185,7 @@ public interface BookAdviserBiz {
...
@@ -183,4 +185,7 @@ public interface BookAdviserBiz {
Map
<
String
,
AdviserBookInfoDTO
>
listAdviserBookInfo
(
AviserBookInfoParam
aviserBookInfoParam
);
Map
<
String
,
AdviserBookInfoDTO
>
listAdviserBookInfo
(
AviserBookInfoParam
aviserBookInfoParam
);
Map
<
Long
,
BookCountAndAdviserIdDTO
>
getBookCountByAdviserId
(
BookCountByAdvisersDto
bookCountByAdvisersDto
);
Map
<
Long
,
BookCountAndAdviserIdDTO
>
getBookCountByAdviserId
(
BookCountByAdvisersDto
bookCountByAdvisersDto
);
void
refactorData
(
Long
parentId
,
Long
originTempletId
,
Long
secondTempletId
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/book/biz/impl/BookAdviserBizImpl.java
View file @
bea9c93a
...
@@ -110,7 +110,7 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
...
@@ -110,7 +110,7 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
if
(
bookAdviserDto
!=
null
&&
BookConstant
.
BOOK_ADVISER_DELETE
.
equals
(
bookAdviserDto
.
getIsDelete
()))
{
// 编辑之前设置过,但是已经删除,走恢复流程
if
(
bookAdviserDto
!=
null
&&
BookConstant
.
BOOK_ADVISER_DELETE
.
equals
(
bookAdviserDto
.
getIsDelete
()))
{
// 编辑之前设置过,但是已经删除,走恢复流程
recoverBook4Adviser
(
bookAdviser
.
getBookId
(),
bookAdviser
.
getAdviserId
(),
bookAdviser
.
getChannelId
(),
recoverBook4Adviser
(
bookAdviser
.
getBookId
(),
bookAdviser
.
getAdviserId
(),
bookAdviser
.
getChannelId
(),
bookAdviser
.
getTempletId
());
bookAdviser
.
getTempletId
()
,
bookAdviser
.
getSecondTempletId
()
);
}
else
{
}
else
{
// 判断是否配置过该书籍推广信息
// 判断是否配置过该书籍推广信息
checkIsHaveOtherAdviser
(
bookAdviser
.
getBookId
(),
bookAdviser
.
getChannelId
());
checkIsHaveOtherAdviser
(
bookAdviser
.
getBookId
(),
bookAdviser
.
getChannelId
());
...
@@ -503,13 +503,14 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
...
@@ -503,13 +503,14 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
*/
*/
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
updateBookTemplet
(
Long
bookId
,
Long
channelId
,
Long
adviserId
,
Long
templetId
)
{
public
void
updateBookTemplet
(
Long
bookId
,
Long
channelId
,
Long
adviserId
,
Long
templetId
,
Long
secondTempletId
)
{
LOGGER
.
info
(
"更新图书模板,<START>.[bookId]="
+
bookId
+
"channelId="
+
channelId
+
"adviserId="
+
adviserId
);
LOGGER
.
info
(
"更新图书模板,<START>.[bookId]="
+
bookId
+
"channelId="
+
channelId
+
"adviserId="
+
adviserId
+
"templetId="
+
templetId
+
"secondTempletId="
+
secondTempletId
);
BookAdviser
bookAdviser
=
new
BookAdviser
();
BookAdviser
bookAdviser
=
new
BookAdviser
();
bookAdviser
.
setBookId
(
bookId
);
bookAdviser
.
setBookId
(
bookId
);
bookAdviser
.
setTempletId
(
templetId
);
bookAdviser
.
setTempletId
(
templetId
);
bookAdviser
.
setAdviserId
(
adviserId
);
bookAdviser
.
setAdviserId
(
adviserId
);
bookAdviser
.
setChannelId
(
channelId
);
bookAdviser
.
setChannelId
(
channelId
);
bookAdviser
.
setSecondTempletId
(
secondTempletId
);
bookAdviserDao
.
updateBookTemplet
(
bookAdviser
);
bookAdviserDao
.
updateBookTemplet
(
bookAdviser
);
}
}
...
@@ -606,7 +607,7 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
...
@@ -606,7 +607,7 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
// 删除图书关联二维码
// 删除图书关联二维码
qrcodeSceneConsr
.
deleteByBook
(
bookId
,
channelId
,
null
);
qrcodeSceneConsr
.
deleteByBook
(
bookId
,
channelId
,
null
);
// 删除书籍编辑的状态
// 删除书籍编辑的状态
updateBookAdviserStatus
(
bookId
,
null
,
channelId
,
null
,
BookConstant
.
BOOK_ADVISER_DELETE
,
null
);
updateBookAdviserStatus
(
bookId
,
null
,
channelId
,
null
,
null
,
BookConstant
.
BOOK_ADVISER_DELETE
,
null
);
// 删除读者端的书架的书籍
// 删除读者端的书架的书籍
bookcaseConsr
.
deleteBookForAdviser
(
bookId
,
channelId
,
adviserId
);
bookcaseConsr
.
deleteBookForAdviser
(
bookId
,
channelId
,
adviserId
);
}
}
...
@@ -629,7 +630,7 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
...
@@ -629,7 +630,7 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
// 删除图书关联二维码
// 删除图书关联二维码
qrcodeSceneConsr
.
deleteByBook
(
bookId
,
channelId
,
adviserId
);
qrcodeSceneConsr
.
deleteByBook
(
bookId
,
channelId
,
adviserId
);
// 删除书籍编辑的状态
// 删除书籍编辑的状态
updateBookAdviserStatus
(
bookId
,
adviserId
,
channelId
,
null
,
BookConstant
.
BOOK_ADVISER_DELETE
,
null
);
updateBookAdviserStatus
(
bookId
,
adviserId
,
channelId
,
null
,
null
,
BookConstant
.
BOOK_ADVISER_DELETE
,
null
);
// 删除读者端的书架的书籍
// 删除读者端的书架的书籍
bookcaseConsr
.
deleteBookForAdviser
(
bookId
,
channelId
,
adviserId
);
bookcaseConsr
.
deleteBookForAdviser
(
bookId
,
channelId
,
adviserId
);
LOGGER
.
info
(
"删除副编辑书籍<END>."
);
LOGGER
.
info
(
"删除副编辑书籍<END>."
);
...
@@ -640,11 +641,11 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
...
@@ -640,11 +641,11 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
*/
*/
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
recoverBook4Adviser
(
Long
bookId
,
Long
adviserId
,
Long
channelId
,
Long
templetId
)
{
public
void
recoverBook4Adviser
(
Long
bookId
,
Long
adviserId
,
Long
channelId
,
Long
templetId
,
Long
secondTempletId
)
{
LOGGER
.
info
(
"恢复书籍-编辑 <START>.[bookId]="
+
bookId
+
",adviserId="
+
adviserId
+
",channelId="
+
channelId
+
" templetId= "
+
templetId
);
LOGGER
.
info
(
"恢复书籍-编辑 <START>.[bookId]="
+
bookId
+
",adviserId="
+
adviserId
+
",channelId="
+
channelId
+
" templetId= "
+
templetId
+
"secondTempletId="
+
secondTempletId
);
checkIsHaveOtherAdviser
(
bookId
,
channelId
);
checkIsHaveOtherAdviser
(
bookId
,
channelId
);
// 恢复书籍编辑的状态
// 恢复书籍编辑的状态
updateBookAdviserStatus
(
bookId
,
adviserId
,
channelId
,
templetId
,
BookConstant
.
BOOK_ADVISER_NO_DELETE
,
BookConstant
.
MAIN_ADVISER
);
updateBookAdviserStatus
(
bookId
,
adviserId
,
channelId
,
templetId
,
secondTempletId
,
BookConstant
.
BOOK_ADVISER_NO_DELETE
,
BookConstant
.
MAIN_ADVISER
);
// 恢复图书关联的二维码
// 恢复图书关联的二维码
qrcodeSceneConsr
.
recoverByBook
(
bookId
,
channelId
,
adviserId
);
qrcodeSceneConsr
.
recoverByBook
(
bookId
,
channelId
,
adviserId
);
...
@@ -658,8 +659,9 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
...
@@ -658,8 +659,9 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
* @param channelId 运营标识
* @param channelId 运营标识
* @param deleteStatus 删除状态
* @param deleteStatus 删除状态
* @param isMainAdviser
* @param isMainAdviser
* @param secondTempletId 第二级标题id
*/
*/
private
void
updateBookAdviserStatus
(
Long
bookId
,
Long
adviserId
,
Long
channelId
,
Long
templetId
,
Integer
deleteStatus
,
Integer
isMainAdviser
)
{
private
void
updateBookAdviserStatus
(
Long
bookId
,
Long
adviserId
,
Long
channelId
,
Long
templetId
,
Long
secondTempletId
,
Integer
deleteStatus
,
Integer
isMainAdviser
)
{
LOGGER
.
info
(
"修改书籍编辑的状态(删除或者恢复) <START>.[bookId]="
+
bookId
+
",adviserId="
+
adviserId
+
",channelId="
LOGGER
.
info
(
"修改书籍编辑的状态(删除或者恢复) <START>.[bookId]="
+
bookId
+
",adviserId="
+
adviserId
+
",channelId="
+
channelId
+
",deleteStatus="
+
deleteStatus
+
",isMainAdviser="
+
isMainAdviser
+
"templetId"
+
templetId
);
+
channelId
+
",deleteStatus="
+
deleteStatus
+
",isMainAdviser="
+
isMainAdviser
+
"templetId"
+
templetId
);
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
...
@@ -669,6 +671,7 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
...
@@ -669,6 +671,7 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
paramMap
.
put
(
"isMainAdviser"
,
isMainAdviser
);
paramMap
.
put
(
"isMainAdviser"
,
isMainAdviser
);
paramMap
.
put
(
"status"
,
deleteStatus
);
paramMap
.
put
(
"status"
,
deleteStatus
);
paramMap
.
put
(
"templetId"
,
templetId
);
paramMap
.
put
(
"templetId"
,
templetId
);
paramMap
.
put
(
"secondTempletId"
,
secondTempletId
);
bookAdviserDao
.
updateBook4Adviser
(
paramMap
);
bookAdviserDao
.
updateBook4Adviser
(
paramMap
);
if
(
BookConstant
.
BOOK_ADVISER_DELETE
.
equals
(
deleteStatus
))
{
if
(
BookConstant
.
BOOK_ADVISER_DELETE
.
equals
(
deleteStatus
))
{
bookGroupBiz
.
deleteByBookId
(
bookId
,
channelId
,
adviserId
);
bookGroupBiz
.
deleteByBookId
(
bookId
,
channelId
,
adviserId
);
...
@@ -717,4 +720,13 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
...
@@ -717,4 +720,13 @@ public class BookAdviserBizImpl implements BookAdviserBiz {
public
Map
<
Long
,
BookCountAndAdviserIdDTO
>
getBookCountByAdviserId
(
BookCountByAdvisersDto
bookCountByAdvisersDto
)
{
public
Map
<
Long
,
BookCountAndAdviserIdDTO
>
getBookCountByAdviserId
(
BookCountByAdvisersDto
bookCountByAdvisersDto
)
{
return
bookAdviserDao
.
getBookCountByAdviserId
(
bookCountByAdvisersDto
);
return
bookAdviserDao
.
getBookCountByAdviserId
(
bookCountByAdvisersDto
);
}
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
refactorData
(
Long
parentId
,
Long
originTempletId
,
Long
secondTempletId
)
{
LOGGER
.
info
(
"begin refactorData"
);
int
effectRows
=
bookAdviserDao
.
updateBookBySecondTempletId
(
parentId
,
originTempletId
,
secondTempletId
);
LOGGER
.
info
(
"refactorData effect rows : {}"
,
effectRows
);
LOGGER
.
info
(
"end refactorData"
);
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/book/biz/impl/BookBizImpl.java
View file @
bea9c93a
...
@@ -3,23 +3,6 @@
...
@@ -3,23 +3,6 @@
*/
*/
package
com
.
pcloud
.
book
.
book
.
biz
.
impl
;
package
com
.
pcloud
.
book
.
book
.
biz
.
impl
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.Executors
;
import
java.util.stream.Collectors
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Maps
;
import
com.google.common.collect.Maps
;
import
com.pcloud.analysisengine.qrcode.dto.BookTimeSourceDto
;
import
com.pcloud.analysisengine.qrcode.dto.BookTimeSourceDto
;
...
@@ -28,28 +11,11 @@ import com.pcloud.book.base.enums.BookFreezeEnum;
...
@@ -28,28 +11,11 @@ import com.pcloud.book.base.enums.BookFreezeEnum;
import
com.pcloud.book.base.enums.BookStatusEnum
;
import
com.pcloud.book.base.enums.BookStatusEnum
;
import
com.pcloud.book.base.enums.BookTypeEnum
;
import
com.pcloud.book.base.enums.BookTypeEnum
;
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.*
;
import
com.pcloud.book.book.biz.BookAppBiz
;
import
com.pcloud.book.book.biz.BookBiz
;
import
com.pcloud.book.book.biz.BookFreezeBiz
;
import
com.pcloud.book.book.biz.BookFundBiz
;
import
com.pcloud.book.book.biz.BookProductBiz
;
import
com.pcloud.book.book.biz.BookResourceBiz
;
import
com.pcloud.book.book.cache.BookCache
;
import
com.pcloud.book.book.cache.BookCache
;
import
com.pcloud.book.book.constant.BookConstant
;
import
com.pcloud.book.book.constant.BookConstant
;
import
com.pcloud.book.book.dao.BookDao
;
import
com.pcloud.book.book.dao.BookDao
;
import
com.pcloud.book.book.dto.BookAdviserDto
;
import
com.pcloud.book.book.dto.*
;
import
com.pcloud.book.book.dto.BookAdviserUpdateTimeDTO
;
import
com.pcloud.book.book.dto.BookAssocCount
;
import
com.pcloud.book.book.dto.BookCoverImgUpdateDTO
;
import
com.pcloud.book.book.dto.BookDetialDTO
;
import
com.pcloud.book.book.dto.BookDto
;
import
com.pcloud.book.book.dto.BookFreezeDto
;
import
com.pcloud.book.book.dto.BookFundDto
;
import
com.pcloud.book.book.dto.BookInfo4AnlysicsDTO
;
import
com.pcloud.book.book.dto.BookInfoAnalysicsDTO
;
import
com.pcloud.book.book.dto.BookInfoAndAuthStatusDTO
;
import
com.pcloud.book.book.dto.BookNameUpdateDTO
;
import
com.pcloud.book.book.entity.Book
;
import
com.pcloud.book.book.entity.Book
;
import
com.pcloud.book.book.entity.BookAdviser
;
import
com.pcloud.book.book.entity.BookAdviser
;
import
com.pcloud.book.book.set.BookSet
;
import
com.pcloud.book.book.set.BookSet
;
...
@@ -78,6 +44,19 @@ import com.pcloud.common.page.PageParam;
...
@@ -78,6 +44,19 @@ import com.pcloud.common.page.PageParam;
import
com.pcloud.common.utils.DateUtils
;
import
com.pcloud.common.utils.DateUtils
;
import
com.pcloud.common.utils.ListUtils
;
import
com.pcloud.common.utils.ListUtils
;
import
com.pcloud.common.utils.string.StringUtil
;
import
com.pcloud.common.utils.string.StringUtil
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.io.IOException
;
import
java.util.*
;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.Executors
;
import
java.util.stream.Collectors
;
/**
/**
* @描述:书籍业务层接口实现类
* @描述:书籍业务层接口实现类
...
@@ -149,10 +128,16 @@ public class BookBizImpl implements BookBiz {
...
@@ -149,10 +128,16 @@ public class BookBizImpl implements BookBiz {
throw
new
BookBizException
(
BookBizException
.
DB_SELECT_MORE
,
"书刊已存在"
);
throw
new
BookBizException
(
BookBizException
.
DB_SELECT_MORE
,
"书刊已存在"
);
}
}
if
(
SystemCode
.
adviser
.
code
.
equalsIgnoreCase
(
systemCode
)
&&
(
Objects
.
isNull
(
book
.
getTempletId
())
||
Objects
.
isNull
(
book
.
getSecondTempletId
()))){
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"请选择书刊分类"
);
}
bookDao
.
insert
(
book
);
bookDao
.
insert
(
book
);
BookDto
bookDto
=
bookDao
.
getByIsbnAndSnum
(
book
.
getIsbn
(),
book
.
getSerialNumber
());
BookDto
bookDto
=
bookDao
.
getByIsbnAndSnum
(
book
.
getIsbn
(),
book
.
getSerialNumber
());
bookDto
.
setBookId
(
book
.
getBookId
());
bookDto
.
setBookId
(
book
.
getBookId
());
bookDto
.
setTempletId
(
book
.
getTempletId
());
bookDto
.
setTempletId
(
book
.
getTempletId
());
bookDto
.
setSecondTempletId
(
book
.
getSecondTempletId
());
// 如果是编辑创建的书籍、默认建立编辑与书籍的推广关系
// 如果是编辑创建的书籍、默认建立编辑与书籍的推广关系
if
(
SystemCode
.
adviser
.
code
.
equalsIgnoreCase
(
systemCode
))
{
if
(
SystemCode
.
adviser
.
code
.
equalsIgnoreCase
(
systemCode
))
{
setBookAdviserRelation
(
book
);
setBookAdviserRelation
(
book
);
...
@@ -261,6 +246,7 @@ public class BookBizImpl implements BookBiz {
...
@@ -261,6 +246,7 @@ public class BookBizImpl implements BookBiz {
BookDto
bookDto
=
new
BookDto
();
BookDto
bookDto
=
new
BookDto
();
bookDto
.
setBookId
(
book
.
getBookId
());
bookDto
.
setBookId
(
book
.
getBookId
());
bookDto
.
setTempletId
(
book
.
getTempletId
());
bookDto
.
setTempletId
(
book
.
getTempletId
());
bookDto
.
setSecondTempletId
(
book
.
getSecondTempletId
());
// 清除redis中数据
// 清除redis中数据
bookCache
.
clearRedisByBook
(
book
.
getBookId
(),
book
.
getIsbn
(),
book
.
getSerialNumber
());
bookCache
.
clearRedisByBook
(
book
.
getBookId
(),
book
.
getIsbn
(),
book
.
getSerialNumber
());
checkIsUpdateCoverImgAndSendTopic
(
bookDto
,
book
.
getCoverImg
());
checkIsUpdateCoverImgAndSendTopic
(
bookDto
,
book
.
getCoverImg
());
...
@@ -301,6 +287,9 @@ public class BookBizImpl implements BookBiz {
...
@@ -301,6 +287,9 @@ public class BookBizImpl implements BookBiz {
if
(
BookConstant
.
DEFAULT_BOOK_ISBN
.
equals
(
book
.
getIsbn
())
&&
StringUtils
.
isEmpty
(
book
.
getSerialNumber
()))
{
if
(
BookConstant
.
DEFAULT_BOOK_ISBN
.
equals
(
book
.
getIsbn
())
&&
StringUtils
.
isEmpty
(
book
.
getSerialNumber
()))
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"默认图书不能修改!"
);
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"默认图书不能修改!"
);
}
}
if
(
Objects
.
isNull
(
book
.
getTempletId
())
||
Objects
.
isNull
(
book
.
getSecondTempletId
())){
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"请选择书刊分类"
);
}
}
}
/**
/**
...
@@ -502,8 +491,6 @@ public class BookBizImpl implements BookBiz {
...
@@ -502,8 +491,6 @@ public class BookBizImpl implements BookBiz {
bookSet
.
setMainEditorInfo
(
bookDto
,
mainAdviserId
);
bookSet
.
setMainEditorInfo
(
bookDto
,
mainAdviserId
);
// 设置是否冻结
// 设置是否冻结
bookSet
.
setFreezeStatus
(
bookDto
);
bookSet
.
setFreezeStatus
(
bookDto
);
// 设置父模板标识
bookSet
.
setTempleParentId
(
bookDto
);
// 设置模板名字
// 设置模板名字
bookSet
.
setTemplateName
(
bookDto
);
bookSet
.
setTemplateName
(
bookDto
);
// 设置唯一编号
// 设置唯一编号
...
@@ -680,13 +667,6 @@ public class BookBizImpl implements BookBiz {
...
@@ -680,13 +667,6 @@ public class BookBizImpl implements BookBiz {
@Override
@Override
public
PageBean
getListPage4Adviser
(
Map
<
String
,
Object
>
paramMap
,
PageParam
pageParam
,
Long
adviserId
)
throws
BizException
{
public
PageBean
getListPage4Adviser
(
Map
<
String
,
Object
>
paramMap
,
PageParam
pageParam
,
Long
adviserId
)
throws
BizException
{
LOGGER
.
info
(
"【书籍应用】获取书籍列表,<START>.[paramMap]="
+
paramMap
.
toString
());
LOGGER
.
info
(
"【书籍应用】获取书籍列表,<START>.[paramMap]="
+
paramMap
.
toString
());
Long
templeId
=
(
Long
)
paramMap
.
get
(
"templetId"
);
if
(
null
!=
templeId
)
{
List
<
Long
>
ids
=
assistTempletConsr
.
getChildIdListByParentId
(
templeId
);
if
(!
ListUtils
.
isEmpty
(
ids
))
{
paramMap
.
put
(
"templeIds"
,
ids
);
}
}
PageBean
pageBean
=
bookDao
.
listPage
(
pageParam
,
paramMap
,
"getListPage4Adviser"
);
PageBean
pageBean
=
bookDao
.
listPage
(
pageParam
,
paramMap
,
"getListPage4Adviser"
);
if
(
pageBean
==
null
||
ListUtils
.
isEmpty
(
pageBean
.
getRecordList
()))
{
if
(
pageBean
==
null
||
ListUtils
.
isEmpty
(
pageBean
.
getRecordList
()))
{
return
new
PageBean
(
0
,
0
,
new
ArrayList
<>());
return
new
PageBean
(
0
,
0
,
new
ArrayList
<>());
...
@@ -919,6 +899,7 @@ public class BookBizImpl implements BookBiz {
...
@@ -919,6 +899,7 @@ public class BookBizImpl implements BookBiz {
bookAdviser
.
setCreatedUser
(
book
.
getCreatedUser
());
bookAdviser
.
setCreatedUser
(
book
.
getCreatedUser
());
bookAdviser
.
setSerialNumber
(
book
.
getSerialNumber
());
// 设置刊物序号
bookAdviser
.
setSerialNumber
(
book
.
getSerialNumber
());
// 设置刊物序号
bookAdviser
.
setTempletId
(
book
.
getTempletId
());
bookAdviser
.
setTempletId
(
book
.
getTempletId
());
bookAdviser
.
setSecondTempletId
(
book
.
getSecondTempletId
());
bookAdviserBiz
.
create
(
bookAdviser
);
bookAdviserBiz
.
create
(
bookAdviser
);
}
}
...
@@ -1065,14 +1046,6 @@ public class BookBizImpl implements BookBiz {
...
@@ -1065,14 +1046,6 @@ public class BookBizImpl implements BookBiz {
if
(
ListUtils
.
isEmpty
(
adviserIds
))
{
if
(
ListUtils
.
isEmpty
(
adviserIds
))
{
return
new
PageBean
(
0
,
0
,
new
ArrayList
<>());
return
new
PageBean
(
0
,
0
,
new
ArrayList
<>());
}
}
//图书类型查询
Long
templeId
=
(
Long
)
paramMap
.
get
(
"templetId"
);
if
(
null
!=
templeId
)
{
List
<
Long
>
ids
=
assistTempletConsr
.
getChildIdListByParentId
(
templeId
);
if
(!
ListUtils
.
isEmpty
(
ids
))
{
paramMap
.
put
(
"templeIds"
,
ids
);
}
}
PageBean
pageBean
=
bookDao
.
listPage
(
pageParam
,
paramMap
,
"listPage4Agent"
);
PageBean
pageBean
=
bookDao
.
listPage
(
pageParam
,
paramMap
,
"listPage4Agent"
);
if
(
pageBean
==
null
||
ListUtils
.
isEmpty
(
pageBean
.
getRecordList
()))
{
if
(
pageBean
==
null
||
ListUtils
.
isEmpty
(
pageBean
.
getRecordList
()))
{
return
new
PageBean
();
return
new
PageBean
();
...
@@ -1225,13 +1198,6 @@ public class BookBizImpl implements BookBiz {
...
@@ -1225,13 +1198,6 @@ public class BookBizImpl implements BookBiz {
@Override
@Override
public
PageBean
listBookClassify
(
PageParam
pageParam
,
Map
<
String
,
Object
>
paramMap
)
{
public
PageBean
listBookClassify
(
PageParam
pageParam
,
Map
<
String
,
Object
>
paramMap
)
{
LOGGER
.
info
(
"图书列表(平台端)<START>,paramMap="
+
paramMap
);
LOGGER
.
info
(
"图书列表(平台端)<START>,paramMap="
+
paramMap
);
Long
templeId
=
(
Long
)
paramMap
.
get
(
"templetId"
);
if
(
null
!=
templeId
)
{
List
<
Long
>
ids
=
assistTempletConsr
.
getChildIdListByParentId
(
templeId
);
if
(!
ListUtils
.
isEmpty
(
ids
))
{
paramMap
.
put
(
"templeIds"
,
ids
);
}
}
PageBean
pageBean
=
bookDao
.
listPage
(
pageParam
,
paramMap
,
"listBookClassify"
,
"listBookClassifyCount"
);
PageBean
pageBean
=
bookDao
.
listPage
(
pageParam
,
paramMap
,
"listBookClassify"
,
"listBookClassifyCount"
);
if
(
pageBean
!=
null
)
{
if
(
pageBean
!=
null
)
{
// 设置编辑名称
// 设置编辑名称
...
@@ -1379,6 +1345,9 @@ public class BookBizImpl implements BookBiz {
...
@@ -1379,6 +1345,9 @@ public class BookBizImpl implements BookBiz {
if
(
book
.
getChannelId
()
==
null
)
{
if
(
book
.
getChannelId
()
==
null
)
{
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"请选择运营平台"
);
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"请选择运营平台"
);
}
}
if
(
Objects
.
isNull
(
book
.
getTempletId
())
||
Objects
.
isNull
(
book
.
getSecondTempletId
())){
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_NULL
,
"请选择书刊分类"
);
}
// 校验书号
// 校验书号
bookSet
.
checkISBN
(
book
.
getTypeCode
(),
book
.
getIsbn
());
bookSet
.
checkISBN
(
book
.
getTypeCode
(),
book
.
getIsbn
());
BookDto
bookDto
=
bookDao
.
getByIsbnAndSnum
(
book
.
getIsbn
(),
book
.
getSerialNumber
());
BookDto
bookDto
=
bookDao
.
getByIsbnAndSnum
(
book
.
getIsbn
(),
book
.
getSerialNumber
());
...
@@ -1436,7 +1405,7 @@ public class BookBizImpl implements BookBiz {
...
@@ -1436,7 +1405,7 @@ public class BookBizImpl implements BookBiz {
// 清除redis中数据
// 清除redis中数据
bookCache
.
clearRedisByBook
(
book
.
getBookId
(),
book
.
getIsbn
(),
book
.
getSerialNumber
());
bookCache
.
clearRedisByBook
(
book
.
getBookId
(),
book
.
getIsbn
(),
book
.
getSerialNumber
());
//修改图书类型
//修改图书类型
bookAdviserBiz
.
updateBookTemplet
(
book
.
getBookId
(),
book
.
getChannelId
(),
book
.
getLastModifiedUser
(),
book
.
getTempletId
());
bookAdviserBiz
.
updateBookTemplet
(
book
.
getBookId
(),
book
.
getChannelId
(),
book
.
getLastModifiedUser
(),
book
.
getTempletId
()
,
book
.
getSecondTempletId
()
);
LOGGER
.
info
(
"修改图书基本信息与类型[END]"
);
LOGGER
.
info
(
"修改图书基本信息与类型[END]"
);
}
}
...
@@ -1451,6 +1420,7 @@ public class BookBizImpl implements BookBiz {
...
@@ -1451,6 +1420,7 @@ public class BookBizImpl implements BookBiz {
bookAdviser
.
setChannelId
(
book
.
getChannelId
());
bookAdviser
.
setChannelId
(
book
.
getChannelId
());
bookAdviser
.
setCreatedUser
(
book
.
getCreatedUser
());
bookAdviser
.
setCreatedUser
(
book
.
getCreatedUser
());
bookAdviser
.
setTempletId
(
book
.
getTempletId
());
bookAdviser
.
setTempletId
(
book
.
getTempletId
());
bookAdviser
.
setSecondTempletId
(
book
.
getSecondTempletId
());
bookAdviserBiz
.
create
(
bookAdviser
);
bookAdviserBiz
.
create
(
bookAdviser
);
}
}
...
@@ -1601,12 +1571,7 @@ public class BookBizImpl implements BookBiz {
...
@@ -1601,12 +1571,7 @@ public class BookBizImpl implements BookBiz {
paramMap
.
put
(
"name"
,
listNoAuthBookParam
.
getName
()
!=
null
&&
""
.
equals
(
listNoAuthBookParam
.
getName
().
trim
())
?
null
:
listNoAuthBookParam
.
getName
());
paramMap
.
put
(
"name"
,
listNoAuthBookParam
.
getName
()
!=
null
&&
""
.
equals
(
listNoAuthBookParam
.
getName
().
trim
())
?
null
:
listNoAuthBookParam
.
getName
());
paramMap
.
put
(
"typeCode"
,
listNoAuthBookParam
.
getTypeCode
()
!=
null
&&
""
.
equals
(
listNoAuthBookParam
.
getTypeCode
().
trim
())
?
null
:
listNoAuthBookParam
.
getTypeCode
());
paramMap
.
put
(
"typeCode"
,
listNoAuthBookParam
.
getTypeCode
()
!=
null
&&
""
.
equals
(
listNoAuthBookParam
.
getTypeCode
().
trim
())
?
null
:
listNoAuthBookParam
.
getTypeCode
());
paramMap
.
put
(
"templetId"
,
listNoAuthBookParam
.
getTempletId
());
paramMap
.
put
(
"templetId"
,
listNoAuthBookParam
.
getTempletId
());
if
(
null
!=
listNoAuthBookParam
.
getTempletId
())
{
paramMap
.
put
(
"secondTempletIds"
,
Optional
.
ofNullable
(
listNoAuthBookParam
.
getSecondTempletId
()).
map
(
Lists:
:
newArrayList
).
orElse
(
Lists
.
newArrayList
()));
List
<
Long
>
ids
=
assistTempletConsr
.
getChildIdListByParentId
(
listNoAuthBookParam
.
getTempletId
());
if
(!
ListUtils
.
isEmpty
(
ids
))
{
paramMap
.
put
(
"templeIds"
,
ids
);
}
}
PageParam
pageParam
=
new
PageParam
(
listNoAuthBookParam
.
getCurrentPage
(),
listNoAuthBookParam
.
getNumPerPage
());
PageParam
pageParam
=
new
PageParam
(
listNoAuthBookParam
.
getCurrentPage
(),
listNoAuthBookParam
.
getNumPerPage
());
PageBeanNew
pageBean
=
bookDao
.
listPageNew
(
pageParam
,
paramMap
,
"listNoAuthBook"
);
PageBeanNew
pageBean
=
bookDao
.
listPageNew
(
pageParam
,
paramMap
,
"listNoAuthBook"
);
if
(
pageBean
==
null
||
ListUtils
.
isEmpty
(
pageBean
.
getRecordList
()))
{
if
(
pageBean
==
null
||
ListUtils
.
isEmpty
(
pageBean
.
getRecordList
()))
{
...
...
pcloud-service-book/src/main/java/com/pcloud/book/book/dao/BookAdviserDao.java
View file @
bea9c93a
...
@@ -3,13 +3,13 @@
...
@@ -3,13 +3,13 @@
*/
*/
package
com
.
pcloud
.
book
.
book
.
dao
;
package
com
.
pcloud
.
book
.
book
.
dao
;
import
java.util.List
;
import
java.util.Map
;
import
com.pcloud.book.book.dto.*
;
import
com.pcloud.book.book.dto.*
;
import
com.pcloud.book.book.entity.BookAdviser
;
import
com.pcloud.book.book.entity.BookAdviser
;
import
com.pcloud.common.core.dao.BaseDao
;
import
com.pcloud.common.core.dao.BaseDao
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* @描述:编辑管理书籍数据访问层接口类
* @描述:编辑管理书籍数据访问层接口类
* @作者:songx
* @作者:songx
...
@@ -238,4 +238,9 @@ public interface BookAdviserDao extends BaseDao<BookAdviser> {
...
@@ -238,4 +238,9 @@ public interface BookAdviserDao extends BaseDao<BookAdviser> {
List
<
AdviserBookInfoDTO
>
listAdviserBookInfo
(
AviserBookInfoParam
aviserBookInfoParam
);
List
<
AdviserBookInfoDTO
>
listAdviserBookInfo
(
AviserBookInfoParam
aviserBookInfoParam
);
Map
<
Long
,
BookCountAndAdviserIdDTO
>
getBookCountByAdviserId
(
BookCountByAdvisersDto
bookCountByAdvisersDto
);
Map
<
Long
,
BookCountAndAdviserIdDTO
>
getBookCountByAdviserId
(
BookCountByAdvisersDto
bookCountByAdvisersDto
);
/**
* 刷数据使用,请勿使用
*/
int
updateBookBySecondTempletId
(
Long
parentId
,
Long
originTempletId
,
Long
secondTempletId
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/book/dao/impl/BookAdviserDaoImpl.java
View file @
bea9c93a
...
@@ -3,16 +3,16 @@
...
@@ -3,16 +3,16 @@
*/
*/
package
com
.
pcloud
.
book
.
book
.
dao
.
impl
;
package
com
.
pcloud
.
book
.
book
.
dao
.
impl
;
import
java.util.HashMap
;
import
com.google.common.collect.Maps
;
import
java.util.List
;
import
java.util.Map
;
import
com.pcloud.book.book.dto.*
;
import
org.springframework.stereotype.Repository
;
import
com.pcloud.book.book.dao.BookAdviserDao
;
import
com.pcloud.book.book.dao.BookAdviserDao
;
import
com.pcloud.book.book.dto.*
;
import
com.pcloud.book.book.entity.BookAdviser
;
import
com.pcloud.book.book.entity.BookAdviser
;
import
com.pcloud.common.core.dao.BaseDaoImpl
;
import
com.pcloud.common.core.dao.BaseDaoImpl
;
import
org.springframework.stereotype.Repository
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* @描述:编辑管理书籍数据访问层接口实现类
* @描述:编辑管理书籍数据访问层接口实现类
...
@@ -229,4 +229,13 @@ public class BookAdviserDaoImpl extends BaseDaoImpl<BookAdviser> implements Book
...
@@ -229,4 +229,13 @@ public class BookAdviserDaoImpl extends BaseDaoImpl<BookAdviser> implements Book
public
Map
<
Long
,
BookCountAndAdviserIdDTO
>
getBookCountByAdviserId
(
BookCountByAdvisersDto
bookCountByAdvisersDto
)
{
public
Map
<
Long
,
BookCountAndAdviserIdDTO
>
getBookCountByAdviserId
(
BookCountByAdvisersDto
bookCountByAdvisersDto
)
{
return
super
.
getSqlSession
().
selectMap
(
this
.
getStatement
(
"getBookCountByAdviserId"
),
bookCountByAdvisersDto
,
"adviserId"
);
return
super
.
getSqlSession
().
selectMap
(
this
.
getStatement
(
"getBookCountByAdviserId"
),
bookCountByAdvisersDto
,
"adviserId"
);
}
}
@Override
public
int
updateBookBySecondTempletId
(
Long
parentId
,
Long
originTempletId
,
Long
secondTempletId
)
{
Map
<
String
,
Object
>
map
=
Maps
.
newHashMap
();
map
.
put
(
"parentId"
,
parentId
);
map
.
put
(
"originTempletId"
,
originTempletId
);
map
.
put
(
"secondTempletId"
,
secondTempletId
);
return
getSqlSession
().
update
(
getStatement
(
"updateBookBySecondTempletId"
),
map
);
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/book/facade/BookFacade.java
View file @
bea9c93a
...
@@ -151,7 +151,8 @@ public interface BookFacade {
...
@@ -151,7 +151,8 @@ public interface BookFacade {
@RequestParam
(
value
=
"isFundSupport"
,
required
=
false
)
Integer
isFundSupport
,
@RequestParam
(
value
=
"isFundSupport"
,
required
=
false
)
Integer
isFundSupport
,
@RequestParam
(
value
=
"bookId"
,
required
=
false
)
Integer
bookId
,
@RequestParam
(
value
=
"bookId"
,
required
=
false
)
Integer
bookId
,
@RequestParam
(
value
=
"templetId"
,
required
=
false
)
Long
templetId
,
@RequestParam
(
value
=
"templetId"
,
required
=
false
)
Long
templetId
,
@RequestParam
(
value
=
"bookStatus"
,
required
=
false
)
Integer
bookStatus
)
@RequestParam
(
value
=
"bookStatus"
,
required
=
false
)
Integer
bookStatus
,
@RequestParam
(
value
=
"secondTempletId"
,
required
=
false
)
Long
secondTempletId
)
throws
BizException
,
PermissionException
;
throws
BizException
,
PermissionException
;
@ApiOperation
(
value
=
"首页获取正在做的图书"
,
httpMethod
=
"GET"
)
@ApiOperation
(
value
=
"首页获取正在做的图书"
,
httpMethod
=
"GET"
)
...
@@ -354,7 +355,8 @@ public interface BookFacade {
...
@@ -354,7 +355,8 @@ public interface BookFacade {
@ApiImplicitParam
(
name
=
"mainEditorName"
,
value
=
"主编辑名称"
,
dataType
=
"string"
,
paramType
=
"query"
),
@ApiImplicitParam
(
name
=
"mainEditorName"
,
value
=
"主编辑名称"
,
dataType
=
"string"
,
paramType
=
"query"
),
@ApiImplicitParam
(
name
=
"isFundSupport"
,
value
=
"基金支持"
,
dataType
=
"int"
,
paramType
=
"query"
),
@ApiImplicitParam
(
name
=
"isFundSupport"
,
value
=
"基金支持"
,
dataType
=
"int"
,
paramType
=
"query"
),
@ApiImplicitParam
(
name
=
"isbn"
,
value
=
"isbn"
,
dataType
=
"string"
,
paramType
=
"query"
),
@ApiImplicitParam
(
name
=
"isbn"
,
value
=
"isbn"
,
dataType
=
"string"
,
paramType
=
"query"
),
@ApiImplicitParam
(
name
=
"templetId"
,
value
=
"图书类型标识"
,
dataType
=
"long"
,
paramType
=
"query"
)})
@ApiImplicitParam
(
name
=
"templetId"
,
value
=
"图书类型标识"
,
dataType
=
"long"
,
paramType
=
"query"
),
@ApiImplicitParam
(
name
=
"secondTempletId"
,
value
=
"图书类型二级标识"
,
dataType
=
"long"
,
paramType
=
"query"
)})
@RequestMapping
(
value
=
"listPage4Agent"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"listPage4Agent"
,
method
=
RequestMethod
.
GET
)
ResponseDto
<
PageBean
>
listPage4Agent
(
@RequestHeader
(
"token"
)
String
token
,
ResponseDto
<
PageBean
>
listPage4Agent
(
@RequestHeader
(
"token"
)
String
token
,
@RequestParam
(
value
=
"bookName"
,
required
=
false
)
String
bookName
,
@RequestParam
(
value
=
"bookName"
,
required
=
false
)
String
bookName
,
...
@@ -365,7 +367,8 @@ public interface BookFacade {
...
@@ -365,7 +367,8 @@ public interface BookFacade {
@RequestParam
(
value
=
"mainEditorName"
,
required
=
false
)
String
mainEditorName
,
@RequestParam
(
value
=
"mainEditorName"
,
required
=
false
)
String
mainEditorName
,
@RequestParam
(
value
=
"isFundSupport"
,
required
=
false
)
Integer
isFundSupport
,
@RequestParam
(
value
=
"isFundSupport"
,
required
=
false
)
Integer
isFundSupport
,
@RequestParam
(
value
=
"isbn"
,
required
=
false
)
String
isbn
,
@RequestParam
(
value
=
"isbn"
,
required
=
false
)
String
isbn
,
@RequestParam
(
value
=
"templetId"
,
required
=
false
)
Long
templetId
)
@RequestParam
(
value
=
"templetId"
,
required
=
false
)
Long
templetId
,
@RequestParam
(
value
=
"secondTempletId"
,
required
=
false
)
Long
secondTempletId
)
throws
BizException
,
PermissionException
,
JsonParseException
;
throws
BizException
,
PermissionException
,
JsonParseException
;
/**
/**
...
@@ -443,7 +446,8 @@ public interface BookFacade {
...
@@ -443,7 +446,8 @@ public interface BookFacade {
@ApiImplicitParam
(
name
=
"endDate"
,
value
=
"结束日期"
,
dataType
=
"string"
,
paramType
=
"query"
),
@ApiImplicitParam
(
name
=
"endDate"
,
value
=
"结束日期"
,
dataType
=
"string"
,
paramType
=
"query"
),
@ApiImplicitParam
(
name
=
"bookName"
,
value
=
"书刊名称"
,
dataType
=
"string"
,
paramType
=
"query"
),
@ApiImplicitParam
(
name
=
"bookName"
,
value
=
"书刊名称"
,
dataType
=
"string"
,
paramType
=
"query"
),
@ApiImplicitParam
(
name
=
"currentPage"
,
value
=
"当前页数"
,
dataType
=
"int"
,
paramType
=
"query"
),
@ApiImplicitParam
(
name
=
"currentPage"
,
value
=
"当前页数"
,
dataType
=
"int"
,
paramType
=
"query"
),
@ApiImplicitParam
(
name
=
"numPerPage"
,
value
=
"每页条数"
,
dataType
=
"int"
,
paramType
=
"query"
)})
@ApiImplicitParam
(
name
=
"numPerPage"
,
value
=
"每页条数"
,
dataType
=
"int"
,
paramType
=
"query"
),
@ApiImplicitParam
(
name
=
"secondTempletId"
,
value
=
"书刊分类二级列表标识"
,
dataType
=
"long"
,
paramType
=
"query"
)})
@RequestMapping
(
value
=
"listBookClassify"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"listBookClassify"
,
method
=
RequestMethod
.
GET
)
ResponseDto
<
PageBean
>
listBookClassify
(
@RequestHeader
(
"token"
)
String
token
,
ResponseDto
<
PageBean
>
listBookClassify
(
@RequestHeader
(
"token"
)
String
token
,
@RequestParam
(
value
=
"typeCode"
,
required
=
false
)
String
typeCode
,
@RequestParam
(
value
=
"typeCode"
,
required
=
false
)
String
typeCode
,
...
@@ -452,7 +456,8 @@ public interface BookFacade {
...
@@ -452,7 +456,8 @@ public interface BookFacade {
@RequestParam
(
value
=
"endDate"
,
required
=
false
)
String
endDate
,
@RequestParam
(
value
=
"endDate"
,
required
=
false
)
String
endDate
,
@RequestParam
(
value
=
"bookName"
,
required
=
false
)
String
bookName
,
@RequestParam
(
value
=
"bookName"
,
required
=
false
)
String
bookName
,
@RequestParam
(
value
=
"currentPage"
)
Integer
currentPage
,
@RequestParam
(
value
=
"currentPage"
)
Integer
currentPage
,
@RequestParam
(
value
=
"numPerPage"
)
Integer
numPerPage
)
@RequestParam
(
value
=
"numPerPage"
)
Integer
numPerPage
,
@RequestParam
(
value
=
"secondTempletId"
,
required
=
false
)
Long
secondTempletId
)
throws
BizException
,
PermissionException
,
JsonParseException
;
throws
BizException
,
PermissionException
,
JsonParseException
;
@ApiOperation
(
value
=
"导出平台下所有书刊excel表(平台端)"
,
httpMethod
=
"GET"
)
@ApiOperation
(
value
=
"导出平台下所有书刊excel表(平台端)"
,
httpMethod
=
"GET"
)
...
...
pcloud-service-book/src/main/java/com/pcloud/book/book/facade/impl/BookAdviserFacadeImpl.java
View file @
bea9c93a
...
@@ -149,7 +149,7 @@ public class BookAdviserFacadeImpl implements BookAdviserFacade {
...
@@ -149,7 +149,7 @@ public class BookAdviserFacadeImpl implements BookAdviserFacade {
@RequestParam
(
value
=
"channelId"
,
required
=
false
)
Long
channelId
)
@RequestParam
(
value
=
"channelId"
,
required
=
false
)
Long
channelId
)
throws
BizException
,
PermissionException
,
JsonParseException
{
throws
BizException
,
PermissionException
,
JsonParseException
{
Long
adviserId
=
(
Long
)
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
Long
adviserId
=
(
Long
)
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
bookAdviserBiz
.
recoverBook4Adviser
(
bookId
,
adviserId
,
channelId
,
null
);
bookAdviserBiz
.
recoverBook4Adviser
(
bookId
,
adviserId
,
channelId
,
null
,
null
);
return
new
ResponseDto
<>();
return
new
ResponseDto
<>();
}
}
...
...
pcloud-service-book/src/main/java/com/pcloud/book/book/facade/impl/BookFacadeImpl.java
View file @
bea9c93a
...
@@ -23,19 +23,9 @@ import com.pcloud.common.utils.ListUtils;
...
@@ -23,19 +23,9 @@ import com.pcloud.common.utils.ListUtils;
import
com.pcloud.common.utils.SessionUtil
;
import
com.pcloud.common.utils.SessionUtil
;
import
com.pcloud.common.utils.cookie.Cookie
;
import
com.pcloud.common.utils.cookie.Cookie
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.CookieValue
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
java.util.*
;
import
org.springframework.web.bind.annotation.RequestHeader
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* @描述:书籍接口实现类
* @描述:书籍接口实现类
...
@@ -247,7 +237,8 @@ public class BookFacadeImpl implements BookFacade {
...
@@ -247,7 +237,8 @@ public class BookFacadeImpl implements BookFacade {
@RequestParam
(
value
=
"isFundSupport"
,
required
=
false
)
Integer
isFundSupport
,
@RequestParam
(
value
=
"isFundSupport"
,
required
=
false
)
Integer
isFundSupport
,
@RequestParam
(
value
=
"bookId"
,
required
=
false
)
Integer
bookId
,
@RequestParam
(
value
=
"bookId"
,
required
=
false
)
Integer
bookId
,
@RequestParam
(
value
=
"templetId"
,
required
=
false
)
Long
templetId
,
@RequestParam
(
value
=
"templetId"
,
required
=
false
)
Long
templetId
,
@RequestParam
(
value
=
"bookStatus"
,
required
=
false
)
Integer
bookStatus
)
@RequestParam
(
value
=
"bookStatus"
,
required
=
false
)
Integer
bookStatus
,
@RequestParam
(
value
=
"secondTempletId"
,
required
=
false
)
Long
secondTempletId
)
throws
BizException
,
PermissionException
{
throws
BizException
,
PermissionException
{
Long
adviserId
=
(
Long
)
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
Long
adviserId
=
(
Long
)
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
if
(
currentPage
==
null
||
numPerPage
==
null
||
currentPage
<
0
||
numPerPage
<
0
)
{
if
(
currentPage
==
null
||
numPerPage
==
null
||
currentPage
<
0
||
numPerPage
<
0
)
{
...
@@ -265,6 +256,8 @@ public class BookFacadeImpl implements BookFacade {
...
@@ -265,6 +256,8 @@ public class BookFacadeImpl implements BookFacade {
paramMap
.
put
(
"bookId"
,
bookId
);
paramMap
.
put
(
"bookId"
,
bookId
);
paramMap
.
put
(
"templetId"
,
templetId
);
paramMap
.
put
(
"templetId"
,
templetId
);
paramMap
.
put
(
"bookStatus"
,
bookStatus
);
paramMap
.
put
(
"bookStatus"
,
bookStatus
);
paramMap
.
put
(
"secondTempletId"
,
secondTempletId
);
paramMap
.
put
(
"secondTempletIds"
,
Optional
.
ofNullable
(
paramMap
.
get
(
"secondTempletId"
)).
map
(
Lists:
:
newArrayList
).
orElse
(
Lists
.
newArrayList
()));
PageBean
pageBean
=
bookBiz
.
getListPage4Adviser
(
paramMap
,
new
PageParam
(
currentPage
,
numPerPage
),
adviserId
);
PageBean
pageBean
=
bookBiz
.
getListPage4Adviser
(
paramMap
,
new
PageParam
(
currentPage
,
numPerPage
),
adviserId
);
return
new
ResponseDto
<>(
pageBean
);
return
new
ResponseDto
<>(
pageBean
);
}
}
...
@@ -489,7 +482,8 @@ public class BookFacadeImpl implements BookFacade {
...
@@ -489,7 +482,8 @@ public class BookFacadeImpl implements BookFacade {
@RequestParam
(
value
=
"mainEditorName"
,
required
=
false
)
String
mainEditorName
,
@RequestParam
(
value
=
"mainEditorName"
,
required
=
false
)
String
mainEditorName
,
@RequestParam
(
value
=
"isFundSupport"
,
required
=
false
)
Integer
isFundSupport
,
@RequestParam
(
value
=
"isFundSupport"
,
required
=
false
)
Integer
isFundSupport
,
@RequestParam
(
value
=
"isbn"
,
required
=
false
)
String
isbn
,
@RequestParam
(
value
=
"isbn"
,
required
=
false
)
String
isbn
,
@RequestParam
(
value
=
"templetId"
,
required
=
false
)
Long
templetId
)
@RequestParam
(
value
=
"templetId"
,
required
=
false
)
Long
templetId
,
@RequestParam
(
value
=
"secondTempletId"
,
required
=
false
)
Long
secondTempletId
)
throws
BizException
,
PermissionException
{
throws
BizException
,
PermissionException
{
Long
agentId
=
(
Long
)
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
Long
agentId
=
(
Long
)
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
if
(
currentPage
<
0
||
numPerPage
<
0
)
{
if
(
currentPage
<
0
||
numPerPage
<
0
)
{
...
@@ -504,6 +498,8 @@ public class BookFacadeImpl implements BookFacade {
...
@@ -504,6 +498,8 @@ public class BookFacadeImpl implements BookFacade {
paramMap
.
put
(
"isFundSupport"
,
isFundSupport
);
paramMap
.
put
(
"isFundSupport"
,
isFundSupport
);
paramMap
.
put
(
"isbn"
,
isbn
);
paramMap
.
put
(
"isbn"
,
isbn
);
paramMap
.
put
(
"templetId"
,
templetId
);
paramMap
.
put
(
"templetId"
,
templetId
);
paramMap
.
put
(
"secondTempletId"
,
secondTempletId
);
paramMap
.
put
(
"secondTempletIds"
,
Optional
.
ofNullable
(
paramMap
.
get
(
"secondTempletId"
)).
map
(
Lists:
:
newArrayList
).
orElse
(
Lists
.
newArrayList
()));
return
new
ResponseDto
<>(
return
new
ResponseDto
<>(
bookBiz
.
listPage4Agent
(
new
PageParam
(
currentPage
,
numPerPage
),
paramMap
,
agentId
));
bookBiz
.
listPage4Agent
(
new
PageParam
(
currentPage
,
numPerPage
),
paramMap
,
agentId
));
}
}
...
@@ -607,7 +603,8 @@ public class BookFacadeImpl implements BookFacade {
...
@@ -607,7 +603,8 @@ public class BookFacadeImpl implements BookFacade {
@RequestParam
(
value
=
"endDate"
,
required
=
false
)
String
endDate
,
@RequestParam
(
value
=
"endDate"
,
required
=
false
)
String
endDate
,
@RequestParam
(
value
=
"bookName"
,
required
=
false
)
String
bookName
,
@RequestParam
(
value
=
"bookName"
,
required
=
false
)
String
bookName
,
@RequestParam
(
value
=
"currentPage"
)
Integer
currentPage
,
@RequestParam
(
value
=
"currentPage"
)
Integer
currentPage
,
@RequestParam
(
value
=
"numPerPage"
)
Integer
numPerPage
)
@RequestParam
(
value
=
"numPerPage"
)
Integer
numPerPage
,
@RequestParam
(
value
=
"secondTempletId"
,
required
=
false
)
Long
secondTempletId
)
throws
BizException
,
PermissionException
{
throws
BizException
,
PermissionException
{
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
if
(
currentPage
==
null
||
numPerPage
==
null
||
currentPage
<
0
||
numPerPage
<
0
)
{
if
(
currentPage
==
null
||
numPerPage
==
null
||
currentPage
<
0
||
numPerPage
<
0
)
{
...
@@ -619,6 +616,8 @@ public class BookFacadeImpl implements BookFacade {
...
@@ -619,6 +616,8 @@ public class BookFacadeImpl implements BookFacade {
paramMap
.
put
(
"startDate"
,
startDate
);
paramMap
.
put
(
"startDate"
,
startDate
);
paramMap
.
put
(
"endDate"
,
endDate
);
paramMap
.
put
(
"endDate"
,
endDate
);
paramMap
.
put
(
"bookName"
,
bookName
);
paramMap
.
put
(
"bookName"
,
bookName
);
paramMap
.
put
(
"secondTempletId"
,
secondTempletId
);
paramMap
.
put
(
"secondTempletIds"
,
Optional
.
ofNullable
(
paramMap
.
get
(
"secondTempletId"
)).
map
(
Lists:
:
newArrayList
).
orElse
(
Lists
.
newArrayList
()));
PageBean
pageBean
=
bookBiz
.
listBookClassify
(
new
PageParam
(
currentPage
,
numPerPage
),
paramMap
);
PageBean
pageBean
=
bookBiz
.
listBookClassify
(
new
PageParam
(
currentPage
,
numPerPage
),
paramMap
);
return
new
ResponseDto
<>(
pageBean
);
return
new
ResponseDto
<>(
pageBean
);
}
}
...
...
pcloud-service-book/src/main/java/com/pcloud/book/book/service/impl/BookAdviserServiceImpl.java
View file @
bea9c93a
...
@@ -3,27 +3,20 @@
...
@@ -3,27 +3,20 @@
*/
*/
package
com
.
pcloud
.
book
.
book
.
service
.
impl
;
package
com
.
pcloud
.
book
.
book
.
service
.
impl
;
import
java.util.List
;
import
java.util.Map
;
import
com.pcloud.book.book.dto.*
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.ResponseEntity
;
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.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.pcloud.book.book.biz.BookAdviserBiz
;
import
com.pcloud.book.book.biz.BookAdviserBiz
;
import
com.pcloud.book.book.dto.
BookAdviserDto
;
import
com.pcloud.book.book.dto.
*
;
import
com.pcloud.book.book.entity.BookAdviser
;
import
com.pcloud.book.book.entity.BookAdviser
;
import
com.pcloud.book.book.service.BookAdviserService
;
import
com.pcloud.book.book.service.BookAdviserService
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.utils.ResponseHandleUtil
;
import
com.pcloud.common.utils.ResponseHandleUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Objects
;
/**
/**
* @描述:编辑推广书籍接口类实现类
* @描述:编辑推广书籍接口类实现类
...
@@ -99,4 +92,17 @@ public class BookAdviserServiceImpl implements BookAdviserService {
...
@@ -99,4 +92,17 @@ public class BookAdviserServiceImpl implements BookAdviserService {
public
ResponseEntity
<
ResponseDto
<
Map
<
Long
,
BookCountAndAdviserIdDTO
>>>
getBookCountByAdviserId
(
@RequestBody
BookCountByAdvisersDto
bookCountByAdvisersDto
)
throws
BizException
{
public
ResponseEntity
<
ResponseDto
<
Map
<
Long
,
BookCountAndAdviserIdDTO
>>>
getBookCountByAdviserId
(
@RequestBody
BookCountByAdvisersDto
bookCountByAdvisersDto
)
throws
BizException
{
return
ResponseHandleUtil
.
toResponse
(
bookAdviserBiz
.
getBookCountByAdviserId
(
bookCountByAdvisersDto
));
return
ResponseHandleUtil
.
toResponse
(
bookAdviserBiz
.
getBookCountByAdviserId
(
bookCountByAdvisersDto
));
}
}
@Override
@GetMapping
(
"refactorData"
)
public
ResponseEntity
<
ResponseDto
<
String
>>
refactorData
(
@RequestParam
(
"parentId"
)
Long
parentId
,
@RequestParam
(
"originTempletId"
)
Long
originTempletId
,
@RequestParam
(
value
=
"secondTempletId"
,
required
=
false
)
Long
secondTempletId
)
throws
BizException
{
if
(
Objects
.
isNull
(
parentId
)
||
Objects
.
isNull
(
originTempletId
)){
return
ResponseHandleUtil
.
toResponse
(
"param is wrong"
);
}
bookAdviserBiz
.
refactorData
(
parentId
,
originTempletId
,
secondTempletId
);
return
ResponseHandleUtil
.
toResponse
(
"ok"
);
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/book/set/BookSet.java
View file @
bea9c93a
...
@@ -3,20 +3,6 @@
...
@@ -3,20 +3,6 @@
*/
*/
package
com
.
pcloud
.
book
.
book
.
set
;
package
com
.
pcloud
.
book
.
book
.
set
;
import
java.math.BigDecimal
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
org.apache.commons.collections.MapUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.math.NumberUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.amqp.core.AmqpTemplate
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
import
com.pcloud.analysisengine.browse.dto.BrowseCacheRecordDto
;
import
com.pcloud.analysisengine.browse.dto.BrowseCacheRecordDto
;
...
@@ -32,15 +18,7 @@ import com.pcloud.book.book.biz.BookFundBiz;
...
@@ -32,15 +18,7 @@ import com.pcloud.book.book.biz.BookFundBiz;
import
com.pcloud.book.book.dao.BookAdviserDao
;
import
com.pcloud.book.book.dao.BookAdviserDao
;
import
com.pcloud.book.book.dao.BookFreezeDao
;
import
com.pcloud.book.book.dao.BookFreezeDao
;
import
com.pcloud.book.book.dao.BookTypeDao
;
import
com.pcloud.book.book.dao.BookTypeDao
;
import
com.pcloud.book.book.dto.AdviserManageDto
;
import
com.pcloud.book.book.dto.*
;
import
com.pcloud.book.book.dto.BookAdviserDto
;
import
com.pcloud.book.book.dto.BookAppDto
;
import
com.pcloud.book.book.dto.BookDeleteDto
;
import
com.pcloud.book.book.dto.BookDto
;
import
com.pcloud.book.book.dto.BookFreezeDto
;
import
com.pcloud.book.book.dto.BookProductDto
;
import
com.pcloud.book.book.dto.BookResourceDto
;
import
com.pcloud.book.book.dto.BookTypeDto
;
import
com.pcloud.book.book.entity.BookDefendant
;
import
com.pcloud.book.book.entity.BookDefendant
;
import
com.pcloud.book.book.tools.BookTools
;
import
com.pcloud.book.book.tools.BookTools
;
import
com.pcloud.book.book.vo.NoAuthBookVO
;
import
com.pcloud.book.book.vo.NoAuthBookVO
;
...
@@ -54,11 +32,7 @@ import com.pcloud.book.consumer.content.ResourceConsr;
...
@@ -54,11 +32,7 @@ import com.pcloud.book.consumer.content.ResourceConsr;
import
com.pcloud.book.consumer.message.MessageConsr
;
import
com.pcloud.book.consumer.message.MessageConsr
;
import
com.pcloud.book.consumer.resource.ProductConsr
;
import
com.pcloud.book.consumer.resource.ProductConsr
;
import
com.pcloud.book.consumer.settlement.BookConsr
;
import
com.pcloud.book.consumer.settlement.BookConsr
;
import
com.pcloud.book.consumer.user.AdviserConsr
;
import
com.pcloud.book.consumer.user.*
;
import
com.pcloud.book.consumer.user.AgentConsr
;
import
com.pcloud.book.consumer.user.BookcaseConsr
;
import
com.pcloud.book.consumer.user.ChannelConsr
;
import
com.pcloud.book.consumer.user.PartyConsr
;
import
com.pcloud.book.consumer.voicemessage.MerchantVideoConsr
;
import
com.pcloud.book.consumer.voicemessage.MerchantVideoConsr
;
import
com.pcloud.channelcenter.base.constants.MessageFromTypeEnum
;
import
com.pcloud.channelcenter.base.constants.MessageFromTypeEnum
;
import
com.pcloud.channelcenter.qrcode.dto.QrcodeLocationDto
;
import
com.pcloud.channelcenter.qrcode.dto.QrcodeLocationDto
;
...
@@ -87,6 +61,18 @@ import com.pcloud.usercenter.party.adviser.dto.AdviserBaseInfoDto;
...
@@ -87,6 +61,18 @@ import com.pcloud.usercenter.party.adviser.dto.AdviserBaseInfoDto;
import
com.pcloud.usercenter.party.adviser.entity.Adviser
;
import
com.pcloud.usercenter.party.adviser.entity.Adviser
;
import
com.pcloud.usercenter.party.agent.entity.Agent
;
import
com.pcloud.usercenter.party.agent.entity.Agent
;
import
com.pcloud.voicemessage.party.merchant.entity.MerchantVideo
;
import
com.pcloud.voicemessage.party.merchant.entity.MerchantVideo
;
import
org.apache.commons.collections.MapUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.math.NumberUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.amqp.core.AmqpTemplate
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
java.math.BigDecimal
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
/**
* @描述:图书信息填充
* @描述:图书信息填充
...
@@ -988,29 +974,46 @@ public class BookSet {
...
@@ -988,29 +974,46 @@ public class BookSet {
if
(
ListUtils
.
isEmpty
(
recordList
))
{
if
(
ListUtils
.
isEmpty
(
recordList
))
{
return
;
return
;
}
}
List
<
Long
>
templetIds
=
new
ArrayList
<
Long
>();
for
(
Object
object
:
recordList
)
{
// 有二级列表优先展示二级列表,无则展示一级列表
BookDto
bookDto
=
(
BookDto
)
object
;
List
<
Long
>
templetIds
=
recordList
.
stream
()
if
(
bookDto
.
getTempletId
()
!=
null
)
{
.
map
(
bookDto
->
{
templetIds
.
add
(
bookDto
.
getTempletId
());
BookDto
book
=
(
BookDto
)
bookDto
;
}
if
(
Objects
.
nonNull
(
book
.
getSecondTempletId
()))
{
}
return
book
.
getSecondTempletId
();
Map
<
Long
,
AssistTempletDTO
>
assistTempletIds
=
assistTempletConsr
.
mapByIds
(
templetIds
);
if
(!
MapUtils
.
isEmpty
(
assistTempletIds
))
{
for
(
Object
object
:
recordList
)
{
BookDto
bookDto
=
(
BookDto
)
object
;
if
(
bookDto
.
getTempletId
()
!=
null
)
{
AssistTempletDTO
assistTempletDTO
=
assistTempletIds
.
get
(
bookDto
.
getTempletId
());
if
(
assistTempletDTO
!=
null
)
{
bookDto
.
setTempletName
(
assistTempletDTO
.
getTempletName
());
bookDto
.
setQrRemark
(
assistTempletDTO
.
getRemark
());
}
}
}
return
book
.
getTempletId
();
}
})
.
filter
(
Objects:
:
nonNull
)
.
collect
(
Collectors
.
toList
());
final
Map
<
Long
,
AssistTempletDTO
>
assistTempletIds
=
assistTempletConsr
.
mapByIds
(
templetIds
);
if
(
MapUtils
.
isEmpty
(
assistTempletIds
)){
LOGGER
.
info
(
"设置模板名称【END】"
);
return
;
}
}
recordList
.
forEach
(
bookDto
->
{
BookDto
book
=
(
BookDto
)
bookDto
;
Long
secondTempletId
=
book
.
getSecondTempletId
();
Long
templetId
=
book
.
getTempletId
();
if
(
Objects
.
nonNull
(
secondTempletId
))
{
setBookDtoTempletInfo
(
assistTempletIds
,
book
,
secondTempletId
);
}
else
if
(
Objects
.
nonNull
(
templetId
))
{
setBookDtoTempletInfo
(
assistTempletIds
,
book
,
templetId
);
}
});
LOGGER
.
info
(
"设置模板名称【END】"
);
LOGGER
.
info
(
"设置模板名称【END】"
);
}
}
private
void
setBookDtoTempletInfo
(
Map
<
Long
,
AssistTempletDTO
>
assistTempletIds
,
BookDto
bookDto
,
Long
secondTempletId
)
{
AssistTempletDTO
templetDTO
=
assistTempletIds
.
get
(
secondTempletId
);
bookDto
.
setTempletName
(
Optional
.
ofNullable
(
templetDTO
).
map
(
AssistTempletDTO:
:
getTempletName
).
orElse
(
null
));
bookDto
.
setQrRemark
(
Optional
.
ofNullable
(
templetDTO
).
map
(
AssistTempletDTO:
:
getRemark
).
orElse
(
null
));
}
/**
/**
* 设置待审核数
* 设置待审核数
* @param recordList
* @param recordList
...
@@ -1052,18 +1055,25 @@ public class BookSet {
...
@@ -1052,18 +1055,25 @@ public class BookSet {
if
(
bookDto
==
null
||
bookDto
.
getTempletId
()
==
null
)
{
if
(
bookDto
==
null
||
bookDto
.
getTempletId
()
==
null
)
{
return
;
return
;
}
}
List
<
Long
>
templetIds
=
new
ArrayList
<
Long
>();
List
<
Long
>
templetIds
=
new
ArrayList
<>();
Long
templetId
=
bookDto
.
getTempletId
();
templetIds
.
add
(
templetId
);
if
(
Objects
.
nonNull
(
bookDto
.
getSecondTempletId
())){
templetIds
.
add
(
bookDto
.
getSecondTempletId
());
}
else
if
(
Objects
.
nonNull
(
bookDto
.
getTempletId
())){
templetIds
.
add
(
bookDto
.
getTempletId
());
}
Map
<
Long
,
AssistTempletDTO
>
assistTempletMap
=
assistTempletConsr
.
mapByIds
(
templetIds
);
Map
<
Long
,
AssistTempletDTO
>
assistTempletMap
=
assistTempletConsr
.
mapByIds
(
templetIds
);
if
(
MapUtils
.
isEmpty
(
assistTempletMap
))
{
if
(
MapUtils
.
isEmpty
(
assistTempletMap
))
{
return
;
return
;
}
}
AssistTempletDTO
assistTempletDTO
=
assistTempletMap
.
get
(
templetId
);
if
(
assistTempletDTO
!=
null
)
{
if
(
Objects
.
nonNull
(
bookDto
.
getSecondTempletId
())){
bookDto
.
setTempletName
(
assistTempletDTO
.
getTempletName
());
setBookDtoTempletInfo
(
assistTempletMap
,
bookDto
,
bookDto
.
getSecondTempletId
());
bookDto
.
setQrRemark
(
assistTempletDTO
.
getRemark
());
}
else
if
(
Objects
.
nonNull
(
bookDto
.
getTempletId
())){
setBookDtoTempletInfo
(
assistTempletMap
,
bookDto
,
bookDto
.
getTempletId
());
}
}
LOGGER
.
info
(
"设置模板名称【END】"
);
LOGGER
.
info
(
"设置模板名称【END】"
);
}
}
...
...
pcloud-service-book/src/main/java/com/pcloud/book/book/vo/ListNoAuthBookParam.java
View file @
bea9c93a
...
@@ -23,6 +23,9 @@ public class ListNoAuthBookParam implements Serializable {
...
@@ -23,6 +23,9 @@ public class ListNoAuthBookParam implements Serializable {
@ApiModelProperty
(
"图书类型标识"
)
@ApiModelProperty
(
"图书类型标识"
)
private
Long
templetId
;
private
Long
templetId
;
@ApiModelProperty
(
"图书类型标识"
)
private
Long
secondTempletId
;
@ApiModelProperty
(
"当前页"
)
@ApiModelProperty
(
"当前页"
)
private
Integer
currentPage
;
private
Integer
currentPage
;
...
@@ -58,6 +61,14 @@ public class ListNoAuthBookParam implements Serializable {
...
@@ -58,6 +61,14 @@ public class ListNoAuthBookParam implements Serializable {
return
templetId
;
return
templetId
;
}
}
public
Long
getSecondTempletId
()
{
return
secondTempletId
;
}
public
void
setSecondTempletId
(
Long
secondTempletId
)
{
this
.
secondTempletId
=
secondTempletId
;
}
public
void
setTempletId
(
Long
templetId
)
{
public
void
setTempletId
(
Long
templetId
)
{
this
.
templetId
=
templetId
;
this
.
templetId
=
templetId
;
}
}
...
@@ -104,10 +115,11 @@ public class ListNoAuthBookParam implements Serializable {
...
@@ -104,10 +115,11 @@ public class ListNoAuthBookParam implements Serializable {
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
return
"ListNoAuthBookParam
VO
{"
+
return
"ListNoAuthBookParam{"
+
"name='"
+
name
+
'\''
+
"name='"
+
name
+
'\''
+
", channelId="
+
channelId
+
", channelId="
+
channelId
+
", templetId="
+
templetId
+
", templetId="
+
templetId
+
", secondTempletId="
+
secondTempletId
+
", currentPage="
+
currentPage
+
", currentPage="
+
currentPage
+
", numPerPage="
+
numPerPage
+
", numPerPage="
+
numPerPage
+
", isMainEditor="
+
isMainEditor
+
", isMainEditor="
+
isMainEditor
+
...
...
pcloud-service-book/src/main/java/com/pcloud/book/copyright/biz/impl/BookAuthInfoBizImpl.java
View file @
bea9c93a
package
com
.
pcloud
.
book
.
copyright
.
biz
.
impl
;
package
com
.
pcloud
.
book
.
copyright
.
biz
.
impl
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.google.common.collect.Lists
;
import
com.pcloud.book.base.enums.BookStatusEnum
;
import
com.pcloud.book.base.enums.BookStatusEnum
;
import
com.pcloud.book.base.exception.BookBizException
;
import
com.pcloud.book.base.exception.BookBizException
;
import
com.pcloud.book.book.biz.BookBiz
;
import
com.pcloud.book.book.biz.BookBiz
;
...
@@ -54,11 +55,7 @@ import org.springframework.stereotype.Component;
...
@@ -54,11 +55,7 @@ import org.springframework.stereotype.Component;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.util.ArrayList
;
import
java.util.*
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.Executors
;
import
java.util.concurrent.Executors
;
...
@@ -433,12 +430,7 @@ public class BookAuthInfoBizImpl implements BookAuthInfoBiz {
...
@@ -433,12 +430,7 @@ public class BookAuthInfoBizImpl implements BookAuthInfoBiz {
paramMap
.
put
(
"name"
,
listHaveAuthBookParam
.
getName
()
!=
null
&&
""
.
equals
(
listHaveAuthBookParam
.
getName
().
trim
())
?
null
:
listHaveAuthBookParam
.
getName
());
paramMap
.
put
(
"name"
,
listHaveAuthBookParam
.
getName
()
!=
null
&&
""
.
equals
(
listHaveAuthBookParam
.
getName
().
trim
())
?
null
:
listHaveAuthBookParam
.
getName
());
paramMap
.
put
(
"typeCode"
,
listHaveAuthBookParam
.
getTypeCode
()
!=
null
&&
""
.
equals
(
listHaveAuthBookParam
.
getTypeCode
().
trim
())
?
null
:
listHaveAuthBookParam
.
getTypeCode
());
paramMap
.
put
(
"typeCode"
,
listHaveAuthBookParam
.
getTypeCode
()
!=
null
&&
""
.
equals
(
listHaveAuthBookParam
.
getTypeCode
().
trim
())
?
null
:
listHaveAuthBookParam
.
getTypeCode
());
paramMap
.
put
(
"templetId"
,
listHaveAuthBookParam
.
getTempletId
());
paramMap
.
put
(
"templetId"
,
listHaveAuthBookParam
.
getTempletId
());
if
(
null
!=
listHaveAuthBookParam
.
getTempletId
())
{
paramMap
.
put
(
"secondTempletIds"
,
Optional
.
ofNullable
(
listHaveAuthBookParam
.
getSecondTempletId
()).
map
(
Lists:
:
newArrayList
).
orElse
(
Lists
.
newArrayList
()));
List
<
Long
>
ids
=
assistTempletConsr
.
getChildIdListByParentId
(
listHaveAuthBookParam
.
getTempletId
());
if
(!
ListUtils
.
isEmpty
(
ids
))
{
paramMap
.
put
(
"templeIds"
,
ids
);
}
}
PageParam
pageParam
=
new
PageParam
(
listHaveAuthBookParam
.
getCurrentPage
(),
listHaveAuthBookParam
.
getNumPerPage
());
PageParam
pageParam
=
new
PageParam
(
listHaveAuthBookParam
.
getCurrentPage
(),
listHaveAuthBookParam
.
getNumPerPage
());
PageBeanNew
pageBean
=
bookAuthInfoDao
.
listPageNew
(
pageParam
,
paramMap
,
"listHaveSetAuthBook"
);
PageBeanNew
pageBean
=
bookAuthInfoDao
.
listPageNew
(
pageParam
,
paramMap
,
"listHaveSetAuthBook"
);
if
(
pageBean
==
null
||
ListUtils
.
isEmpty
(
pageBean
.
getRecordList
()))
{
if
(
pageBean
==
null
||
ListUtils
.
isEmpty
(
pageBean
.
getRecordList
()))
{
...
...
pcloud-service-book/src/main/java/com/pcloud/book/copyright/vo/ListHaveAuthBookParam.java
View file @
bea9c93a
...
@@ -41,6 +41,9 @@ public class ListHaveAuthBookParam implements Serializable {
...
@@ -41,6 +41,9 @@ public class ListHaveAuthBookParam implements Serializable {
@ApiModelProperty
(
"图书状态"
)
@ApiModelProperty
(
"图书状态"
)
private
Integer
bookStatus
;
private
Integer
bookStatus
;
@ApiModelProperty
(
"第二级图书类型标识"
)
private
Long
secondTempletId
;
public
Integer
getBookStatus
()
{
public
Integer
getBookStatus
()
{
return
bookStatus
;
return
bookStatus
;
}
}
...
@@ -113,6 +116,14 @@ public class ListHaveAuthBookParam implements Serializable {
...
@@ -113,6 +116,14 @@ public class ListHaveAuthBookParam implements Serializable {
this
.
typeCode
=
typeCode
;
this
.
typeCode
=
typeCode
;
}
}
public
Long
getSecondTempletId
()
{
return
secondTempletId
;
}
public
void
setSecondTempletId
(
Long
secondTempletId
)
{
this
.
secondTempletId
=
secondTempletId
;
}
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
return
"ListHaveAuthBookParam{"
+
return
"ListHaveAuthBookParam{"
+
...
@@ -125,6 +136,7 @@ public class ListHaveAuthBookParam implements Serializable {
...
@@ -125,6 +136,7 @@ public class ListHaveAuthBookParam implements Serializable {
", isFundSupport="
+
isFundSupport
+
", isFundSupport="
+
isFundSupport
+
", typeCode='"
+
typeCode
+
'\''
+
", typeCode='"
+
typeCode
+
'\''
+
", bookStatus="
+
bookStatus
+
", bookStatus="
+
bookStatus
+
", secondTempletId="
+
secondTempletId
+
'}'
;
'}'
;
}
}
}
}
pcloud-service-book/src/main/resources/mapper/book/Book.Mapper.xml
View file @
bea9c93a
...
@@ -50,6 +50,8 @@
...
@@ -50,6 +50,8 @@
<result
column=
"BOOK_STATUS"
property=
"bookStatus"
jdbcType=
"BIT"
/>
<result
column=
"BOOK_STATUS"
property=
"bookStatus"
jdbcType=
"BIT"
/>
<result
column=
"LAST_MODIFIED_DATE"
property=
"lastModifiedDate"
jdbcType=
"TIMESTAMP"
/>
<result
column=
"LAST_MODIFIED_DATE"
property=
"lastModifiedDate"
jdbcType=
"TIMESTAMP"
/>
<result
column=
"BOOK_ADVISER_ID"
property=
"bookAdviserId"
jdbcType=
"BIGINT"
/>
<result
column=
"BOOK_ADVISER_ID"
property=
"bookAdviserId"
jdbcType=
"BIGINT"
/>
<result
column=
"SECOND_TEMPLET_ID"
property=
"secondTempletId"
jdbcType=
"BIGINT"
/>
<result
column=
"SECOND_TYPE_CODE"
property=
"secondTypeCode"
jdbcType=
"BIGINT"
/>
</resultMap>
</resultMap>
<resultMap
id=
"bookListPageMap"
type=
"bookDto"
extends =
"bookMap"
>
<resultMap
id=
"bookListPageMap"
type=
"bookDto"
extends =
"bookMap"
>
...
@@ -278,7 +280,7 @@
...
@@ -278,7 +280,7 @@
SELECT
SELECT
B.BOOK_ID, B.TYPE_CODE,B.ISBN, B.BOOK_NAME,T.TYPE_NAME, B.REMARK, B.AUTHOR, B.PUBLISH,
B.BOOK_ID, B.TYPE_CODE,B.ISBN, B.BOOK_NAME,T.TYPE_NAME, B.REMARK, B.AUTHOR, B.PUBLISH,
B.PUBLISH_DATE, B.COVER_IMG, B.AD_IMG, B.DETAIL, B.`VERSION`,B.BOOK_PRICE,B.ISSN,B.SERIAL_NUMBER,BA.IS_MAIN_EDITOR,
B.PUBLISH_DATE, B.COVER_IMG, B.AD_IMG, B.DETAIL, B.`VERSION`,B.BOOK_PRICE,B.ISSN,B.SERIAL_NUMBER,BA.IS_MAIN_EDITOR,
IF(ISNULL(BF.BOOK_FUND_ID),0,1) IS_FUND_SUPPORT,START_TIME,END_TIME,BA.TEMPLET_ID
IF(ISNULL(BF.BOOK_FUND_ID),0,1) IS_FUND_SUPPORT,START_TIME,END_TIME,BA.TEMPLET_ID
,BA.SECOND_TEMPLET_ID
FROM
FROM
BOOK_ADVISER BA
BOOK_ADVISER BA
INNER JOIN
INNER JOIN
...
@@ -488,10 +490,14 @@
...
@@ -488,10 +490,14 @@
AND
AND
BF.BOOK_FUND_ID IS NOT NULL
BF.BOOK_FUND_ID IS NOT NULL
</if>
</if>
<if
test=
"templeIds!=null"
>
<if
test=
"templetId != null"
>
AND
A.TEMPLET_ID = #{templetId}
</if>
<if
test=
"secondTempletIds!=null and secondTempletIds.size()>0"
>
AND
AND
A.TEMPLET_ID in
A.
SECOND_
TEMPLET_ID in
<foreach
collection=
"
temple
Ids"
item=
"item"
open=
"("
separator=
","
close=
")"
>
<foreach
collection=
"
secondTemplet
Ids"
item=
"item"
open=
"("
separator=
","
close=
")"
>
${item}
${item}
</foreach>
</foreach>
</if>
</if>
...
@@ -1004,10 +1010,14 @@
...
@@ -1004,10 +1010,14 @@
AND
AND
B.ISBN LIKE CONCAT(#{isbn},'%')
B.ISBN LIKE CONCAT(#{isbn},'%')
</if>
</if>
<if
test=
"temple
Ids
!=null"
>
<if
test=
"temple
tId
!=null"
>
AND
AND
A.TEMPLET_ID in
A.TEMPLET_ID = #{templetId}
<foreach
collection=
"templeIds"
item=
"item"
open=
"("
separator=
","
close=
")"
>
</if>
<if
test=
"secondTempletIds!=null and secondTempletIds.size()>0"
>
AND
A.SECOND_TEMPLET_ID in
<foreach
collection=
"secondTempletIds"
item=
"item"
open=
"("
separator=
","
close=
")"
>
${item}
${item}
</foreach>
</foreach>
</if>
</if>
...
@@ -1158,10 +1168,13 @@
...
@@ -1158,10 +1168,13 @@
<if
test=
"typeCode!=null"
>
<if
test=
"typeCode!=null"
>
AND b.TYPE_CODE = #{typeCode, jdbcType=VARCHAR}
AND b.TYPE_CODE = #{typeCode, jdbcType=VARCHAR}
</if>
</if>
<if
test=
"templeIds!=null"
>
<if
test=
"templetId!=null"
>
AND ba.TEMPLET_ID = #{templetId}
</if>
<if
test=
"secondTempletIds!=null and secondTempletIds.size()>0"
>
AND
AND
ba.TEMPLET_ID in
ba.
SECOND_
TEMPLET_ID in
<foreach
collection=
"
temple
Ids"
item=
"item"
open=
"("
separator=
","
close=
")"
>
<foreach
collection=
"
secondTemplet
Ids"
item=
"item"
open=
"("
separator=
","
close=
")"
>
${item}
${item}
</foreach>
</foreach>
</if>
</if>
...
@@ -1193,10 +1206,13 @@
...
@@ -1193,10 +1206,13 @@
<if
test=
"typeCode!=null"
>
<if
test=
"typeCode!=null"
>
AND b.TYPE_CODE = #{typeCode, jdbcType=VARCHAR}
AND b.TYPE_CODE = #{typeCode, jdbcType=VARCHAR}
</if>
</if>
<if
test=
"templeIds!=null"
>
<if
test=
"templetId!=null"
>
AND ba.TEMPLET_ID = #{templetId}
</if>
<if
test=
"secondTempletIds!=null and secondTempletIds.size()>0"
>
AND
AND
ba.TEMPLET_ID in
ba.
SECOND_
TEMPLET_ID in
<foreach
collection=
"
temple
Ids"
item=
"item"
open=
"("
separator=
","
close=
")"
>
<foreach
collection=
"
secondTemplet
Ids"
item=
"item"
open=
"("
separator=
","
close=
")"
>
${item}
${item}
</foreach>
</foreach>
</if>
</if>
...
@@ -1213,7 +1229,7 @@
...
@@ -1213,7 +1229,7 @@
<select
id=
"getAllBook4Platform"
resultMap=
"bookMap"
parameterType=
"map"
>
<select
id=
"getAllBook4Platform"
resultMap=
"bookMap"
parameterType=
"map"
>
SELECT
SELECT
b.BOOK_ID, b.BOOK_NAME, b.COVER_IMG, b.ISBN, b.PUBLISH,
b.BOOK_ID, b.BOOK_NAME, b.COVER_IMG, b.ISBN, b.PUBLISH,
ba.ADVISER_ID, ba.TEMPLET_ID, ba.CHANNEL_ID, ba.CREATED_DATE,
ba.ADVISER_ID, ba.TEMPLET_ID,
ba.SECOND_TEMPLET_ID,
ba.CHANNEL_ID, ba.CREATED_DATE,
bt.TYPE_NAME
bt.TYPE_NAME
FROM
FROM
BOOK_ADVISER ba
BOOK_ADVISER ba
...
@@ -1552,10 +1568,14 @@
...
@@ -1552,10 +1568,14 @@
AND
AND
BF.BOOK_FUND_ID IS NOT NULL
BF.BOOK_FUND_ID IS NOT NULL
</if>
</if>
<if
test=
"templeIds!=null"
>
<if
test=
"templetId != null"
>
AND
A.TEMPLET_ID = #{templetId}
</if>
<if
test=
"secondTempletIds!=null and secondTempletIds.size()>0"
>
AND
AND
A.TEMPLET_ID in
A.
SECOND_
TEMPLET_ID in
<foreach
collection=
"
temple
Ids"
item=
"item"
open=
"("
separator=
","
close=
")"
>
<foreach
collection=
"
secondTemplet
Ids"
item=
"item"
open=
"("
separator=
","
close=
")"
>
${item}
${item}
</foreach>
</foreach>
</if>
</if>
...
...
pcloud-service-book/src/main/resources/mapper/book/BookAdviser.Mapper.xml
View file @
bea9c93a
...
@@ -15,6 +15,7 @@
...
@@ -15,6 +15,7 @@
<result
column=
"COUNT"
property=
"count"
jdbcType=
"BIGINT"
/>
<result
column=
"COUNT"
property=
"count"
jdbcType=
"BIGINT"
/>
<result
column=
"IS_MAIN_EDITOR"
property=
"isMainEditor"
jdbcType=
"BIT"
/>
<result
column=
"IS_MAIN_EDITOR"
property=
"isMainEditor"
jdbcType=
"BIT"
/>
<result
column=
"IS_DELETE"
property=
"isDelete"
jdbcType=
"BIT"
/>
<result
column=
"IS_DELETE"
property=
"isDelete"
jdbcType=
"BIT"
/>
<result
column=
"SECOND_TEMPLET_ID"
property=
"secondTempletId"
jdbcType=
"BIGINT"
/>
</resultMap>
</resultMap>
<resultMap
id=
"manageAdviserMap"
type=
"adviserManageDto"
>
<resultMap
id=
"manageAdviserMap"
type=
"adviserManageDto"
>
...
@@ -27,17 +28,21 @@
...
@@ -27,17 +28,21 @@
<!-- 新增书籍和编辑关联信息-->
<!-- 新增书籍和编辑关联信息-->
<insert
id=
"insert"
parameterType=
"bookAdviser"
useGeneratedKeys=
"true"
keyProperty=
"bookAdviserId"
flushCache=
"true"
>
<insert
id=
"insert"
parameterType=
"bookAdviser"
useGeneratedKeys=
"true"
keyProperty=
"bookAdviserId"
flushCache=
"true"
>
INSERT INTO BOOK_ADVISER (
INSERT INTO BOOK_ADVISER (
BOOK_ID, ADVISER_ID, CHANNEL_ID, CREATED_USER, CREATED_DATE,IS_MAIN_EDITOR, TEMPLET_ID
BOOK_ID, ADVISER_ID, CHANNEL_ID, CREATED_USER, CREATED_DATE,IS_MAIN_EDITOR, TEMPLET_ID
, SECOND_TEMPLET_ID
)
)
VALUES (
VALUES (
#{bookId, jdbcType=VARCHAR}, #{adviserId, jdbcType=VARCHAR}, #{channelId, jdbcType=VARCHAR},
#{bookId, jdbcType=VARCHAR}, #{adviserId, jdbcType=VARCHAR}, #{channelId, jdbcType=VARCHAR},
#{adviserId, jdbcType=BIGINT}, NOW(),#{isMainEditor, jdbcType=BIT},#{templetId, jdbcType=BIGINT}
#{adviserId, jdbcType=BIGINT}, NOW(),#{isMainEditor, jdbcType=BIT},#{templetId, jdbcType=BIGINT},
#{secondTempletId, jdbcType=BIGINT}
)
)
ON
ON
DUPLICATE KEY UPDATE IS_DELETE = 0, IS_MAIN_EDITOR = #{isMainEditor, jdbcType=BIT}
DUPLICATE KEY UPDATE IS_DELETE = 0, IS_MAIN_EDITOR = #{isMainEditor, jdbcType=BIT}
<if
test=
"templetId!=null"
>
<if
test=
"templetId!=null"
>
,TEMPLET_ID=#{templetId, jdbcType=BIGINT}
,TEMPLET_ID=#{templetId, jdbcType=BIGINT}
</if>
</if>
<if
test=
"secondTempletId!=null"
>
,SECOND_TEMPLET_ID=#{secondTempletId, jdbcType=BIGINT}
</if>
</insert>
</insert>
<!-- 批量新增书籍和编辑关联信息-->
<!-- 批量新增书籍和编辑关联信息-->
...
@@ -346,6 +351,9 @@
...
@@ -346,6 +351,9 @@
BOOK_ADVISER
BOOK_ADVISER
SET
SET
TEMPLET_ID = #{templetId, jdbcType=BIGINT}
TEMPLET_ID = #{templetId, jdbcType=BIGINT}
<if
test=
"secondTempletId!=null"
>
,SECOND_TEMPLET_ID = #{secondTempletId, jdbcType=BIGINT}
</if>
WHERE
WHERE
BOOK_ID = #{bookId, jdbcType=BIGINT}
BOOK_ID = #{bookId, jdbcType=BIGINT}
AND
AND
...
@@ -398,6 +406,9 @@
...
@@ -398,6 +406,9 @@
<if
test=
"templetId != null"
>
<if
test=
"templetId != null"
>
,TEMPLET_ID = #{templetId}
,TEMPLET_ID = #{templetId}
</if>
</if>
<if
test=
"secondTempletId != null"
>
,SECOND_TEMPLET_ID = #{secondTempletId}
</if>
,LAST_MODIFIED_DATE = NOW()
,LAST_MODIFIED_DATE = NOW()
WHERE
WHERE
BOOK_ID = #{bookId, jdbcType=BIGINT}
BOOK_ID = #{bookId, jdbcType=BIGINT}
...
@@ -487,4 +498,17 @@
...
@@ -487,4 +498,17 @@
GROUP BY adviser_id
GROUP BY adviser_id
</select>
</select>
<!--刷数据使用,请勿使用-->
<update
id=
"updateBookBySecondTempletId"
parameterType=
"map"
>
UPDATE
book_adviser
SET
<if
test=
"secondTempletId!=null"
>
SECOND_TEMPLET_ID = #{secondTempletId},
</if>
TEMPLET_ID = #{parentId}
WHERE
TEMPLET_ID = #{originTempletId}
</update>
</mapper>
</mapper>
\ No newline at end of file
pcloud-service-book/src/main/resources/mapper/copyright/BookAuthInfo.Mapper.xml
View file @
bea9c93a
...
@@ -93,10 +93,13 @@
...
@@ -93,10 +93,13 @@
AND
AND
BF.BOOK_FUND_ID IS NOT NULL
BF.BOOK_FUND_ID IS NOT NULL
</if>
</if>
<if
test=
"templeIds!=null"
>
<if
test=
"templetId != null"
>
AND A.TEMPLET_ID = #{templetId}
</if>
<if
test=
"secondTempletIds!=null and secondTempletIds.size()>0"
>
AND
AND
A.TEMPLET_ID in
A.
SECOND_
TEMPLET_ID in
<foreach
collection=
"
temple
Ids"
item=
"item"
open=
"("
separator=
","
close=
")"
>
<foreach
collection=
"
secondTemplet
Ids"
item=
"item"
open=
"("
separator=
","
close=
")"
>
${item}
${item}
</foreach>
</foreach>
</if>
</if>
...
...
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