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
e4bda5b7
Commit
e4bda5b7
authored
Aug 18, 2019
by
杨涛
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat/知识商城
parent
099d40a3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
495 additions
and
1 deletions
+495
-1
BookGroupService.java
.../java/com/pcloud/book/group/service/BookGroupService.java
+18
-0
TradeConsr.java
.../main/java/com/pcloud/book/consumer/trade/TradeConsr.java
+12
-0
BookGroupBiz.java
...src/main/java/com/pcloud/book/group/biz/BookGroupBiz.java
+29
-0
BookGroupBizImpl.java
...java/com/pcloud/book/group/biz/impl/BookGroupBizImpl.java
+0
-0
GroupStoreMyPayDto.java
...in/java/com/pcloud/book/group/dto/GroupStoreMyPayDto.java
+98
-0
BookGroupFacade.java
...in/java/com/pcloud/book/group/facade/BookGroupFacade.java
+24
-0
BookGroupFacadeImpl.java
...om/pcloud/book/group/facade/impl/BookGroupFacadeImpl.java
+24
-1
BookGroupServiceImpl.java
.../pcloud/book/group/service/impl/BookGroupServiceImpl.java
+32
-0
ListBook4ChannelVO.java
...ain/java/com/pcloud/book/group/vo/ListBook4ChannelVO.java
+118
-0
ListBookGroup4ChannelParamVO.java
...om/pcloud/book/group/vo/ListBookGroup4ChannelParamVO.java
+96
-0
Book.Mapper.xml
...rvice-book/src/main/resources/mapper/book/Book.Mapper.xml
+44
-0
No files found.
pcloud-facade-book/src/main/java/com/pcloud/book/group/service/BookGroupService.java
View file @
e4bda5b7
...
@@ -2,6 +2,7 @@ package com.pcloud.book.group.service;
...
@@ -2,6 +2,7 @@ package com.pcloud.book.group.service;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
...
@@ -10,7 +11,10 @@ import org.springframework.web.bind.annotation.RequestMethod;
...
@@ -10,7 +11,10 @@ import org.springframework.web.bind.annotation.RequestMethod;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
com.pcloud.book.group.dto.BookGroupDTO
;
import
com.pcloud.book.group.dto.BookGroupDTO
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.dto.StoreFlowInfoDto
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.page.PageBeanNew
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
...
@@ -30,6 +34,20 @@ public interface BookGroupService {
...
@@ -30,6 +34,20 @@ public interface BookGroupService {
@RequestMapping
(
value
=
"getBookGroupInfoByIds"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"getBookGroupInfoByIds"
,
method
=
RequestMethod
.
POST
)
ResponseEntity
<
ResponseDto
<
Map
<
Long
,
BookGroupDTO
>>>
getBookGroupInfoByIds
(
@RequestBody
List
<
Long
>
bookGroupIds
)
throws
BizException
;
ResponseEntity
<
ResponseDto
<
Map
<
Long
,
BookGroupDTO
>>>
getBookGroupInfoByIds
(
@RequestBody
List
<
Long
>
bookGroupIds
)
throws
BizException
;
@ApiOperation
(
"为信息流批量获取社群书基本信息"
)
@RequestMapping
(
value
=
"getFlowInfoByBookGroupIds"
,
method
=
RequestMethod
.
POST
)
ResponseEntity
<
ResponseDto
<
Map
<
Long
,
StoreFlowInfoDto
>>>
getFlowInfoByBookGroupIds
(
@RequestBody
List
<
Long
>
bookGroupIds
)
throws
BizException
;
@ApiOperation
(
"获取指定条数社群书基本信息"
)
@RequestMapping
(
value
=
"getBookGroupInfoByChannelId"
,
method
=
RequestMethod
.
GET
)
ResponseEntity
<
ResponseDto
<
Map
<
Long
,
StoreFlowInfoDto
>>>
getBookGroupInfoByChannelId
(
@RequestParam
(
"channelId"
)
Long
channelId
,
@RequestParam
(
"itemNum"
)
Integer
itemNum
)
throws
BizException
;
@ApiOperation
(
value
=
"知识商城获取社群书信息"
)
@RequestMapping
(
value
=
"listBookGroup4KnowledgeMall"
,
method
=
RequestMethod
.
GET
)
ResponseEntity
<
ResponseDto
<
PageBeanNew
<
StoreFlowInfoDto
>>>
listBookGroup4KnowledgeMall
(
@RequestParam
(
value
=
"channelId"
,
required
=
false
)
Long
channelId
,
@RequestParam
(
"currentPage"
)
int
currentPage
,
@RequestParam
(
"numPerPage"
)
int
numPerPage
)
throws
BizException
;
@ApiOperation
(
"获取社群书基本信息"
)
@ApiOperation
(
"获取社群书基本信息"
)
@RequestMapping
(
value
=
"getBaseInfoBySceneId"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"getBaseInfoBySceneId"
,
method
=
RequestMethod
.
GET
)
ResponseEntity
<
ResponseDto
<
BookGroupDTO
>>
getBaseInfoBySceneId
(
@RequestParam
(
"sceneId"
)
Long
sceneId
)
throws
BizException
;
ResponseEntity
<
ResponseDto
<
BookGroupDTO
>>
getBaseInfoBySceneId
(
@RequestParam
(
"sceneId"
)
Long
sceneId
)
throws
BizException
;
...
...
pcloud-service-book/src/main/java/com/pcloud/book/consumer/trade/TradeConsr.java
View file @
e4bda5b7
...
@@ -126,4 +126,16 @@ public class TradeConsr {
...
@@ -126,4 +126,16 @@ public class TradeConsr {
return
amount
;
return
amount
;
}
}
@ParamLog
(
"获取用户购买或者参与过的社群码ID"
)
public
List
<
Long
>
getBuyBookGroupIdList
(
Long
channelId
,
Long
wechatUserId
)
throws
BizException
{
List
<
Long
>
results
=
new
ArrayList
<>();
try
{
ResponseEntity
<
ResponseDto
<
List
<
Long
>>>
responseEntity
=
orderFormService
.
getBuyBookGroupIdList
(
wechatUserId
,
channelId
);
results
=
ResponseHandleUtil
.
parseListResponse
(
responseEntity
,
Long
.
class
);
}
catch
(
Exception
e
)
{
LOGGER
.
error
(
"获取用户购买或者参与过的社群码ID详情:"
+
e
.
getMessage
(),
e
);
}
return
results
;
}
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/BookGroupBiz.java
View file @
e4bda5b7
...
@@ -4,9 +4,13 @@ import com.pcloud.book.book.dto.BookDto;
...
@@ -4,9 +4,13 @@ import com.pcloud.book.book.dto.BookDto;
import
com.pcloud.book.group.dto.AppStatisticsDTO
;
import
com.pcloud.book.group.dto.AppStatisticsDTO
;
import
com.pcloud.book.group.dto.BookGroupDTO
;
import
com.pcloud.book.group.dto.BookGroupDTO
;
import
com.pcloud.book.group.dto.ClassifyKeywordDTO
;
import
com.pcloud.book.group.dto.ClassifyKeywordDTO
;
import
com.pcloud.book.group.dto.GroupStoreMyPayDto
;
import
com.pcloud.book.group.dto.QrcodeNameAndProIdDTO
;
import
com.pcloud.book.group.dto.QrcodeNameAndProIdDTO
;
import
com.pcloud.book.group.entity.BookGroup
;
import
com.pcloud.book.group.entity.BookGroup
;
import
com.pcloud.book.group.vo.*
;
import
com.pcloud.book.group.vo.StatisticVO
;
import
com.pcloud.book.group.vo.StatisticVO
;
import
com.pcloud.common.dto.StoreFlowInfoDto
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.page.PageBean
;
import
com.pcloud.common.page.PageBean
;
import
com.pcloud.common.page.PageBeanNew
;
import
com.pcloud.common.page.PageBeanNew
;
...
@@ -126,6 +130,13 @@ public interface BookGroupBiz {
...
@@ -126,6 +130,13 @@ public interface BookGroupBiz {
PageBean
listBookGroup4Adviser
(
Map
<
String
,
Object
>
paramMap
,
PageParam
pageParam
,
Long
adviserId
)
throws
BizException
;
PageBean
listBookGroup4Adviser
(
Map
<
String
,
Object
>
paramMap
,
PageParam
pageParam
,
Long
adviserId
)
throws
BizException
;
/**
/**
* @description 获取社群书列表(运营)
* @author 戴兴
* @date 2019/7/23 15:39
*/
PageBean
listBookGroup4Channel
(
Long
channelId
,
ListBookGroup4ChannelParamVO
listBookGroup4ChannelParamVO
);
/**
* 获取社群书列表(编辑)
* 获取社群书列表(编辑)
* @param paramMap 参数Map
* @param paramMap 参数Map
* @return
* @return
...
@@ -245,4 +256,22 @@ public interface BookGroupBiz {
...
@@ -245,4 +256,22 @@ public interface BookGroupBiz {
* 获取是否显示书名
* 获取是否显示书名
*/
*/
Boolean
getIsShowBookName
(
Long
partyId
);
Boolean
getIsShowBookName
(
Long
partyId
);
/**
* 为信息流批量获取社群书基本信息
*/
Map
<
Long
,
StoreFlowInfoDto
>
getFlowInfoByBookGroupIds
(
List
<
Long
>
bookGroupIds
);
/**
* 获取指定条数社群书基本信息
*/
Map
<
Long
,
StoreFlowInfoDto
>
getBookGroupInfoByChannelId
(
Long
channelId
,
Integer
itemNum
);
/**
* 知识商城获取社群书信息
*/
PageBeanNew
<
StoreFlowInfoDto
>
listBookGroup4KnowledgeMall
(
Long
channelId
,
int
currentPage
,
int
numPerPage
);
/**
* 获取用户购买或者参与过的社群书信息
*/
PageBeanNew
<
GroupStoreMyPayDto
>
getUserBrowseGroup4KnowLedgeMall
(
Long
channelId
,
Long
wechatUserId
,
Integer
currentPage
,
Integer
numPerPage
);
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/impl/BookGroupBizImpl.java
View file @
e4bda5b7
This diff is collapsed.
Click to expand it.
pcloud-service-book/src/main/java/com/pcloud/book/group/dto/GroupStoreMyPayDto.java
0 → 100644
View file @
e4bda5b7
package
com
.
pcloud
.
book
.
group
.
dto
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
/**
* @author 杨涛
* @description 商城用户已购买的社群码dto
* @date 2019/8/9 10:30
*/
@ApiModel
(
"商城用户已购买的社群码dto"
)
@JsonInclude
(
JsonInclude
.
Include
.
NON_NULL
)
public
class
GroupStoreMyPayDto
{
@ApiModelProperty
(
"标识(appId/productId/bookGroupId)"
)
private
Long
originId
;
@ApiModelProperty
(
"类型(APP/PRODUCT/BOOK_GROUP)"
)
private
String
originType
;
@ApiModelProperty
(
"标题"
)
private
String
originName
;
@ApiModelProperty
(
"封面图片"
)
private
String
coverImg
;
@ApiModelProperty
(
"已经购买的资源数量"
)
private
Integer
resourceNum
;
@ApiModelProperty
(
"已经购买的资源数量"
)
private
Integer
resourceItemNum
;
public
Long
getOriginId
()
{
return
originId
;
}
public
void
setOriginId
(
Long
originId
)
{
this
.
originId
=
originId
;
}
public
String
getOriginType
()
{
return
originType
;
}
public
void
setOriginType
(
String
originType
)
{
this
.
originType
=
originType
;
}
public
String
getOriginName
()
{
return
originName
;
}
public
void
setOriginName
(
String
originName
)
{
this
.
originName
=
originName
;
}
public
String
getCoverImg
()
{
return
coverImg
;
}
public
void
setCoverImg
(
String
coverImg
)
{
this
.
coverImg
=
coverImg
;
}
public
Integer
getResourceNum
()
{
return
resourceNum
;
}
public
void
setResourceNum
(
Integer
resourceNum
)
{
this
.
resourceNum
=
resourceNum
;
}
public
Integer
getResourceItemNum
()
{
return
resourceItemNum
;
}
public
void
setResourceItemNum
(
Integer
resourceItemNum
)
{
this
.
resourceItemNum
=
resourceItemNum
;
}
@Override
public
String
toString
()
{
return
"GroupStoreMyPayDto{"
+
"originId="
+
originId
+
", originType='"
+
originType
+
'\''
+
", originName='"
+
originName
+
'\''
+
", coverImg='"
+
coverImg
+
'\''
+
", resourceNum="
+
resourceNum
+
", resourceItemNum="
+
resourceItemNum
+
'}'
;
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/facade/BookGroupFacade.java
View file @
e4bda5b7
...
@@ -3,6 +3,7 @@ package com.pcloud.book.group.facade;
...
@@ -3,6 +3,7 @@ package com.pcloud.book.group.facade;
import
com.pcloud.book.group.entity.BookGroupClassify
;
import
com.pcloud.book.group.entity.BookGroupClassify
;
import
org.codehaus.jackson.JsonParseException
;
import
org.codehaus.jackson.JsonParseException
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.web.bind.annotation.CookieValue
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
...
@@ -11,6 +12,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
...
@@ -11,6 +12,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
com.pcloud.book.group.entity.BookGroup
;
import
com.pcloud.book.group.entity.BookGroup
;
import
com.pcloud.book.group.vo.ListBookGroup4ChannelParamVO
;
import
com.pcloud.book.group.vo.UpdateRankTypeVO
;
import
com.pcloud.book.group.vo.UpdateRankTypeVO
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.exceptions.BizException
;
...
@@ -118,6 +120,28 @@ public interface BookGroupFacade {
...
@@ -118,6 +120,28 @@ public interface BookGroupFacade {
@RequestParam
(
value
=
"endDate"
,
required
=
false
)
String
endDate
)
@RequestParam
(
value
=
"endDate"
,
required
=
false
)
String
endDate
)
throws
BizException
,
PermissionException
;
throws
BizException
,
PermissionException
;
@ApiOperation
(
value
=
"获取社群书列表(运营)"
,
httpMethod
=
"POST"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"token"
,
value
=
"token"
,
dataType
=
"string"
,
paramType
=
"header"
),
@ApiImplicitParam
(
name
=
"listBookGroup4ChannelParamVO"
,
value
=
"ListBookGroup4ChannelParamVO"
,
dataType
=
"ListBookGroup4ChannelParamVO"
,
paramType
=
"body"
)
})
@RequestMapping
(
value
=
"listBookGroup4Channel"
,
method
=
RequestMethod
.
POST
)
ResponseDto
<
PageBean
>
listBookGroup4Channel
(
@RequestHeader
(
"token"
)
String
token
,
@RequestBody
ListBookGroup4ChannelParamVO
listBookGroup4ChannelParamVO
)
throws
BizException
,
PermissionException
;
@ApiOperation
(
value
=
"获取用户购买或者参与过的社群书信息"
,
httpMethod
=
"GET"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"userInfo"
,
value
=
"Cookie"
,
dataType
=
"string"
,
paramType
=
"header"
),
@ApiImplicitParam
(
name
=
"currentPage"
,
value
=
"当前页"
,
dataType
=
"Integer"
,
paramType
=
"query"
),
@ApiImplicitParam
(
name
=
"numPerPage"
,
value
=
"每页条数"
,
dataType
=
"Integer"
,
paramType
=
"query"
)
})
@RequestMapping
(
value
=
"getUserBrowseGroup4KnowLedgeMall"
,
method
=
RequestMethod
.
GET
)
ResponseDto
<?>
getUserBrowseGroup4KnowLedgeMall
(
@CookieValue
(
"userInfo"
)
String
userInfo
,
@RequestParam
(
value
=
"currentPage"
,
required
=
false
)
Integer
currentPage
,
@RequestParam
(
value
=
"numPerPage"
,
required
=
false
)
Integer
numPerPage
)
throws
BizException
,
PermissionException
;
@ApiOperation
(
value
=
"获取社群书列表(编辑)"
,
httpMethod
=
"GET"
)
@ApiOperation
(
value
=
"获取社群书列表(编辑)"
,
httpMethod
=
"GET"
)
@ApiImplicitParams
({
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"token"
,
value
=
"token"
,
dataType
=
"string"
,
paramType
=
"header"
),
@ApiImplicitParam
(
name
=
"token"
,
value
=
"token"
,
dataType
=
"string"
,
paramType
=
"header"
),
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/facade/impl/BookGroupFacadeImpl.java
View file @
e4bda5b7
...
@@ -6,17 +6,20 @@ import com.pcloud.book.group.biz.BookGroupClassifyBiz;
...
@@ -6,17 +6,20 @@ import com.pcloud.book.group.biz.BookGroupClassifyBiz;
import
com.pcloud.book.group.entity.BookGroup
;
import
com.pcloud.book.group.entity.BookGroup
;
import
com.pcloud.book.group.entity.BookGroupClassify
;
import
com.pcloud.book.group.entity.BookGroupClassify
;
import
com.pcloud.book.group.facade.BookGroupFacade
;
import
com.pcloud.book.group.facade.BookGroupFacade
;
import
com.pcloud.book.group.vo.
UpdateRankTypeVO
;
import
com.pcloud.book.group.vo.
*
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.page.PageBean
;
import
com.pcloud.common.page.PageBean
;
import
com.pcloud.common.page.PageBeanNew
;
import
com.pcloud.common.page.PageParam
;
import
com.pcloud.common.page.PageParam
;
import
com.pcloud.common.permission.PermissionException
;
import
com.pcloud.common.permission.PermissionException
;
import
com.pcloud.common.utils.SessionUtil
;
import
com.pcloud.common.utils.SessionUtil
;
import
com.pcloud.common.utils.cookie.Cookie
;
import
com.pcloud.common.utils.string.StringUtil
;
import
com.pcloud.common.utils.string.StringUtil
;
import
org.codehaus.jackson.JsonParseException
;
import
org.codehaus.jackson.JsonParseException
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.CookieValue
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
...
@@ -170,6 +173,26 @@ public class BookGroupFacadeImpl implements BookGroupFacade {
...
@@ -170,6 +173,26 @@ public class BookGroupFacadeImpl implements BookGroupFacade {
return
new
ResponseDto
<>(
pageBean
);
return
new
ResponseDto
<>(
pageBean
);
}
}
@Override
@RequestMapping
(
value
=
"listBookGroup4Channel"
,
method
=
RequestMethod
.
POST
)
public
ResponseDto
<
PageBean
>
listBookGroup4Channel
(
@RequestHeader
(
"token"
)
String
token
,
@RequestBody
ListBookGroup4ChannelParamVO
listBookGroup4ChannelParamVO
)
throws
BizException
,
PermissionException
{
Long
channelId
=
(
Long
)
SessionUtil
.
getVlaue
(
token
,
SessionUtil
.
PARTY_ID
);
PageBean
pageBean
=
bookGroupBiz
.
listBookGroup4Channel
(
channelId
,
listBookGroup4ChannelParamVO
);
return
new
ResponseDto
<>(
pageBean
);
}
@Override
@RequestMapping
(
value
=
"getUserBrowseGroup4KnowLedgeMall"
,
method
=
RequestMethod
.
GET
)
public
ResponseDto
<?>
getUserBrowseGroup4KnowLedgeMall
(
@CookieValue
(
"userInfo"
)
String
userInfo
,
@RequestParam
(
value
=
"currentPage"
,
required
=
false
)
Integer
currentPage
,
@RequestParam
(
value
=
"numPerPage"
,
required
=
false
)
Integer
numPerPage
)
throws
BizException
,
PermissionException
{
Long
channelId
=
Cookie
.
getId
(
userInfo
,
Cookie
.
_CHANNEL_ID
);
Long
wechatUserId
=
Cookie
.
getId
(
userInfo
,
Cookie
.
_WECHAT_USER_ID
);
PageBeanNew
<
GroupStoreMyPayDto
>
resultInfos
=
bookGroupBiz
.
getUserBrowseGroup4KnowLedgeMall
(
channelId
,
wechatUserId
,
currentPage
,
numPerPage
);
return
new
ResponseDto
<>(
resultInfos
);
}
/**
/**
* 获取社群书列表(编辑)
* 获取社群书列表(编辑)
*/
*/
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/service/impl/BookGroupServiceImpl.java
View file @
e4bda5b7
...
@@ -2,6 +2,7 @@ package com.pcloud.book.group.service.impl;
...
@@ -2,6 +2,7 @@ package com.pcloud.book.group.service.impl;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
...
@@ -13,7 +14,9 @@ import com.pcloud.book.group.biz.BookGroupBiz;
...
@@ -13,7 +14,9 @@ import com.pcloud.book.group.biz.BookGroupBiz;
import
com.pcloud.book.group.dto.BookGroupDTO
;
import
com.pcloud.book.group.dto.BookGroupDTO
;
import
com.pcloud.book.group.service.BookGroupService
;
import
com.pcloud.book.group.service.BookGroupService
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.dto.ResponseDto
;
import
com.pcloud.common.dto.StoreFlowInfoDto
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.page.PageBeanNew
;
import
com.pcloud.common.utils.ResponseHandleUtil
;
import
com.pcloud.common.utils.ResponseHandleUtil
;
/**
/**
...
@@ -46,6 +49,35 @@ public class BookGroupServiceImpl implements BookGroupService {
...
@@ -46,6 +49,35 @@ public class BookGroupServiceImpl implements BookGroupService {
}
}
/**
/**
* 为信息流批量获取社群书基本信息
*/
@Override
@RequestMapping
(
value
=
"getFlowInfoByBookGroupIds"
,
method
=
RequestMethod
.
POST
)
public
ResponseEntity
<
ResponseDto
<
Map
<
Long
,
StoreFlowInfoDto
>>>
getFlowInfoByBookGroupIds
(
@RequestBody
List
<
Long
>
bookGroupIds
)
throws
BizException
{
return
ResponseHandleUtil
.
toResponse
(
bookGroupBiz
.
getFlowInfoByBookGroupIds
(
bookGroupIds
));
}
/**
* 获取指定条数社群书基本信息
*/
@Override
@RequestMapping
(
value
=
"getBookGroupInfoByChannelId"
,
method
=
RequestMethod
.
GET
)
public
ResponseEntity
<
ResponseDto
<
Map
<
Long
,
StoreFlowInfoDto
>>>
getBookGroupInfoByChannelId
(
@RequestParam
(
"channelId"
)
Long
channelId
,
@RequestParam
(
"itemNum"
)
Integer
itemNum
)
throws
BizException
{
return
ResponseHandleUtil
.
toResponse
(
bookGroupBiz
.
getBookGroupInfoByChannelId
(
channelId
,
itemNum
));
}
/**
* 知识商城获取社群书信息
*/
@Override
@RequestMapping
(
value
=
"listBookGroup4KnowledgeMall"
,
method
=
RequestMethod
.
GET
)
public
ResponseEntity
<
ResponseDto
<
PageBeanNew
<
StoreFlowInfoDto
>>>
listBookGroup4KnowledgeMall
(
@RequestParam
(
value
=
"channelId"
,
required
=
false
)
Long
channelId
,
@RequestParam
(
"currentPage"
)
int
currentPage
,
@RequestParam
(
"numPerPage"
)
int
numPerPage
)
throws
BizException
{
return
ResponseHandleUtil
.
toResponse
(
bookGroupBiz
.
listBookGroup4KnowledgeMall
(
channelId
,
currentPage
,
numPerPage
));
}
/**
* 获取社群书基本信息
* 获取社群书基本信息
*/
*/
@Override
@Override
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/vo/ListBook4ChannelVO.java
0 → 100644
View file @
e4bda5b7
package
com
.
pcloud
.
book
.
group
.
vo
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
io.swagger.annotations.ApiModelProperty
;
import
java.io.Serializable
;
/**
* @author 戴兴
* @description TODO
* @date 2019/7/23 15:53
*/
@JsonInclude
(
JsonInclude
.
Include
.
NON_NULL
)
public
class
ListBook4ChannelVO
implements
Serializable
{
@ApiModelProperty
(
"书唯一标识"
)
private
Long
bookId
;
@ApiModelProperty
(
"书群唯一标识"
)
private
Long
bookGroupId
;
@ApiModelProperty
(
"书名"
)
private
String
bookName
;
@ApiModelProperty
(
"ISBN"
)
private
String
isbn
;
@ApiModelProperty
(
"书编号"
)
private
String
bookNumber
;
@ApiModelProperty
(
"群分类数"
)
private
Long
classifyNum
;
@ApiModelProperty
(
"群总人数"
)
private
Long
totalNum
;
@ApiModelProperty
(
"书封面图"
)
private
String
coverImg
;
public
String
getBookName
()
{
return
bookName
;
}
public
void
setBookName
(
String
bookName
)
{
this
.
bookName
=
bookName
;
}
public
String
getIsbn
()
{
return
isbn
;
}
public
void
setIsbn
(
String
isbn
)
{
this
.
isbn
=
isbn
;
}
public
String
getBookNumber
()
{
return
bookNumber
;
}
public
void
setBookNumber
(
String
bookNumber
)
{
this
.
bookNumber
=
bookNumber
;
}
public
Long
getClassifyNum
()
{
return
classifyNum
;
}
public
void
setClassifyNum
(
Long
classifyNum
)
{
this
.
classifyNum
=
classifyNum
;
}
public
Long
getTotalNum
()
{
return
totalNum
;
}
public
void
setTotalNum
(
Long
totalNum
)
{
this
.
totalNum
=
totalNum
;
}
public
Long
getBookId
()
{
return
bookId
;
}
public
void
setBookId
(
Long
bookId
)
{
this
.
bookId
=
bookId
;
}
public
Long
getBookGroupId
()
{
return
bookGroupId
;
}
public
void
setBookGroupId
(
Long
bookGroupId
)
{
this
.
bookGroupId
=
bookGroupId
;
}
public
String
getCoverImg
()
{
return
coverImg
;
}
public
void
setCoverImg
(
String
coverImg
)
{
this
.
coverImg
=
coverImg
;
}
@Override
public
String
toString
()
{
return
"ListBook4ChannelVO{"
+
"bookId="
+
bookId
+
", bookGroupId="
+
bookGroupId
+
", bookName='"
+
bookName
+
'\''
+
", isbn='"
+
isbn
+
'\''
+
", bookNumber='"
+
bookNumber
+
'\''
+
", classifyNum="
+
classifyNum
+
", totalNum="
+
totalNum
+
", coverImg='"
+
coverImg
+
'\''
+
'}'
;
}
}
\ No newline at end of file
pcloud-service-book/src/main/java/com/pcloud/book/group/vo/ListBookGroup4ChannelParamVO.java
0 → 100644
View file @
e4bda5b7
package
com
.
pcloud
.
book
.
group
.
vo
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
io.swagger.annotations.ApiModelProperty
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @author 戴兴
* @description TODO
* @date 2019/7/23 15:28
*/
@JsonInclude
(
JsonInclude
.
Include
.
NON_NULL
)
public
class
ListBookGroup4ChannelParamVO
implements
Serializable
{
@ApiModelProperty
(
"当前页"
)
private
Integer
currentPage
;
@ApiModelProperty
(
"每页条数"
)
private
Integer
numPerPage
;
@ApiModelProperty
(
"搜索的关键词"
)
private
String
keywords
;
@ApiModelProperty
(
"开始时间"
)
private
String
startTime
;
@ApiModelProperty
(
"结束时间"
)
private
String
endTime
;
@ApiModelProperty
(
"是否是基金书 0-否,1-是"
)
private
Integer
isFundBook
;
public
Integer
getCurrentPage
()
{
return
currentPage
;
}
public
void
setCurrentPage
(
Integer
currentPage
)
{
this
.
currentPage
=
currentPage
;
}
public
Integer
getNumPerPage
()
{
return
numPerPage
;
}
public
void
setNumPerPage
(
Integer
numPerPage
)
{
this
.
numPerPage
=
numPerPage
;
}
public
String
getKeywords
()
{
return
keywords
;
}
public
void
setKeywords
(
String
keywords
)
{
this
.
keywords
=
keywords
;
}
public
String
getStartTime
()
{
return
startTime
;
}
public
void
setStartTime
(
String
startTime
)
{
this
.
startTime
=
startTime
;
}
public
String
getEndTime
()
{
return
endTime
;
}
public
void
setEndTime
(
String
endTime
)
{
this
.
endTime
=
endTime
;
}
public
Integer
getIsFundBook
()
{
return
isFundBook
;
}
public
void
setIsFundBook
(
Integer
isFundBook
)
{
this
.
isFundBook
=
isFundBook
;
}
@Override
public
String
toString
()
{
return
"ListBookGroup4ChannelParamVO{"
+
"currentPage="
+
currentPage
+
", numPerPage="
+
numPerPage
+
", keywords='"
+
keywords
+
'\''
+
", startTime="
+
startTime
+
", endTime="
+
endTime
+
", isFundBook="
+
isFundBook
+
'}'
;
}
}
\ No newline at end of file
pcloud-service-book/src/main/resources/mapper/book/Book.Mapper.xml
View file @
e4bda5b7
...
@@ -604,6 +604,50 @@
...
@@ -604,6 +604,50 @@
G.UPDATE_TIME DESC
G.UPDATE_TIME DESC
</select>
</select>
<select
id=
"listBookGroup4Channel"
resultType=
"com.pcloud.book.group.vo.ListBook4ChannelVO"
parameterType=
"map"
>
SELECT b.BOOK_ID bookId,b.COVER_IMG coverImg, bg.id bookGroupId ,b.ISBN isbn,b.BOOK_NAME bookName,CONCAT('BK',b.BOOK_ID) bookNumber FROM `book_group` bg
LEFT JOIN book b ON bg.book_id = b.BOOK_ID
LEFT JOIN book_fund bf ON bg.book_id = bf.BOOK_ID AND bf.END_TIME
<![CDATA[ > ]]>
NOW() AND bf.START_TIME
<![CDATA[ < ]]>
NOW()
LEFT JOIN book_group_classify bgc ON bg.id = bgc.book_group_id
WHERE bg.channel_id = #{channelId}
<if
test=
"keywords != null"
>
AND (b.ISBN like CONCAT('%',#{keywords},'%') OR b.BOOK_NAME like CONCAT('%',#{keywords},'%') OR bg.group_qrcode_name like CONCAT('%',#{keywords},'%'))
</if>
<if
test=
"isFundBook != null and isFundBook == 1"
>
AND bf.BOOK_FUND_ID IS NOT NULL
</if>
<if
test=
"startTime != null "
>
AND bg.create_time
>
= #{startTime}
</if>
<if
test=
"endTime != null "
>
AND bg.create_time
<
= #{endTime}
</if>
AND bgc.id is not null
AND b.BOOK_ID is not null
AND b.IS_DELETE = 0
AND bg.IS_DELETE = 0
AND bgc.is_delete = 0
GROUP BY b.BOOK_ID
ORDER BY bg.create_time DESC
</select>
<select
id=
"getBookGroupInfo4Channel"
resultType=
"com.pcloud.book.group.vo.ListBook4ChannelVO"
parameterType=
"map"
>
SELECT b.BOOK_ID bookId,b.COVER_IMG coverImg, bg.id bookGroupId ,b.ISBN isbn,b.BOOK_NAME bookName,CONCAT('BK',b.BOOK_ID) bookNumber FROM `book_group` bg
LEFT JOIN book b ON bg.book_id = b.BOOK_ID
LEFT JOIN book_fund bf ON bg.book_id = bf.BOOK_ID
LEFT JOIN book_group_classify bgc ON bg.id = bgc.book_group_id
WHERE bg.id in
<foreach
collection=
"bookGroupIds"
index=
"i"
item=
"item"
open=
"("
separator=
","
close=
")"
>
${item}
</foreach>
AND bgc.id is not null
AND b.BOOK_ID is not null
AND b.IS_DELETE = 0
AND bg.IS_DELETE = 0
AND bgc.is_delete = 0
GROUP BY b.BOOK_ID
</select>
<!-- 获取社群书列表(编辑) -->
<!-- 获取社群书列表(编辑) -->
<select
id=
"listSimpleBookGroup4Adviser"
resultMap=
"bookMap"
parameterType=
"map"
>
<select
id=
"listSimpleBookGroup4Adviser"
resultMap=
"bookMap"
parameterType=
"map"
>
SELECT
SELECT
...
...
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