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
0efe8a27
Commit
0efe8a27
authored
Nov 19, 2020
by
郑永强
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: [1003876] 版权保护使用码详情
parent
526c0bde
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
270 additions
and
7 deletions
+270
-7
BookAuthCodeDTO.java
...n/java/com/pcloud/book/copyright/dto/BookAuthCodeDTO.java
+12
-0
BookAuthUserDTO.java
...n/java/com/pcloud/book/copyright/dto/BookAuthUserDTO.java
+73
-0
BookAuthUserBiz.java
...n/java/com/pcloud/book/copyright/biz/BookAuthUserBiz.java
+7
-0
BookAuthCodeBizImpl.java
...m/pcloud/book/copyright/biz/impl/BookAuthCodeBizImpl.java
+32
-3
BookAuthUserBizImpl.java
...m/pcloud/book/copyright/biz/impl/BookAuthUserBizImpl.java
+32
-0
BookAuthCodeDao.java
...n/java/com/pcloud/book/copyright/dao/BookAuthCodeDao.java
+7
-0
BookAuthInfoDao.java
...n/java/com/pcloud/book/copyright/dao/BookAuthInfoDao.java
+3
-0
BookAuthUserDao.java
...n/java/com/pcloud/book/copyright/dao/BookAuthUserDao.java
+11
-0
BookAuthCodeDaoImpl.java
...m/pcloud/book/copyright/dao/impl/BookAuthCodeDaoImpl.java
+4
-0
BookAuthInfoDaoImpl.java
...m/pcloud/book/copyright/dao/impl/BookAuthInfoDaoImpl.java
+5
-0
BookAuthUserDaoImpl.java
...m/pcloud/book/copyright/dao/impl/BookAuthUserDaoImpl.java
+20
-0
BookAuthUser.java
...n/java/com/pcloud/book/copyright/entity/BookAuthUser.java
+11
-0
BookAuthCode.Mapper.xml
...c/main/resources/mapper/copyright/BookAuthCode.Mapper.xml
+20
-2
BookAuthUser.Mapper.xml
...c/main/resources/mapper/copyright/BookAuthUser.Mapper.xml
+33
-2
No files found.
pcloud-facade-book/src/main/java/com/pcloud/book/copyright/dto/BookAuthCodeDTO.java
View file @
0efe8a27
...
@@ -6,6 +6,7 @@ import io.swagger.annotations.ApiModel;
...
@@ -6,6 +6,7 @@ import io.swagger.annotations.ApiModel;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
/**
/**
* @author hzk
* @author hzk
...
@@ -54,6 +55,9 @@ public class BookAuthCodeDTO extends BaseDto {
...
@@ -54,6 +55,9 @@ public class BookAuthCodeDTO extends BaseDto {
@ApiModelProperty
(
"最后修改时间"
)
@ApiModelProperty
(
"最后修改时间"
)
private
Date
lastModifiedDate
;
private
Date
lastModifiedDate
;
@ApiModelProperty
(
"使用授权码的用户"
)
private
List
<
BookAuthUserDTO
>
bookAuthUserList
;
public
String
getFullCode
()
{
public
String
getFullCode
()
{
return
fullCode
;
return
fullCode
;
}
}
...
@@ -166,6 +170,14 @@ public class BookAuthCodeDTO extends BaseDto {
...
@@ -166,6 +170,14 @@ public class BookAuthCodeDTO extends BaseDto {
this
.
lastModifiedDate
=
lastModifiedDate
;
this
.
lastModifiedDate
=
lastModifiedDate
;
}
}
public
List
<
BookAuthUserDTO
>
getBookAuthUserList
()
{
return
bookAuthUserList
;
}
public
void
setBookAuthUserList
(
List
<
BookAuthUserDTO
>
bookAuthUserList
)
{
this
.
bookAuthUserList
=
bookAuthUserList
;
}
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
return
"BookAuthCode{"
+
return
"BookAuthCode{"
+
...
...
pcloud-facade-book/src/main/java/com/pcloud/book/copyright/dto/BookAuthUserDTO.java
0 → 100644
View file @
0efe8a27
package
com
.
pcloud
.
book
.
copyright
.
dto
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
/**
* @author lily
* @date 2018/12/3 11:11
*/
@ApiModel
@Data
@JsonInclude
(
JsonInclude
.
Include
.
NON_NULL
)
public
class
BookAuthUserDTO
{
@ApiModelProperty
(
"图书授权用户标识"
)
private
Long
id
;
@ApiModelProperty
(
"图书标识"
)
private
Long
bookId
;
@ApiModelProperty
(
"运营标识"
)
private
Long
channelId
;
@ApiModelProperty
(
"编辑标识"
)
private
Long
adviserId
;
@ApiModelProperty
(
"微信用户标识"
)
private
Long
wechatUserId
;
@ApiModelProperty
(
"用户名称"
)
private
String
nickName
;
@ApiModelProperty
(
"是否授权码进来用户(0 授权码 1 授权金购买"
)
private
Integer
isAuthCode
;
@ApiModelProperty
(
"月份"
)
private
String
months
;
@ApiModelProperty
(
"省份"
)
private
String
province
;
@ApiModelProperty
(
"城市"
)
private
String
city
;
@ApiModelProperty
(
"创建时间带时分秒"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
Date
createdTime
;
@ApiModelProperty
(
"创建人"
)
private
Long
createdUser
;
@ApiModelProperty
(
"创建时间不带时分秒"
)
private
Date
createdDate
;
@ApiModelProperty
(
"最后修改人"
)
private
Long
lastModifiedUser
;
@ApiModelProperty
(
"最后修改时间"
)
private
Date
lastModifiedDate
;
@ApiModelProperty
(
"是否是现代纸书"
)
private
Integer
isPaperBook
;
@ApiModelProperty
(
"是否是社群书"
)
private
Integer
isGroupBook
;
@ApiModelProperty
(
"授权码id"
)
private
Long
bookAuthCodeId
;
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/biz/BookAuthUserBiz.java
View file @
0efe8a27
package
com
.
pcloud
.
book
.
copyright
.
biz
;
package
com
.
pcloud
.
book
.
copyright
.
biz
;
import
com.pcloud.book.copyright.dto.BookAuthUserDTO
;
import
com.pcloud.book.copyright.dto.CheckUserAuthDTO
;
import
com.pcloud.book.copyright.dto.CheckUserAuthDTO
;
import
com.pcloud.book.copyright.entity.BookAuthUser
;
import
com.pcloud.book.copyright.entity.BookAuthUser
;
import
com.pcloud.book.copyright.vo.BookAuthCodeUserVO
;
import
com.pcloud.book.copyright.vo.BookAuthCodeUserVO
;
...
@@ -9,6 +10,7 @@ import com.pcloud.book.copyright.vo.SixMonthCountVO;
...
@@ -9,6 +10,7 @@ import com.pcloud.book.copyright.vo.SixMonthCountVO;
import
com.pcloud.book.copyright.vo.ThirtyDayCountVO
;
import
com.pcloud.book.copyright.vo.ThirtyDayCountVO
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* @author lily
* @author lily
...
@@ -69,4 +71,9 @@ public interface BookAuthUserBiz {
...
@@ -69,4 +71,9 @@ public interface BookAuthUserBiz {
* 校验用户是否授权(进群)
* 校验用户是否授权(进群)
*/
*/
Boolean
checkUserIsHaveAuth
(
CheckUserAuthDTO
checkUserAuthDTO
);
Boolean
checkUserIsHaveAuth
(
CheckUserAuthDTO
checkUserAuthDTO
);
/**
* 获取使用授权码的用户
*/
Map
<
Long
,
List
<
BookAuthUserDTO
>>
getByAuthCodeIds
(
List
<
Long
>
authCodeIds
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/biz/impl/BookAuthCodeBizImpl.java
View file @
0efe8a27
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
;
...
@@ -17,6 +18,7 @@ import com.pcloud.book.copyright.constants.ImportAuthCodeStatus;
...
@@ -17,6 +18,7 @@ import com.pcloud.book.copyright.constants.ImportAuthCodeStatus;
import
com.pcloud.book.copyright.dao.BookAuthCodeDao
;
import
com.pcloud.book.copyright.dao.BookAuthCodeDao
;
import
com.pcloud.book.copyright.dao.BookAuthCodeImportRecordDao
;
import
com.pcloud.book.copyright.dao.BookAuthCodeImportRecordDao
;
import
com.pcloud.book.copyright.dto.BookAuthCodeDTO
;
import
com.pcloud.book.copyright.dto.BookAuthCodeDTO
;
import
com.pcloud.book.copyright.dto.BookAuthUserDTO
;
import
com.pcloud.book.copyright.entity.BookAuthCode
;
import
com.pcloud.book.copyright.entity.BookAuthCode
;
import
com.pcloud.book.copyright.entity.BookAuthCodeImportRecord
;
import
com.pcloud.book.copyright.entity.BookAuthCodeImportRecord
;
import
com.pcloud.book.copyright.entity.BookAuthUser
;
import
com.pcloud.book.copyright.entity.BookAuthUser
;
...
@@ -47,6 +49,7 @@ import com.pcloud.readercenter.wechat.entity.WechatUser;
...
@@ -47,6 +49,7 @@ import com.pcloud.readercenter.wechat.entity.WechatUser;
import
com.pcloud.resourcecenter.base.exceptions.ResBizException
;
import
com.pcloud.resourcecenter.base.exceptions.ResBizException
;
import
com.pcloud.settlementcenter.record.exceptions.RecordException
;
import
com.pcloud.settlementcenter.record.exceptions.RecordException
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.poi.ss.usermodel.CellStyle
;
import
org.apache.poi.ss.usermodel.CellStyle
;
import
org.apache.poi.ss.usermodel.HorizontalAlignment
;
import
org.apache.poi.ss.usermodel.HorizontalAlignment
;
...
@@ -75,6 +78,7 @@ import java.util.Map;
...
@@ -75,6 +78,7 @@ import java.util.Map;
import
java.util.UUID
;
import
java.util.UUID
;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.Executors
;
import
java.util.concurrent.Executors
;
import
java.util.stream.Collectors
;
import
static
com
.
pcloud
.
book
.
util
.
common
.
ExcelUtils
.
getColumnTopStyle
;
import
static
com
.
pcloud
.
book
.
util
.
common
.
ExcelUtils
.
getColumnTopStyle
;
import
static
com
.
pcloud
.
book
.
util
.
common
.
ExcelUtils
.
getDataStyle
;
import
static
com
.
pcloud
.
book
.
util
.
common
.
ExcelUtils
.
getDataStyle
;
...
@@ -158,8 +162,9 @@ public class BookAuthCodeBizImpl implements BookAuthCodeBiz {
...
@@ -158,8 +162,9 @@ public class BookAuthCodeBizImpl implements BookAuthCodeBiz {
}
else
if
(
count
<
1
&&
!
isHaveCode
)
{
}
else
if
(
count
<
1
&&
!
isHaveCode
)
{
return
BookStatusEnum
.
CodeUseTypeEnum
.
NOT_RIGHT
.
value
;
return
BookStatusEnum
.
CodeUseTypeEnum
.
NOT_RIGHT
.
value
;
}
else
{
}
else
{
BookAuthCode
bookAuthCode
=
bookAuthCodeDao
.
getByFullCode
(
code
);
//新增一条校验成功记录
//新增一条校验成功记录
addUserRecord
(
bookId
,
channelId
,
adviserId
,
wechatUserId
,
authBookType
);
addUserRecord
(
bookId
,
channelId
,
adviserId
,
wechatUserId
,
authBookType
,
bookAuthCode
.
getId
()
);
return
BookStatusEnum
.
CodeUseTypeEnum
.
RIGHT
.
value
;
return
BookStatusEnum
.
CodeUseTypeEnum
.
RIGHT
.
value
;
}
}
}
}
...
@@ -298,13 +303,14 @@ public class BookAuthCodeBizImpl implements BookAuthCodeBiz {
...
@@ -298,13 +303,14 @@ public class BookAuthCodeBizImpl implements BookAuthCodeBiz {
}
}
@ParamLog
(
"新增一条授权成功记录"
)
@ParamLog
(
"新增一条授权成功记录"
)
private
void
addUserRecord
(
Long
bookId
,
Long
channelId
,
Long
adviserId
,
Long
wechatUserId
,
Integer
authBookType
)
{
private
void
addUserRecord
(
Long
bookId
,
Long
channelId
,
Long
adviserId
,
Long
wechatUserId
,
Integer
authBookType
,
Long
bookAuthCodeId
)
{
BookAuthUser
bookAuthUser
=
new
BookAuthUser
();
BookAuthUser
bookAuthUser
=
new
BookAuthUser
();
bookAuthUser
.
setBookId
(
bookId
);
bookAuthUser
.
setBookId
(
bookId
);
bookAuthUser
.
setChannelId
(
channelId
);
bookAuthUser
.
setChannelId
(
channelId
);
bookAuthUser
.
setAdviserId
(
adviserId
);
bookAuthUser
.
setAdviserId
(
adviserId
);
bookAuthUser
.
setWechatUserId
(
wechatUserId
);
bookAuthUser
.
setWechatUserId
(
wechatUserId
);
bookAuthUser
.
setAuthCode
(
BookStatusEnum
.
AuthCodeTypeEnum
.
BY_CODE
.
value
);
bookAuthUser
.
setAuthCode
(
BookStatusEnum
.
AuthCodeTypeEnum
.
BY_CODE
.
value
);
bookAuthUser
.
setBookAuthCodeId
(
bookAuthCodeId
);
WechatUser
wechatUser
=
readerConsr
.
getWechatUser
(
wechatUserId
);
WechatUser
wechatUser
=
readerConsr
.
getWechatUser
(
wechatUserId
);
bookAuthUser
.
setProvince
(
wechatUser
==
null
||
StringUtil
.
isEmpty
(
wechatUser
.
getWechatUserProvince
())
?
"未知"
:
wechatUser
.
getWechatUserProvince
());
bookAuthUser
.
setProvince
(
wechatUser
==
null
||
StringUtil
.
isEmpty
(
wechatUser
.
getWechatUserProvince
())
?
"未知"
:
wechatUser
.
getWechatUserProvince
());
bookAuthUser
.
setCity
(
wechatUser
==
null
||
StringUtil
.
isEmpty
(
wechatUser
.
getWechatUserCity
())
?
"未知"
:
wechatUser
.
getWechatUserCity
());
bookAuthUser
.
setCity
(
wechatUser
==
null
||
StringUtil
.
isEmpty
(
wechatUser
.
getWechatUserCity
())
?
"未知"
:
wechatUser
.
getWechatUserCity
());
...
@@ -341,7 +347,30 @@ public class BookAuthCodeBizImpl implements BookAuthCodeBiz {
...
@@ -341,7 +347,30 @@ public class BookAuthCodeBizImpl implements BookAuthCodeBiz {
}
else
{
}
else
{
paramMap
.
put
(
"isGroupBook"
,
1
);
paramMap
.
put
(
"isGroupBook"
,
1
);
}
}
return
bookAuthCodeDao
.
listPageNew
(
pageParam
,
paramMap
,
"getCodeList"
);
PageBeanNew
<
BookAuthCodeDTO
>
pageBeanNew
=
bookAuthCodeDao
.
listPageNew
(
pageParam
,
paramMap
,
"getCodeList"
);
if
(
pageBeanNew
==
null
||
CollectionUtils
.
isEmpty
(
pageBeanNew
.
getRecordList
())){
return
pageBeanNew
;
}
List
<
BookAuthCodeDTO
>
recordList
=
pageBeanNew
.
getRecordList
();
// 填充
this
.
fillAuthUser
(
recordList
);
return
pageBeanNew
;
}
/**
* 填充用户
* @param recordList
*/
private
void
fillAuthUser
(
List
<
BookAuthCodeDTO
>
recordList
)
{
List
<
Long
>
authCodeIds
=
recordList
.
stream
().
filter
(
x
->
x
.
getUseCount
()
>
0
).
map
(
x
->
x
.
getId
()).
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isEmpty
(
authCodeIds
)){
return
;
}
// 查询使用码的使用情况
Map
<
Long
,
List
<
BookAuthUserDTO
>>
authUserMap
=
bookAuthUserBiz
.
getByAuthCodeIds
(
authCodeIds
);
for
(
BookAuthCodeDTO
bookAuthCodeDTO
:
recordList
)
{
bookAuthCodeDTO
.
setBookAuthUserList
(
authUserMap
.
getOrDefault
(
bookAuthCodeDTO
.
getId
(),
Lists
.
newArrayList
()));
}
}
}
/**
/**
...
...
pcloud-service-book/src/main/java/com/pcloud/book/copyright/biz/impl/BookAuthUserBizImpl.java
View file @
0efe8a27
...
@@ -5,11 +5,13 @@ import com.google.common.collect.Lists;
...
@@ -5,11 +5,13 @@ import com.google.common.collect.Lists;
import
com.pcloud.book.base.exception.BookBizException
;
import
com.pcloud.book.base.exception.BookBizException
;
import
com.pcloud.book.consumer.channel.QrcodeSceneConsr
;
import
com.pcloud.book.consumer.channel.QrcodeSceneConsr
;
import
com.pcloud.book.consumer.live.LiveCons
;
import
com.pcloud.book.consumer.live.LiveCons
;
import
com.pcloud.book.consumer.reader.ReaderConsr
;
import
com.pcloud.book.consumer.resource.ProductConsr
;
import
com.pcloud.book.consumer.resource.ProductConsr
;
import
com.pcloud.book.copyright.biz.BookAuthUserBiz
;
import
com.pcloud.book.copyright.biz.BookAuthUserBiz
;
import
com.pcloud.book.copyright.dao.BookAuthServeDao
;
import
com.pcloud.book.copyright.dao.BookAuthServeDao
;
import
com.pcloud.book.copyright.dao.BookAuthUserDao
;
import
com.pcloud.book.copyright.dao.BookAuthUserDao
;
import
com.pcloud.book.copyright.dao.BookClickBuyRecordDao
;
import
com.pcloud.book.copyright.dao.BookClickBuyRecordDao
;
import
com.pcloud.book.copyright.dto.BookAuthUserDTO
;
import
com.pcloud.book.copyright.dto.CheckUserAuthDTO
;
import
com.pcloud.book.copyright.dto.CheckUserAuthDTO
;
import
com.pcloud.book.copyright.dto.DateDTO
;
import
com.pcloud.book.copyright.dto.DateDTO
;
import
com.pcloud.book.copyright.dto.ServeDTO
;
import
com.pcloud.book.copyright.dto.ServeDTO
;
...
@@ -28,6 +30,9 @@ import com.pcloud.common.utils.DateUtils;
...
@@ -28,6 +30,9 @@ import com.pcloud.common.utils.DateUtils;
import
com.pcloud.common.utils.ListUtils
;
import
com.pcloud.common.utils.ListUtils
;
import
com.pcloud.common.utils.cookie.Cookie
;
import
com.pcloud.common.utils.cookie.Cookie
;
import
com.pcloud.readercenter.wechat.entity.WechatUser
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.MapUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
...
@@ -41,6 +46,8 @@ import java.util.Date;
...
@@ -41,6 +46,8 @@ import java.util.Date;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.stream.Collectors
;
/**
/**
* @author lily
* @author lily
...
@@ -61,6 +68,9 @@ public class BookAuthUserBizImpl implements BookAuthUserBiz {
...
@@ -61,6 +68,9 @@ public class BookAuthUserBizImpl implements BookAuthUserBiz {
private
LiveCons
liveCons
;
private
LiveCons
liveCons
;
@Autowired
@Autowired
private
ProductConsr
productConsr
;
private
ProductConsr
productConsr
;
@Autowired
private
ReaderConsr
readerConsr
;
@ParamLog
(
value
=
"获取授权用户数量"
)
@ParamLog
(
value
=
"获取授权用户数量"
)
@Override
@Override
...
@@ -319,4 +329,26 @@ public class BookAuthUserBizImpl implements BookAuthUserBiz {
...
@@ -319,4 +329,26 @@ public class BookAuthUserBizImpl implements BookAuthUserBiz {
.
sort
((
SixMonthCountVO
dto1
,
SixMonthCountVO
dto2
)
->
dto1
.
getDate
().
compareTo
(
dto2
.
getDate
()));
.
sort
((
SixMonthCountVO
dto1
,
SixMonthCountVO
dto2
)
->
dto1
.
getDate
().
compareTo
(
dto2
.
getDate
()));
}
}
@Override
public
Map
<
Long
,
List
<
BookAuthUserDTO
>>
getByAuthCodeIds
(
List
<
Long
>
authCodeIds
)
{
if
(
CollectionUtils
.
isEmpty
(
authCodeIds
)){
return
new
HashMap
<>();
}
List
<
BookAuthUserDTO
>
bookAuthUserList
=
bookAuthUserDao
.
getByAuthCodeIds
(
authCodeIds
);
if
(
CollectionUtils
.
isEmpty
(
bookAuthUserList
)){
return
new
HashMap
<>();
}
List
<
Long
>
wechatUserIds
=
bookAuthUserList
.
stream
().
filter
(
x
->
!
Objects
.
isNull
(
x
.
getWechatUserId
())).
map
(
x
->
x
.
getWechatUserId
()).
distinct
().
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isNotEmpty
(
wechatUserIds
)){
Map
<
Long
,
WechatUser
>
wechatUserMap
=
readerConsr
.
getUserList
(
wechatUserIds
);
for
(
BookAuthUserDTO
bookAuthUserDTO
:
bookAuthUserList
){
Long
wechatUserId
=
bookAuthUserDTO
.
getWechatUserId
();
if
(!
MapUtils
.
isEmpty
(
wechatUserMap
)
&&
null
!=
wechatUserId
&&
wechatUserMap
.
containsKey
(
wechatUserId
)){
WechatUser
wechatUser
=
wechatUserMap
.
get
(
wechatUserId
);
bookAuthUserDTO
.
setNickName
(
null
==
wechatUser
?
""
:
wechatUser
.
getWechatUserNickname
());
}
}
}
return
bookAuthUserList
.
stream
().
collect
(
Collectors
.
groupingBy
(
x
->
x
.
getBookAuthCodeId
()));
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/dao/BookAuthCodeDao.java
View file @
0efe8a27
...
@@ -47,4 +47,11 @@ public interface BookAuthCodeDao extends BaseDao<BookAuthCode> {
...
@@ -47,4 +47,11 @@ public interface BookAuthCodeDao extends BaseDao<BookAuthCode> {
* @return
* @return
*/
*/
BookAuthCodeDTO
getBaseById
(
Long
codeId
);
BookAuthCodeDTO
getBaseById
(
Long
codeId
);
/**
* 根据授权码查询id
* @param code
* @return
*/
BookAuthCode
getByFullCode
(
String
code
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/dao/BookAuthInfoDao.java
View file @
0efe8a27
...
@@ -12,6 +12,9 @@ import java.util.List;
...
@@ -12,6 +12,9 @@ import java.util.List;
* @date 2018/12/3 15:17
* @date 2018/12/3 15:17
*/
*/
public
interface
BookAuthInfoDao
extends
BaseDao
<
BookAuthInfo
>
{
public
interface
BookAuthInfoDao
extends
BaseDao
<
BookAuthInfo
>
{
BookAuthInfo
getById
(
Long
id
);
/**
/**
* 获取是否有受保护图书
* 获取是否有受保护图书
* @param adviserId 编辑标识
* @param adviserId 编辑标识
...
...
pcloud-service-book/src/main/java/com/pcloud/book/copyright/dao/BookAuthUserDao.java
View file @
0efe8a27
package
com
.
pcloud
.
book
.
copyright
.
dao
;
package
com
.
pcloud
.
book
.
copyright
.
dao
;
import
com.pcloud.book.copyright.dto.BookAuthUserDTO
;
import
com.pcloud.book.copyright.dto.HaveUsedAuthCode
;
import
com.pcloud.book.copyright.dto.HaveUsedAuthCode
;
import
com.pcloud.book.copyright.entity.BookAuthUser
;
import
com.pcloud.book.copyright.entity.BookAuthUser
;
import
com.pcloud.book.copyright.vo.BookAuthCodeUserVO
;
import
com.pcloud.book.copyright.vo.BookAuthCodeUserVO
;
...
@@ -61,4 +62,14 @@ public interface BookAuthUserDao extends BaseDao<BookAuthUser> {
...
@@ -61,4 +62,14 @@ public interface BookAuthUserDao extends BaseDao<BookAuthUser> {
* 检查给定的书籍是否具有使用过的授权码
* 检查给定的书籍是否具有使用过的授权码
*/
*/
List
<
HaveUsedAuthCode
>
checkHaveUsedAuthCode
(
List
<
Long
>
bookIds
);
List
<
HaveUsedAuthCode
>
checkHaveUsedAuthCode
(
List
<
Long
>
bookIds
);
/**
* 获取用户授权的具体方式
*/
BookAuthUser
getAuthUser
(
Long
bookId
,
Long
channelId
,
Long
adviserId
,
Long
wechatUserId
,
Integer
authBookType
);
/**
* 获取使用授权码的用户
*/
List
<
BookAuthUserDTO
>
getByAuthCodeIds
(
List
<
Long
>
authCodeIds
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/dao/impl/BookAuthCodeDaoImpl.java
View file @
0efe8a27
...
@@ -79,4 +79,8 @@ public class BookAuthCodeDaoImpl extends BaseDaoImpl<BookAuthCode> implements Bo
...
@@ -79,4 +79,8 @@ public class BookAuthCodeDaoImpl extends BaseDaoImpl<BookAuthCode> implements Bo
return
this
.
getSessionTemplate
().
selectOne
(
this
.
getStatement
(
"getBaseById"
),
codeId
);
return
this
.
getSessionTemplate
().
selectOne
(
this
.
getStatement
(
"getBaseById"
),
codeId
);
}
}
@Override
public
BookAuthCode
getByFullCode
(
String
code
)
{
return
this
.
getSessionTemplate
().
selectOne
(
this
.
getStatement
(
"getByFullCode"
),
code
);
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/dao/impl/BookAuthInfoDaoImpl.java
View file @
0efe8a27
...
@@ -21,6 +21,11 @@ import java.util.Map;
...
@@ -21,6 +21,11 @@ import java.util.Map;
public
class
BookAuthInfoDaoImpl
extends
BaseDaoImpl
<
BookAuthInfo
>
implements
BookAuthInfoDao
{
public
class
BookAuthInfoDaoImpl
extends
BaseDaoImpl
<
BookAuthInfo
>
implements
BookAuthInfoDao
{
@Override
@Override
public
BookAuthInfo
getById
(
Long
id
)
{
return
this
.
getSqlSession
().
selectOne
(
this
.
getStatement
(
"getById"
),
id
);
}
@Override
public
Boolean
getIsHaveAuthBook
(
Long
adviserId
)
{
public
Boolean
getIsHaveAuthBook
(
Long
adviserId
)
{
return
this
.
getSqlSession
().
selectOne
(
this
.
getStatement
(
"getIsHaveAuthBook"
),
adviserId
);
return
this
.
getSqlSession
().
selectOne
(
this
.
getStatement
(
"getIsHaveAuthBook"
),
adviserId
);
}
}
...
...
pcloud-service-book/src/main/java/com/pcloud/book/copyright/dao/impl/BookAuthUserDaoImpl.java
View file @
0efe8a27
package
com
.
pcloud
.
book
.
copyright
.
dao
.
impl
;
package
com
.
pcloud
.
book
.
copyright
.
dao
.
impl
;
import
com.pcloud.book.copyright.dao.BookAuthUserDao
;
import
com.pcloud.book.copyright.dao.BookAuthUserDao
;
import
com.pcloud.book.copyright.dto.BookAuthUserDTO
;
import
com.pcloud.book.copyright.dto.HaveUsedAuthCode
;
import
com.pcloud.book.copyright.dto.HaveUsedAuthCode
;
import
com.pcloud.book.copyright.entity.BookAuthUser
;
import
com.pcloud.book.copyright.entity.BookAuthUser
;
import
com.pcloud.book.copyright.vo.BookAuthCodeUserVO
;
import
com.pcloud.book.copyright.vo.BookAuthCodeUserVO
;
...
@@ -102,4 +103,23 @@ public class BookAuthUserDaoImpl extends BaseDaoImpl<BookAuthUser> implements Bo
...
@@ -102,4 +103,23 @@ public class BookAuthUserDaoImpl extends BaseDaoImpl<BookAuthUser> implements Bo
return
this
.
getSessionTemplate
().
selectList
(
this
.
getStatement
(
"haveUsedAuthCode"
),
bookIds
);
return
this
.
getSessionTemplate
().
selectList
(
this
.
getStatement
(
"haveUsedAuthCode"
),
bookIds
);
}
}
@Override
public
BookAuthUser
getAuthUser
(
Long
bookId
,
Long
channelId
,
Long
adviserId
,
Long
wechatUserId
,
Integer
authBookType
)
{
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
paramMap
.
put
(
"bookId"
,
bookId
);
paramMap
.
put
(
"channelId"
,
channelId
);
paramMap
.
put
(
"adviserId"
,
adviserId
);
paramMap
.
put
(
"wechatUserId"
,
wechatUserId
);
if
(
authBookType
==
null
||
authBookType
.
equals
(
0
))
{
paramMap
.
put
(
"isPaperBook"
,
1
);
}
else
{
paramMap
.
put
(
"isGroupBook"
,
1
);
}
return
this
.
getSqlSession
().
selectOne
(
this
.
getStatement
(
"getAuthUser"
),
paramMap
);
}
@Override
public
List
<
BookAuthUserDTO
>
getByAuthCodeIds
(
List
<
Long
>
authCodeIds
)
{
return
this
.
getSessionTemplate
().
selectList
(
this
.
getStatement
(
"getByAuthCodeIds"
),
authCodeIds
);
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/entity/BookAuthUser.java
View file @
0efe8a27
...
@@ -60,6 +60,9 @@ public class BookAuthUser extends BaseEntity {
...
@@ -60,6 +60,9 @@ public class BookAuthUser extends BaseEntity {
@ApiModelProperty
(
"是否是社群书"
)
@ApiModelProperty
(
"是否是社群书"
)
private
Integer
isGroupBook
;
private
Integer
isGroupBook
;
@ApiModelProperty
(
"授权码id"
)
private
Long
bookAuthCodeId
;
@Override
@Override
public
Long
getId
()
{
public
Long
getId
()
{
return
id
;
return
id
;
...
@@ -190,6 +193,14 @@ public class BookAuthUser extends BaseEntity {
...
@@ -190,6 +193,14 @@ public class BookAuthUser extends BaseEntity {
this
.
isGroupBook
=
isGroupBook
;
this
.
isGroupBook
=
isGroupBook
;
}
}
public
Long
getBookAuthCodeId
()
{
return
bookAuthCodeId
;
}
public
void
setBookAuthCodeId
(
Long
bookAuthCodeId
)
{
this
.
bookAuthCodeId
=
bookAuthCodeId
;
}
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
return
"BookAuthUser{"
+
return
"BookAuthUser{"
+
...
...
pcloud-service-book/src/main/resources/mapper/copyright/BookAuthCode.Mapper.xml
View file @
0efe8a27
...
@@ -175,4 +175,23 @@
...
@@ -175,4 +175,23 @@
from book_auth_code
from book_auth_code
where id = #{codeId}
where id = #{codeId}
</select>
</select>
</mapper>
\ No newline at end of file
<select
id=
"getByFullCode"
resultType=
"com.pcloud.book.copyright.entity.BookAuthCode"
>
SELECT
id,
book_id bookId,
channel_id channelId,
adviser_id adviserId,
create_type createType,
auth_code authCode,
batch_num batchNum,
full_code fullCode,
use_count useCount,
created_date createdDate
FROM
BOOK_AUTH_CODE
WHERE
FULL_CODE = #{code}
</select>
</mapper>
pcloud-service-book/src/main/resources/mapper/copyright/BookAuthUser.Mapper.xml
View file @
0efe8a27
...
@@ -209,4 +209,36 @@
...
@@ -209,4 +209,36 @@
GROUP BY book_id
GROUP BY book_id
</select>
</select>
</mapper>
<select
id=
"getAuthUser"
resultType=
"com.pcloud.book.copyright.entity.BookAuthUser"
parameterType=
"map"
>
\ No newline at end of file
SELECT
id, is_auth_code isAuthCode
FROM
BOOK_AUTH_USER
WHERE BOOK_ID = #{bookId, jdbcType=BIGINT}
AND CHANNEL_ID = #{channelId, jdbcType=BIGINT}
AND ADVISER_ID = #{adviserId, jdbcType=BIGINT}
AND WECHAT_USER_ID = #{wechatUserId}
<if
test=
"isPaperBook != null"
>
AND
is_paper_book = #{isPaperBook}
</if>
<if
test=
"isGroupBook!=null"
>
AND
is_group_book = #{isGroupBook}
</if>
LIMIT 1
</select>
<select
id=
"getByAuthCodeIds"
resultType=
"com.pcloud.book.copyright.dto.BookAuthUserDTO"
>
SELECT
id, is_auth_code isAuthCode, created_time createdTime, wechat_user_id wechatUserId, book_auth_code_id bookAuthCodeId
FROM
BOOK_AUTH_USER
WHERE is_auth_code = 0
AND book_auth_code_id IN
<foreach
collection=
"list"
item=
"item"
open=
"("
close=
")"
separator=
","
>
#{item}
</foreach>
</select>
</mapper>
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