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
c425d11f
Commit
c425d11f
authored
Sep 29, 2019
by
裴大威
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feat-lz-1001728' into 'master'
添加使用bookId和adviserId查询社群书信息的接口 See merge request rays/pcloud-book!183
parents
d16fdff2
b4e2691a
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
73 additions
and
0 deletions
+73
-0
QueryByBookAdviserDTO.java
...java/com/pcloud/book/group/dto/QueryByBookAdviserDTO.java
+14
-0
BookGroupService.java
.../java/com/pcloud/book/group/service/BookGroupService.java
+5
-0
BookGroupBiz.java
...src/main/java/com/pcloud/book/group/biz/BookGroupBiz.java
+5
-0
BookGroupBizImpl.java
...java/com/pcloud/book/group/biz/impl/BookGroupBizImpl.java
+9
-0
BookGroupDao.java
...src/main/java/com/pcloud/book/group/dao/BookGroupDao.java
+7
-0
BookGroupDaoImpl.java
...java/com/pcloud/book/group/dao/impl/BookGroupDaoImpl.java
+8
-0
BookGroupServiceImpl.java
.../pcloud/book/group/service/impl/BookGroupServiceImpl.java
+10
-0
BookGroupMapper.xml
...-book/src/main/resources/mapper/group/BookGroupMapper.xml
+15
-0
No files found.
pcloud-facade-book/src/main/java/com/pcloud/book/group/dto/QueryByBookAdviserDTO.java
0 → 100644
View file @
c425d11f
package
com
.
pcloud
.
book
.
group
.
dto
;
import
java.util.List
;
import
lombok.Data
;
/**
* 用于根据bookId和adviserId查询BookGroup相关信息
*/
@Data
public
class
QueryByBookAdviserDTO
{
List
<
Long
>
bookIds
;
List
<
Long
>
adviserIds
;
}
pcloud-facade-book/src/main/java/com/pcloud/book/group/service/BookGroupService.java
View file @
c425d11f
...
...
@@ -7,6 +7,7 @@ import java.util.Map;
import
com.pcloud.book.group.dto.PersonalQrcodeDTO
;
import
com.pcloud.book.group.dto.GroupCipherDTO
;
import
com.pcloud.book.group.dto.GroupUseDTO
;
import
com.pcloud.book.group.dto.QueryByBookAdviserDTO
;
import
com.pcloud.book.group.dto.ResourceBrowseParamDto
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
...
...
@@ -37,6 +38,10 @@ public interface BookGroupService {
@RequestMapping
(
value
=
"getBookGroupInfoByIds"
,
method
=
RequestMethod
.
POST
)
ResponseEntity
<
ResponseDto
<
Map
<
Long
,
BookGroupDTO
>>>
getBookGroupInfoByIds
(
@RequestBody
List
<
Long
>
bookGroupIds
)
throws
BizException
;
@ApiOperation
(
"根据bookId和AdviserId批量获取社群书基本信息"
)
@PostMapping
(
value
=
"getBookGroupInfoByBookIdAndAdviserId"
)
ResponseEntity
<
ResponseDto
<
List
<
BookGroupDTO
>>>
getBookGroupInfoByBookIdAndAdviserId
(
@RequestBody
QueryByBookAdviserDTO
queryByBookAdviserDTO
)
throws
BizException
;
@ApiOperation
(
"为信息流批量获取社群书基本信息"
)
@RequestMapping
(
value
=
"getFlowInfoByBookGroupIds"
,
method
=
RequestMethod
.
POST
)
ResponseEntity
<
ResponseDto
<
Map
<
Long
,
StoreFlowInfoDto
>>>
getFlowInfoByBookGroupIds
(
@RequestBody
List
<
Long
>
bookGroupIds
)
throws
BizException
;
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/BookGroupBiz.java
View file @
c425d11f
...
...
@@ -66,6 +66,11 @@ public interface BookGroupBiz {
Map
<
Long
,
BookGroupDTO
>
getBookGroupInfoByIds
(
List
<
Long
>
bookGroupIds
)
throws
BizException
;
/**
* 根据bookId和AdviserId批量获取社群书基本信息
*/
List
<
BookGroupDTO
>
getBookGroupInfoByBookIdAndAdviserId
(
List
<
Long
>
bookIds
,
List
<
Long
>
adviserIds
);
/**
* 获取社群书群二维码信息
* @param bookGroupId 群二维码ID
* @return
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/impl/BookGroupBizImpl.java
View file @
c425d11f
...
...
@@ -334,6 +334,15 @@ public class BookGroupBizImpl implements BookGroupBiz {
return
list
.
stream
().
collect
(
Collectors
.
toMap
(
BookGroupDTO:
:
getId
,
dto
->
dto
));
}
@Override
public
List
<
BookGroupDTO
>
getBookGroupInfoByBookIdAndAdviserId
(
List
<
Long
>
bookIds
,
List
<
Long
>
adviserIds
){
if
(
ListUtils
.
isEmpty
(
bookIds
)
||
ListUtils
.
isEmpty
(
adviserIds
))
{
return
null
;
}
return
bookGroupDao
.
getDTOByBookIdsAnsAdviserIds
(
bookIds
,
adviserIds
);
}
/**
* 获取社群书群二维码信息
*/
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/dao/BookGroupDao.java
View file @
c425d11f
...
...
@@ -39,6 +39,13 @@ public interface BookGroupDao extends BaseDao<BookGroup> {
BookGroupDTO
getDTOByBookId
(
Long
bookId
,
Long
channelId
,
Long
adviserId
);
/**
*
* @param bookIds 书刊ID
* @param adviserIds 编辑ID
*/
List
<
BookGroupDTO
>
getDTOByBookIdsAnsAdviserIds
(
List
<
Long
>
bookIds
,
List
<
Long
>
adviserIds
);
/**
* 根据书刊ID删除
* @param bookId 书刊ID
* @param channelId 运营ID
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/dao/impl/BookGroupDaoImpl.java
View file @
c425d11f
...
...
@@ -47,6 +47,14 @@ public class BookGroupDaoImpl extends BaseDaoImpl<BookGroup> implements BookGrou
return
super
.
getSqlSession
().
selectOne
(
getStatement
(
"getDTOByBookId"
),
paramMap
);
}
@Override
public
List
<
BookGroupDTO
>
getDTOByBookIdsAnsAdviserIds
(
List
<
Long
>
bookIds
,
List
<
Long
>
adviserIds
)
{
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
paramMap
.
put
(
"bookIds"
,
bookIds
);
paramMap
.
put
(
"adviserIds"
,
adviserIds
);
return
super
.
getSqlSession
().
selectList
(
getStatement
(
"getDTOByBookIdsAnsAdviserIds"
),
paramMap
);
}
/**
* 根据书刊ID删除
*/
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/service/impl/BookGroupServiceImpl.java
View file @
c425d11f
...
...
@@ -8,6 +8,7 @@ import com.pcloud.book.group.dto.GroupCipherDTO;
import
com.pcloud.book.group.dto.GroupUseDTO
;
import
io.swagger.annotations.ApiOperation
;
import
com.pcloud.book.group.dto.QueryByBookAdviserDTO
;
import
com.pcloud.book.group.dto.ResourceBrowseParamDto
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.ResponseEntity
;
...
...
@@ -51,6 +52,15 @@ public class BookGroupServiceImpl implements BookGroupService {
}
/**
* 根据bookId和AdviserId批量获取社群书基本信息
*/
@Override
@PostMapping
(
value
=
"getBookGroupInfoByBookIdAndAdviserId"
)
public
ResponseEntity
<
ResponseDto
<
List
<
BookGroupDTO
>>>
getBookGroupInfoByBookIdAndAdviserId
(
@RequestBody
QueryByBookAdviserDTO
queryByBookAdviserDTO
)
throws
BizException
{
return
ResponseHandleUtil
.
toResponse
(
bookGroupBiz
.
getBookGroupInfoByBookIdAndAdviserId
(
queryByBookAdviserDTO
.
getBookIds
(),
queryByBookAdviserDTO
.
getAdviserIds
()));
}
/**
* 为信息流批量获取社群书基本信息
*/
@Override
...
...
pcloud-service-book/src/main/resources/mapper/group/BookGroupMapper.xml
View file @
c425d11f
...
...
@@ -91,6 +91,21 @@
ORDER BY create_time ASC limit 1
</select>
<select
id=
"getDTOByBookIdsAnsAdviserIds"
resultMap=
"BookGroupDTO"
parameterType=
"map"
>
select
<include
refid=
"Base_Column_List"
/>
from book_group
where is_delete = 0
and book_id in
<foreach
collection=
"bookIds"
open=
"("
close=
")"
item=
"item"
separator=
","
>
${item}
</foreach>
and create_user in
<foreach
collection=
"adviserIds"
open=
"("
close=
")"
item=
"item"
separator=
","
>
${item}
</foreach>
</select>
<select
id=
"getBookGroupCount"
resultType=
"Integer"
parameterType=
"Long"
>
SELECT
COUNT(DISTINCT G.id)
...
...
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