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
64798e0e
Commit
64798e0e
authored
Nov 27, 2020
by
郑勇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: [1003929] 版权保护新增清空授权码功能
parent
f73a68a1
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
92 additions
and
0 deletions
+92
-0
BookAuthCodeBiz.java
...n/java/com/pcloud/book/copyright/biz/BookAuthCodeBiz.java
+6
-0
BookAuthCodeBizImpl.java
...m/pcloud/book/copyright/biz/impl/BookAuthCodeBizImpl.java
+9
-0
BookAuthCodeDao.java
...n/java/com/pcloud/book/copyright/dao/BookAuthCodeDao.java
+2
-0
BookAuthCodeDaoImpl.java
...m/pcloud/book/copyright/dao/impl/BookAuthCodeDaoImpl.java
+15
-0
DeleteAuthCodeDTO.java
...java/com/pcloud/book/copyright/dto/DeleteAuthCodeDTO.java
+21
-0
BookAuthCodeFacade.java
.../com/pcloud/book/copyright/facade/BookAuthCodeFacade.java
+1
-0
BookAuthCodeFacadeImpl.java
...ud/book/copyright/facade/impl/BookAuthCodeFacadeImpl.java
+15
-0
BookAuthCode.Mapper.xml
...c/main/resources/mapper/copyright/BookAuthCode.Mapper.xml
+23
-0
No files found.
pcloud-service-book/src/main/java/com/pcloud/book/copyright/biz/BookAuthCodeBiz.java
View file @
64798e0e
package
com
.
pcloud
.
book
.
copyright
.
biz
;
import
com.pcloud.book.copyright.dto.BookAuthCodeDTO
;
import
com.pcloud.book.copyright.dto.DeleteAuthCodeDTO
;
import
com.pcloud.book.copyright.entity.BookAuthCode
;
import
com.pcloud.book.copyright.vo.CheckCodeParam
;
import
com.pcloud.book.copyright.vo.CheckIsAuthServeParam
;
...
...
@@ -83,4 +84,9 @@ public interface BookAuthCodeBiz {
* @return
*/
Map
<
String
,
Object
>
getCodeExcel
(
Long
bookId
,
String
codeIds
,
Long
channelId
,
Long
status
,
String
systemCode
,
Long
partyId
,
Integer
authBookType
);
/**
*一键删除未使用的授权码
*/
void
deleteNoUsedAuthCode
(
DeleteAuthCodeDTO
deleteAuthCodeDTO
,
Long
adviserId
);
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/biz/impl/BookAuthCodeBizImpl.java
View file @
64798e0e
...
...
@@ -19,6 +19,7 @@ import com.pcloud.book.copyright.dao.BookAuthCodeDao;
import
com.pcloud.book.copyright.dao.BookAuthCodeImportRecordDao
;
import
com.pcloud.book.copyright.dto.BookAuthCodeDTO
;
import
com.pcloud.book.copyright.dto.BookAuthUserDTO
;
import
com.pcloud.book.copyright.dto.DeleteAuthCodeDTO
;
import
com.pcloud.book.copyright.entity.BookAuthCode
;
import
com.pcloud.book.copyright.entity.BookAuthCodeImportRecord
;
import
com.pcloud.book.copyright.entity.BookAuthUser
;
...
...
@@ -585,4 +586,12 @@ public class BookAuthCodeBizImpl implements BookAuthCodeBiz {
return
fileUrl
;
}
@Override
public
void
deleteNoUsedAuthCode
(
DeleteAuthCodeDTO
deleteAuthCodeDTO
,
Long
adviserId
)
{
List
<
Long
>
codeIds
=
bookAuthCodeDao
.
getCodeIdList
(
deleteAuthCodeDTO
.
getBookId
(),
deleteAuthCodeDTO
.
getChannelId
(),
adviserId
,
deleteAuthCodeDTO
.
getKeyWord
(),
deleteAuthCodeDTO
.
getAuthBookType
());
if
(
CollectionUtils
.
isEmpty
(
codeIds
)){
return
;
}
this
.
batchDeleteCode
(
codeIds
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/dao/BookAuthCodeDao.java
View file @
64798e0e
...
...
@@ -59,4 +59,6 @@ public interface BookAuthCodeDao extends BaseDao<BookAuthCode> {
* @return
*/
BookAuthCode
getByFullCode
(
String
code
);
List
<
Long
>
getCodeIdList
(
Long
bookId
,
Long
channelId
,
Long
adviserId
,
String
keyWord
,
Integer
authBookType
);
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/dao/impl/BookAuthCodeDaoImpl.java
View file @
64798e0e
...
...
@@ -98,4 +98,19 @@ public class BookAuthCodeDaoImpl extends BaseDaoImpl<BookAuthCode> implements Bo
public
BookAuthCode
getByFullCode
(
String
code
)
{
return
this
.
getSessionTemplate
().
selectOne
(
this
.
getStatement
(
"getByFullCode"
),
code
);
}
@Override
public
List
<
Long
>
getCodeIdList
(
Long
bookId
,
Long
channelId
,
Long
adviserId
,
String
keyWord
,
Integer
authBookType
)
{
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
paramMap
.
put
(
"bookId"
,
bookId
);
paramMap
.
put
(
"channelId"
,
channelId
);
paramMap
.
put
(
"adviserId"
,
adviserId
);
paramMap
.
put
(
"keyword"
,
keyWord
);
if
(
authBookType
==
null
||
authBookType
.
equals
(
0
))
{
paramMap
.
put
(
"isPaperBook"
,
1
);
}
else
{
paramMap
.
put
(
"isGroupBook"
,
1
);
}
return
this
.
getSqlSession
().
selectList
(
this
.
getStatement
(
"getCodeIdList"
),
paramMap
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/dto/DeleteAuthCodeDTO.java
0 → 100644
View file @
64798e0e
package
com
.
pcloud
.
book
.
copyright
.
dto
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
public
class
DeleteAuthCodeDTO
{
@ApiModelProperty
(
"图书标识"
)
private
Long
bookId
;
@ApiModelProperty
(
"运营标识"
)
private
Long
channelId
;
@ApiModelProperty
(
"关键词"
)
private
String
keyWord
;
@ApiModelProperty
(
"书刊类型"
)
private
Integer
authBookType
;
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/facade/BookAuthCodeFacade.java
View file @
64798e0e
...
...
@@ -101,4 +101,5 @@ public interface BookAuthCodeFacade {
@RequestParam
(
required
=
false
,
value
=
"status"
)
Long
status
,
@RequestParam
(
required
=
false
,
value
=
"authBookType"
)
Integer
authBookType
)
throws
PermissionException
,
JsonParseException
,
BizException
;
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/facade/impl/BookAuthCodeFacadeImpl.java
View file @
64798e0e
...
...
@@ -3,6 +3,7 @@ package com.pcloud.book.copyright.facade.impl;
import
com.pcloud.book.base.exception.BookBizException
;
import
com.pcloud.book.copyright.biz.BookAuthCodeBiz
;
import
com.pcloud.book.copyright.dto.BookAuthCodeDTO
;
import
com.pcloud.book.copyright.dto.DeleteAuthCodeDTO
;
import
com.pcloud.book.copyright.facade.BookAuthCodeFacade
;
import
com.pcloud.book.copyright.vo.CheckCodeParam
;
import
com.pcloud.book.copyright.vo.CheckIsAuthServeParam
;
...
...
@@ -146,4 +147,18 @@ public class BookAuthCodeFacadeImpl implements BookAuthCodeFacade {
Map
<
String
,
Object
>
map
=
bookAuthCodeBiz
.
getCodeExcel
(
bookId
,
codeIds
,
channelId
,
status
,
systemCode
,
partyId
,
authBookType
);
return
new
ResponseDto
<>(
map
);
}
/**
*一键删除未使用的授权码
*/
@PostMapping
(
"deleteNoUsedAuthCode"
)
public
ResponseDto
<?>
deleteNoUsedAuthCode
(
@RequestHeader
(
"token"
)
String
token
,
@RequestBody
DeleteAuthCodeDTO
deleteAuthCodeDTO
)
throws
PermissionException
,
BizException
{
Long
adviserId
=
(
Long
)
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
if
(
null
==
deleteAuthCodeDTO
||
null
==
deleteAuthCodeDTO
.
getBookId
()
||
null
==
deleteAuthCodeDTO
.
getChannelId
()){
throw
new
BookBizException
(
BookBizException
.
PARAM_IS_ERROR
,
"参数有误!"
);
}
bookAuthCodeBiz
.
deleteNoUsedAuthCode
(
deleteAuthCodeDTO
,
adviserId
);
return
new
ResponseDto
<>();
}
}
pcloud-service-book/src/main/resources/mapper/copyright/BookAuthCode.Mapper.xml
View file @
64798e0e
...
...
@@ -218,4 +218,27 @@
FULL_CODE = #{code}
</select>
<select
id=
"getCodeIdList"
parameterType=
"map"
resultType=
"Long"
>
SELECT
id
FROM
book_auth_code
WHERE
book_id = #{bookId}
AND channel_id = #{channelId}
AND adviser_id = #{adviserId}
and use_count = 0
<if
test=
"keyword != null"
>
AND full_code LIKE CONCAT('%', #{keyword}, '%')
</if>
<if
test=
"isPaperBook != null"
>
AND
is_paper_book = #{isPaperBook}
</if>
<if
test=
"isGroupBook!=null"
>
AND
is_group_book = #{isGroupBook}
</if>
</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