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
768975f2
Commit
768975f2
authored
Jan 06, 2020
by
zhangdongwei-intern
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat-zdw-1002052: 超级作者门户优化内部接口
parent
507e93a6
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
126 additions
and
0 deletions
+126
-0
BookGroupCountDTO.java
...ain/java/com/pcloud/book/group/dto/BookGroupCountDTO.java
+39
-0
BookGroupService.java
.../java/com/pcloud/book/group/service/BookGroupService.java
+9
-0
BookGroupBiz.java
...src/main/java/com/pcloud/book/group/biz/BookGroupBiz.java
+8
-0
BookGroupBizImpl.java
...java/com/pcloud/book/group/biz/impl/BookGroupBizImpl.java
+23
-0
BookGroupServeDao.java
...ain/java/com/pcloud/book/group/dao/BookGroupServeDao.java
+10
-0
BookGroupServeDaoImpl.java
...com/pcloud/book/group/dao/impl/BookGroupServeDaoImpl.java
+10
-0
BookGroupServiceImpl.java
.../pcloud/book/group/service/impl/BookGroupServiceImpl.java
+14
-0
BookGroupServe.xml
...e-book/src/main/resources/mapper/group/BookGroupServe.xml
+13
-0
No files found.
pcloud-facade-book/src/main/java/com/pcloud/book/group/dto/BookGroupCountDTO.java
0 → 100644
View file @
768975f2
package
com
.
pcloud
.
book
.
group
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
/**
* @Describe: 社群书数量dto
* @Author: zhangdongwei
* @Date: Create on 14:06 2020/1/2 0002
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel
(
"社群书数量dto"
)
public
class
BookGroupCountDTO
{
/**
* 应用或作品id
*/
@ApiModelProperty
(
"应用或作品id"
)
private
Long
serveId
;
/**
* 类型(APP或PRODUCT)
*/
@ApiModelProperty
(
"类型(APP或PRODUCT)"
)
private
String
serveType
;
/**
* 编辑id
*/
@ApiModelProperty
(
"编辑id"
)
private
Long
adviserId
;
/**
* 社群书数量
*/
@ApiModelProperty
(
"社群书数量"
)
private
Integer
bookGroupCount
;
}
pcloud-facade-book/src/main/java/com/pcloud/book/group/service/BookGroupService.java
View file @
768975f2
package
com
.
pcloud
.
book
.
group
.
service
;
import
com.pcloud.book.group.dto.AltAndCountDTO
;
import
com.pcloud.book.group.dto.BookGroupCountDTO
;
import
com.pcloud.book.group.dto.BookGroupDTO
;
import
com.pcloud.book.group.dto.BookGroupKeywordResourceDTO
;
import
com.pcloud.book.group.dto.GroupCipherDTO
;
...
...
@@ -186,4 +187,12 @@ public interface BookGroupService {
@RequestParam
(
"serveId"
)
Long
serveId
,
@RequestParam
(
"serveType"
)
String
serveType
);
/**
* 获取作品或应用关联的社群书数量
* @param bookGroupCountDTOS
* @return
*/
@ApiOperation
(
"获取作品或应用关联的社群书数量"
)
@PostMapping
(
"getAssocBookGroupCount"
)
ResponseEntity
<
ResponseDto
<
List
<
BookGroupCountDTO
>>>
getAssocBookGroupCount
(
@RequestBody
List
<
BookGroupCountDTO
>
bookGroupCountDTOS
);
}
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/BookGroupBiz.java
View file @
768975f2
...
...
@@ -3,6 +3,7 @@ package com.pcloud.book.group.biz;
import
com.pcloud.book.book.dto.BookDto
;
import
com.pcloud.book.group.dto.AltAndCountDTO
;
import
com.pcloud.book.group.dto.AppStatisticsDTO
;
import
com.pcloud.book.group.dto.BookGroupCountDTO
;
import
com.pcloud.book.group.dto.BookGroupDTO
;
import
com.pcloud.book.group.dto.BookGroupKeywordResourceDTO
;
import
com.pcloud.book.group.dto.BookGroupStatisticsDTO
;
...
...
@@ -688,4 +689,11 @@ public interface BookGroupBiz {
* @param belongSpecialAgent
*/
public
void
updateSpecialState
(
Long
id
,
Boolean
belongSpecialAgent
);
/**
* 获取应用或作品关联的社群书数量
* @param dtos
* @return
*/
List
<
BookGroupCountDTO
>
getAssocBookGroupCount
(
List
<
BookGroupCountDTO
>
dtos
);
}
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/impl/BookGroupBizImpl.java
View file @
768975f2
...
...
@@ -51,6 +51,7 @@ import com.pcloud.book.group.dto.AgentStatisticsInfoDTO;
import
com.pcloud.book.group.dto.AltAndCountDTO
;
import
com.pcloud.book.group.dto.AltIdAndNameDTO
;
import
com.pcloud.book.group.dto.AppStatisticsDTO
;
import
com.pcloud.book.group.dto.BookGroupCountDTO
;
import
com.pcloud.book.group.dto.BookGroupDTO
;
import
com.pcloud.book.group.dto.BookGroupIdAndCountDTO
;
import
com.pcloud.book.group.dto.BookGroupKeywordResourceDTO
;
...
...
@@ -3925,6 +3926,28 @@ public class BookGroupBizImpl implements BookGroupBiz {
return
bookGroupDtos
;
}
@Override
public
List
<
BookGroupCountDTO
>
getAssocBookGroupCount
(
List
<
BookGroupCountDTO
>
dtos
)
{
if
(
ListUtils
.
isEmpty
(
dtos
)){
return
new
ArrayList
<>();
}
Long
adviserId
=
dtos
.
get
(
0
).
getAdviserId
();
List
<
Long
>
appIds
=
dtos
.
stream
().
filter
(
d
->
AppAndProductTypeEnum
.
APP
.
value
.
equals
(
d
.
getServeType
()))
.
map
(
BookGroupCountDTO:
:
getServeId
).
collect
(
Collectors
.
toList
());
List
<
Long
>
productIds
=
dtos
.
stream
().
filter
(
d
->
AppAndProductTypeEnum
.
PRODUCT
.
value
.
equals
(
d
.
getServeType
()))
.
map
(
BookGroupCountDTO:
:
getServeId
).
collect
(
Collectors
.
toList
());
List
<
BookGroupCountDTO
>
resultDtos
=
new
ArrayList
<>();
if
(!
ListUtils
.
isEmpty
(
appIds
)){
List
<
BookGroupCountDTO
>
countDtos
=
bookGroupServeDao
.
getCountByServeIds
(
appIds
,
AppAndProductTypeEnum
.
APP
.
value
,
adviserId
);
resultDtos
.
addAll
(
countDtos
);
}
if
(!
ListUtils
.
isEmpty
(
productIds
)){
List
<
BookGroupCountDTO
>
countDtos
=
bookGroupServeDao
.
getCountByServeIds
(
productIds
,
AppAndProductTypeEnum
.
PRODUCT
.
value
,
adviserId
);
resultDtos
.
addAll
(
countDtos
);
}
return
resultDtos
;
}
@ParamLog
(
"填充资源配置名称和链接"
)
private
void
fillBookGroupServe
(
List
<
BookGroupDTO
>
bookGroupDTOList
)
{
if
(
ListUtils
.
isEmpty
(
bookGroupDTOList
)){
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/dao/BookGroupServeDao.java
View file @
768975f2
package
com
.
pcloud
.
book
.
group
.
dao
;
import
com.pcloud.book.group.dto.BookGroupCountDTO
;
import
com.pcloud.book.group.entity.BookGroupApp
;
import
com.pcloud.book.group.entity.BookGroupServe
;
import
com.pcloud.common.core.dao.BaseDao
;
...
...
@@ -26,4 +27,13 @@ public interface BookGroupServeDao extends BaseDao<BookGroupServe> {
List
<
BookGroupServe
>
getListByBookGroupIds
(
List
<
Long
>
bookGroupIds
);
void
deleteByBookGroupIds
(
List
<
Long
>
bookGroupIds
);
/**
* 获取应用或作品关联的社群书数量
* @param serveIds
* @param serveType
* @param adviserId
* @return
*/
List
<
BookGroupCountDTO
>
getCountByServeIds
(
List
<
Long
>
serveIds
,
String
serveType
,
Long
adviserId
);
}
pcloud-service-book/src/main/java/com/pcloud/book/group/dao/impl/BookGroupServeDaoImpl.java
View file @
768975f2
package
com
.
pcloud
.
book
.
group
.
dao
.
impl
;
import
com.pcloud.book.group.dao.BookGroupServeDao
;
import
com.pcloud.book.group.dto.BookGroupCountDTO
;
import
com.pcloud.book.group.entity.BookGroupApp
;
import
com.pcloud.book.group.entity.BookGroupServe
;
import
com.pcloud.common.core.dao.BaseDaoImpl
;
...
...
@@ -73,4 +74,13 @@ public class BookGroupServeDaoImpl extends BaseDaoImpl<BookGroupServe> implement
map
.
put
(
"bookGroupIds"
,
bookGroupIds
);
super
.
getSqlSession
().
delete
(
getStatement
(
"deleteByBookGroupIds"
),
map
);
}
@Override
public
List
<
BookGroupCountDTO
>
getCountByServeIds
(
List
<
Long
>
serveIds
,
String
serveType
,
Long
adviserId
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"serveIds"
,
serveIds
);
map
.
put
(
"serveType"
,
serveType
);
map
.
put
(
"adviserId"
,
adviserId
);
return
super
.
getSqlSession
().
selectList
(
getStatement
(
"getCountByServeIds"
),
map
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/service/impl/BookGroupServiceImpl.java
View file @
768975f2
...
...
@@ -3,6 +3,7 @@ package com.pcloud.book.group.service.impl;
import
com.pcloud.book.group.biz.BookGroupAppBiz
;
import
com.pcloud.book.group.biz.BookGroupBiz
;
import
com.pcloud.book.group.dto.AltAndCountDTO
;
import
com.pcloud.book.group.dto.BookGroupCountDTO
;
import
com.pcloud.book.group.dto.BookGroupDTO
;
import
com.pcloud.book.group.dto.BookGroupKeywordResourceDTO
;
import
com.pcloud.book.group.dto.GroupCipherDTO
;
...
...
@@ -17,6 +18,7 @@ import com.pcloud.common.dto.ResponseDto;
import
com.pcloud.common.dto.StoreFlowInfoDto
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.page.PageBeanNew
;
import
com.pcloud.common.utils.ListUtils
;
import
com.pcloud.common.utils.ResponseHandleUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -29,6 +31,7 @@ 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.List
;
import
java.util.Map
;
...
...
@@ -323,4 +326,15 @@ public class BookGroupServiceImpl implements BookGroupService {
List
<
BookGroupDTO
>
bookGroupDTOList
=
bookGroupBiz
.
getAssocBookGroupByServeInfo
(
adviserId
,
serveId
,
serveType
);
return
ResponseHandleUtil
.
toResponse
(
bookGroupDTOList
);
}
@Override
public
ResponseEntity
<
ResponseDto
<
List
<
BookGroupCountDTO
>>>
getAssocBookGroupCount
(
@RequestBody
List
<
BookGroupCountDTO
>
bookGroupCountDTOS
)
{
if
(
ListUtils
.
isEmpty
(
bookGroupCountDTOS
)){
ResponseHandleUtil
.
toResponse
(
new
ArrayList
<>());
}
List
<
BookGroupCountDTO
>
dtos
=
bookGroupBiz
.
getAssocBookGroupCount
(
bookGroupCountDTOS
);
return
ResponseHandleUtil
.
toResponse
(
dtos
);
}
}
pcloud-service-book/src/main/resources/mapper/group/BookGroupServe.xml
View file @
768975f2
...
...
@@ -149,4 +149,16 @@
${item}
</foreach>
</delete>
<select
id=
"getCountByServeIds"
parameterType=
"map"
resultType=
"com.pcloud.book.group.dto.BookGroupCountDTO"
>
select serve_id serveId, serve_type serveType, create_user adviserId, count(book_group_id) bookGroupCount
from book_group_serve
where serve_id in
<foreach
collection=
"serveIds"
item=
"item"
open=
"("
close=
")"
separator=
","
>
#{item}
</foreach>
and serve_type = #{serveType}
and create_user = #{adviserId}
group by serve_id
</select>
</mapper>
\ No newline at end of file
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