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
e1c85a00
Commit
e1c85a00
authored
Dec 13, 2021
by
田超
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/authcode' into 'master'
feat:[none]重置授权码 See merge request rays/pcloud-book!1477
parents
66bdbe7a
6a46073c
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
112 additions
and
0 deletions
+112
-0
BookAuthCodeBiz.java
...n/java/com/pcloud/book/copyright/biz/BookAuthCodeBiz.java
+7
-0
BookAuthUserBiz.java
...n/java/com/pcloud/book/copyright/biz/BookAuthUserBiz.java
+6
-0
BookAuthCodeBizImpl.java
...m/pcloud/book/copyright/biz/impl/BookAuthCodeBizImpl.java
+13
-0
BookAuthUserBizImpl.java
...m/pcloud/book/copyright/biz/impl/BookAuthUserBizImpl.java
+10
-0
BookAuthCodeDao.java
...n/java/com/pcloud/book/copyright/dao/BookAuthCodeDao.java
+4
-0
BookAuthUserDao.java
...n/java/com/pcloud/book/copyright/dao/BookAuthUserDao.java
+2
-0
BookAuthCodeDaoImpl.java
...m/pcloud/book/copyright/dao/impl/BookAuthCodeDaoImpl.java
+14
-0
BookAuthUserDaoImpl.java
...m/pcloud/book/copyright/dao/impl/BookAuthUserDaoImpl.java
+5
-0
BookAuthCodeFacadeImpl.java
...ud/book/copyright/facade/impl/BookAuthCodeFacadeImpl.java
+9
-0
BookAuthCode.Mapper.xml
...c/main/resources/mapper/copyright/BookAuthCode.Mapper.xml
+28
-0
BookAuthUser.Mapper.xml
...c/main/resources/mapper/copyright/BookAuthUser.Mapper.xml
+14
-0
No files found.
pcloud-service-book/src/main/java/com/pcloud/book/copyright/biz/BookAuthCodeBiz.java
View file @
e1c85a00
...
...
@@ -95,4 +95,11 @@ public interface BookAuthCodeBiz {
* 扫应用里面单个资源码也要版权保护
*/
CheckAppServeVO
checkAppServe
(
CheckIsAuthServeParam
checkIsAuthServeParam
,
Long
channelId
,
Long
wechatUserId
);
/**
* @Description 清空授权码使用用户
* @Author zhuyajie
* @Date 16:27 2021/12/13
**/
void
clearAuthCodeUser
(
Long
adviserId
,
String
fullCode
,
Long
bookId
);
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/biz/BookAuthUserBiz.java
View file @
e1c85a00
...
...
@@ -76,4 +76,10 @@ public interface BookAuthUserBiz {
* 获取使用授权码的用户
*/
Map
<
Long
,
List
<
BookAuthUserDTO
>>
getByAuthCodeIds
(
List
<
Long
>
authCodeIds
,
Long
sceneId
);
/**
* 获取使用授权码的用户
*/
BookAuthUserDTO
getByAuthCodeId
(
Long
authCodeId
);
void
deleteById
(
Long
id
);
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/biz/impl/BookAuthCodeBizImpl.java
View file @
e1c85a00
...
...
@@ -662,4 +662,17 @@ public class BookAuthCodeBizImpl implements BookAuthCodeBiz {
result
.
setSceneId
(
sceneId
);
return
result
;
}
@Override
public
void
clearAuthCodeUser
(
Long
adviserId
,
String
fullCode
,
Long
bookId
)
{
BookAuthCode
bookAuthCode
=
bookAuthCodeDao
.
getByAdviserAndCode
(
adviserId
,
fullCode
,
bookId
);
if
(
null
==
bookAuthCode
||
(
bookAuthCode
.
getUseCount
()
!=
null
&&
bookAuthCode
.
getUseCount
()<=
0
))
{
return
;
}
BookAuthUserDTO
bookAuthUserDTO
=
bookAuthUserBiz
.
getByAuthCodeId
(
bookAuthCode
.
getId
());
if
(
null
!=
bookAuthUserDTO
)
{
bookAuthUserBiz
.
deleteById
(
bookAuthUserDTO
.
getId
());
}
bookAuthCodeDao
.
clearUseCount
(
bookAuthCode
.
getId
());
}
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/biz/impl/BookAuthUserBizImpl.java
View file @
e1c85a00
...
...
@@ -366,4 +366,14 @@ public class BookAuthUserBizImpl implements BookAuthUserBiz {
}
return
bookAuthUserList
.
stream
().
collect
(
Collectors
.
groupingBy
(
x
->
x
.
getBookAuthCodeId
()));
}
@Override
public
BookAuthUserDTO
getByAuthCodeId
(
Long
authCodeId
)
{
return
bookAuthUserDao
.
getByAuthCodeId
(
authCodeId
);
}
@Override
public
void
deleteById
(
Long
id
)
{
bookAuthUserDao
.
deleteById
(
id
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/dao/BookAuthCodeDao.java
View file @
e1c85a00
...
...
@@ -61,4 +61,8 @@ public interface BookAuthCodeDao extends BaseDao<BookAuthCode> {
BookAuthCode
getByFullCode
(
String
code
);
List
<
Long
>
getCodeIdList
(
Long
bookId
,
Long
channelId
,
Long
adviserId
,
String
keyWord
,
Integer
authBookType
);
BookAuthCode
getByAdviserAndCode
(
Long
adviserId
,
String
fullCode
,
Long
bookId
);
void
clearUseCount
(
Long
id
);
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/dao/BookAuthUserDao.java
View file @
e1c85a00
...
...
@@ -74,4 +74,6 @@ public interface BookAuthUserDao extends BaseDao<BookAuthUser> {
* 获取使用授权码的用户
*/
List
<
BookAuthUserDTO
>
getByAuthCodeIds
(
List
<
Long
>
authCodeIds
,
Long
sceneId
);
BookAuthUserDTO
getByAuthCodeId
(
Long
authCodeId
);
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/dao/impl/BookAuthCodeDaoImpl.java
View file @
e1c85a00
...
...
@@ -113,4 +113,18 @@ public class BookAuthCodeDaoImpl extends BaseDaoImpl<BookAuthCode> implements Bo
}
return
this
.
getSqlSession
().
selectList
(
this
.
getStatement
(
"getCodeIdList"
),
paramMap
);
}
@Override
public
BookAuthCode
getByAdviserAndCode
(
Long
adviserId
,
String
fullCode
,
Long
bookId
)
{
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
paramMap
.
put
(
"bookId"
,
bookId
);
paramMap
.
put
(
"fullCode"
,
fullCode
);
paramMap
.
put
(
"adviserId"
,
adviserId
);
return
getSessionTemplate
().
selectOne
(
getStatement
(
"getByAdviserAndCode"
),
paramMap
);
}
@Override
public
void
clearUseCount
(
Long
id
)
{
getSessionTemplate
().
update
(
getStatement
(
"clearUseCount"
),
id
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/dao/impl/BookAuthUserDaoImpl.java
View file @
e1c85a00
...
...
@@ -143,4 +143,9 @@ public class BookAuthUserDaoImpl extends BaseDaoImpl<BookAuthUser> implements Bo
paramMap
.
put
(
"sceneId"
,
sceneId
);
return
this
.
getSessionTemplate
().
selectList
(
this
.
getStatement
(
"getByAuthCodeIds"
),
paramMap
);
}
@Override
public
BookAuthUserDTO
getByAuthCodeId
(
Long
authCodeId
)
{
return
getSessionTemplate
().
selectOne
(
getStatement
(
"getByAuthCodeId"
),
authCodeId
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/copyright/facade/impl/BookAuthCodeFacadeImpl.java
View file @
e1c85a00
...
...
@@ -47,6 +47,8 @@ import java.util.Map;
import
javax.servlet.http.HttpServletRequest
;
import
io.swagger.annotations.ApiOperation
;
/**
* @author lily
* @date 2018/11/29 16:59
...
...
@@ -310,4 +312,11 @@ public class BookAuthCodeFacadeImpl implements BookAuthCodeFacade {
CheckAppServeVO
result
=
bookAuthCodeBiz
.
checkAppServe
(
checkIsAuthServeParam
,
channelId
,
wechatUserId
);
return
new
ResponseDto
<>(
result
);
}
@ApiOperation
(
"清空授权码使用用户"
)
@GetMapping
(
"clearAuthCodeUser"
)
public
ResponseDto
<?>
clearAuthCodeUser
(
@RequestParam
(
"adviserId"
)
Long
adviserId
,
@RequestParam
(
"bookId"
)
Long
bookId
,
@RequestParam
(
"fullCode"
)
String
fullCode
)
{
bookAuthCodeBiz
.
clearAuthCodeUser
(
adviserId
,
fullCode
,
bookId
);
return
new
ResponseDto
<>();
}
}
pcloud-service-book/src/main/resources/mapper/copyright/BookAuthCode.Mapper.xml
View file @
e1c85a00
...
...
@@ -241,4 +241,32 @@
</if>
</select>
<select
id=
"getByAdviserAndCode"
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
book_id = #{bookId}
AND full_code = #{fullCode}
AND adviser_id = #{adviserId}
limit 1
</select>
<update
id=
"clearUseCount"
parameterType=
"long"
>
UPDATE book_auth_code
SET use_count = 0,
last_modified_date = NOW()
where id = #{id}
</update>
</mapper>
pcloud-service-book/src/main/resources/mapper/copyright/BookAuthUser.Mapper.xml
View file @
e1c85a00
...
...
@@ -285,4 +285,18 @@
</if>-->
</select>
<select
id=
"getByAuthCodeId"
parameterType=
"map"
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 = #{authCodeId}
limit 1
</select>
<delete
id=
"deleteById"
parameterType=
"long"
>
DELETE FROM book_auth_user WHERE id = #{id}
</delete>
</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