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
ccd23ea4
Commit
ccd23ea4
authored
Sep 27, 2021
by
田超
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/1005439' into 'master'
feat:[1005439]平台会员 See merge request rays/pcloud-book!1421
parents
99cca262
fc9772b2
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
141 additions
and
4 deletions
+141
-4
MemberActivityBookSetDTO.java
...a/com/pcloud/book/group/dto/MemberActivityBookSetDTO.java
+25
-0
pom.xml
pcloud-service-book/pom.xml
+6
-0
AppletUserBookcaseBizImpl.java
...cloud/book/applet/biz/impl/AppletUserBookcaseBizImpl.java
+2
-1
MemberActivityConsr.java
.../book/consumer/combinedmarketing/MemberActivityConsr.java
+43
-0
ResourcePageBizImpl.java
...a/com/pcloud/book/group/biz/impl/ResourcePageBizImpl.java
+57
-0
ResourcePageConstants.java
...com/pcloud/book/group/constant/ResourcePageConstants.java
+4
-2
ResourcePageItemDao.java
...n/java/com/pcloud/book/group/dao/ResourcePageItemDao.java
+1
-1
ResourcePageItemVO.java
...ain/java/com/pcloud/book/group/vo/ResourcePageItemVO.java
+3
-0
No files found.
pcloud-facade-book/src/main/java/com/pcloud/book/group/dto/MemberActivityBookSetDTO.java
0 → 100644
View file @
ccd23ea4
package
com
.
pcloud
.
book
.
group
.
dto
;
import
java.io.Serializable
;
import
java.util.List
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* @ClassName com.pcloud.book.group.dto.MemberActivityBookSetDTO
* @Author zhuyajie
* @Description 会员活动书刊配置
* @Date 2021/9/24 11:25
* @Version 1.0
**/
@Data
public
class
MemberActivityBookSetDTO
implements
Serializable
{
@ApiModelProperty
(
"书刊id"
)
private
Long
bookId
;
@ApiModelProperty
(
"活动ids"
)
private
List
<
Long
>
activityIds
;
@ApiModelProperty
(
"编辑id"
)
private
Long
adviserId
;
}
pcloud-service-book/pom.xml
View file @
ccd23ea4
...
...
@@ -223,6 +223,12 @@
</dependency>
<dependency>
<groupId>
com.pcloud.facade
</groupId>
<artifactId>
pcloud-facade-combinedmarketing
</artifactId>
<version>
${pcloud-facade3.version}
</version>
</dependency>
<dependency>
<groupId>
fakepath
</groupId>
<artifactId>
jbarcode
</artifactId>
<version>
0.2.8
</version>
...
...
pcloud-service-book/src/main/java/com/pcloud/book/applet/biz/impl/AppletUserBookcaseBizImpl.java
View file @
ccd23ea4
...
...
@@ -142,7 +142,8 @@ public class AppletUserBookcaseBizImpl implements AppletUserBookcaseBiz {
//查询这本书书架中有没有
AppletUserBookcase
userBook
=
appletUserBookcaseDao
.
getUserReadType
(
wechatUserIdList
,
appletUserBookcase
.
getBookId
(),
appletUserBookcase
.
getAdviserId
(),
appletUserBookcase
.
getChannelId
());
//小程序领取书币任务埋点
if
(
null
==
userBook
&&
appletUserBookcase
.
getOfficialAccountsId
().
equals
(
BookProps
.
getMiniOfficialAccountsId
()))
{
if
(
null
==
userBook
&&
null
!=
appletUserBookcase
.
getOfficialAccountsId
()
&&
appletUserBookcase
.
getOfficialAccountsId
().
equals
(
BookProps
.
getMiniOfficialAccountsId
()))
{
Integer
taskCount
=
readerConsr
.
getTaskCount
(
wechatUserId
,
MoneyReceiveTypeEnum
.
NEW_BOOK
.
key
);
Integer
subtractTaskCount
=
RmallContants
.
NEW_BOOK_MONEY_TIMES
-
1
;
if
(
null
!=
taskCount
&&
subtractTaskCount
.
equals
(
taskCount
))
{
...
...
pcloud-service-book/src/main/java/com/pcloud/book/consumer/combinedmarketing/MemberActivityConsr.java
0 → 100644
View file @
ccd23ea4
package
com
.
pcloud
.
book
.
consumer
.
combinedmarketing
;
import
com.pcloud.combinedmarketing.memberActivity.dto.ActivityBaseInfoDTO
;
import
com.pcloud.combinedmarketing.memberActivity.service.ActivityService
;
import
com.pcloud.common.utils.ListUtils
;
import
com.pcloud.common.utils.ResponseHandleUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
lombok.extern.slf4j.Slf4j
;
/**
* @ClassName com.pcloud.book.consumer.combinedmarketing.MemberActivityConsr
* @Author zhuyajie
* @Description 平台会员
* @Date 2021/9/16 11:16
* @Version 1.0
**/
@Component
@Slf4j
public
class
MemberActivityConsr
{
@Autowired
private
ActivityService
activityService
;
public
Map
<
Long
,
ActivityBaseInfoDTO
>
mapMemberActivityBase
(
List
<
Long
>
activityIds
)
{
if
(
ListUtils
.
isEmpty
(
activityIds
))
{
return
new
HashMap
<>();
}
log
.
info
(
"查平台会员活动信息,activityIds="
+
activityIds
);
try
{
return
ResponseHandleUtil
.
parseMap
(
activityService
.
mapMemberActivityBase
(
activityIds
),
Long
.
class
,
ActivityBaseInfoDTO
.
class
);
}
catch
(
Exception
e
)
{
log
.
error
(
"查平台会员活动信息activityService.mapMemberActivityBase失败"
+
e
.
getMessage
(),
e
);
}
return
new
HashMap
<>();
}
}
pcloud-service-book/src/main/java/com/pcloud/book/group/biz/impl/ResourcePageBizImpl.java
View file @
ccd23ea4
...
...
@@ -34,6 +34,7 @@ import com.pcloud.book.consumer.advsertising.AdvertisingConsr;
import
com.pcloud.book.consumer.analysisengine.BrowseRecordConsr
;
import
com.pcloud.book.consumer.app.AppConsr
;
import
com.pcloud.book.consumer.channel.QrcodeSceneConsr
;
import
com.pcloud.book.consumer.combinedmarketing.MemberActivityConsr
;
import
com.pcloud.book.consumer.raystask.AdviserTaskConsr
;
import
com.pcloud.book.consumer.reader.ReaderConsr
;
import
com.pcloud.book.consumer.resource.ProductConsr
;
...
...
@@ -67,8 +68,10 @@ import com.pcloud.channelcenter.qrcode.entity.QrcodeTemp;
import
com.pcloud.channelcenter.wechat.dto.AccountSettingDto
;
import
com.pcloud.channelcenter.wechat.entity.AccountSetting
;
import
com.pcloud.channelcenter.wechat.entity.Message
;
import
com.pcloud.combinedmarketing.memberActivity.dto.ActivityBaseInfoDTO
;
import
com.pcloud.common.core.aspect.ParamLog
;
import
com.pcloud.common.core.constant.AdviserTaskConstants
;
import
com.pcloud.common.core.constant.MQTopicProducer
;
import
com.pcloud.common.core.constant.ProductTypeConstant
;
import
com.pcloud.common.exceptions.BizException
;
import
com.pcloud.common.page.PageBeanNew
;
...
...
@@ -86,6 +89,7 @@ import com.pcloud.wechatgroup.wxwork.dto.WxworkGroupQrcodeBaseDTO;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.collections.MapUtils
;
import
org.springframework.amqp.core.AmqpTemplate
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Component
;
...
...
@@ -181,6 +185,10 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
@Autowired
private
TradeConsr
tradeConsr
;
@Autowired
private
MemberActivityConsr
memberActivityConsr
;
@Autowired
private
AmqpTemplate
amqpTemplate
;
@Autowired
private
BookAdviserBiz
bookAdviserBiz
;
@Value
(
"${nft.book}"
)
...
...
@@ -902,6 +910,31 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
fillThirdResource
(
itemVOS
);
}
else
if
(
ResourcePageConstants
.
ServeTypeEnum
.
WXWORK_GROUP
.
getValue
().
equals
(
serveType
))
{
fillWxworkGroup
(
itemVOS
);
}
else
if
(
ResourcePageConstants
.
ServeTypeEnum
.
MEMBER_ACTIVITY
.
getValue
().
equals
(
serveType
))
{
fillMemberActivity
(
itemVOS
);
}
}
@ParamLog
(
"填充平台会员活动"
)
private
void
fillMemberActivity
(
List
<
ResourcePageItemVO
>
itemVOS
)
{
log
.
info
(
"填充平台会员活动"
);
if
(
ListUtils
.
isEmpty
(
itemVOS
))
{
return
;
}
List
<
Long
>
serveIds
=
itemVOS
.
stream
().
map
(
ResourcePageItemVO:
:
getServeId
).
distinct
().
collect
(
Collectors
.
toList
());
Map
<
Long
,
ActivityBaseInfoDTO
>
baseInfoDTOMap
=
memberActivityConsr
.
mapMemberActivityBase
(
serveIds
);
if
(
MapUtils
.
isEmpty
(
baseInfoDTOMap
))
{
return
;
}
for
(
ResourcePageItemVO
itemVO
:
itemVOS
)
{
ActivityBaseInfoDTO
baseInfoDTO
=
baseInfoDTOMap
.
get
(
itemVO
.
getServeId
());
itemVO
.
setTypeName
(
"平台会员活动"
);
if
(
null
!=
baseInfoDTO
)
{
itemVO
.
setServeName
(
baseInfoDTO
.
getTitle
());
itemVO
.
setServePic
(
baseInfoDTO
.
getSquareImg
());
itemVO
.
setRemark
(
baseInfoDTO
.
getRemark
());
itemVO
.
setTransverseImg
(
baseInfoDTO
.
getTransverseImg
());
}
}
}
...
...
@@ -1481,10 +1514,34 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
//同步RAYS码资源配置
ThreadPoolUtils
.
RESOURCE_POOL
.
execute
(()->{
this
.
updateOwnMessage4Qr
(
updateResourcePageVO
.
getSceneId
());
this
.
sendMemberActivityQueue
(
resourcePageId
);
});
return
resourcePageId
;
}
/**
* 配置会员活动,发topic
* @author:zhuyajie
* @date:2021/9/24 11:29
* * @param null
*/
private
void
sendMemberActivityQueue
(
Long
resourcePageId
)
{
List
<
ResourcePageItemVO
>
itemVOS
=
resourcePageItemDao
.
getResourcePageItemByPageId
(
resourcePageId
,
null
);
if
(
ListUtils
.
isEmpty
(
itemVOS
))
{
return
;
}
List
<
Long
>
activityIds
=
itemVOS
.
stream
().
filter
(
s
->
ResourcePageConstants
.
ServeTypeEnum
.
MEMBER_ACTIVITY
.
getValue
().
equals
(
s
.
getServeType
())).
map
(
ResourcePageItemVO:
:
getServeId
).
distinct
().
collect
(
Collectors
.
toList
());
if
(
ListUtils
.
isEmpty
(
activityIds
)){
return
;
}
ResourcePage
resourcePage
=
resourcePageDao
.
getById
(
resourcePageId
);
MemberActivityBookSetDTO
memberActivityBookSetDTO
=
new
MemberActivityBookSetDTO
();
memberActivityBookSetDTO
.
setBookId
(
resourcePage
.
getBookId
());
memberActivityBookSetDTO
.
setAdviserId
(
resourcePage
.
getCreateUser
());
memberActivityBookSetDTO
.
setActivityIds
(
activityIds
);
amqpTemplate
.
convertAndSend
(
MQTopicProducer
.
EXCHAGE
,
MQTopicProducer
.
MEMBER_ACTIVITY_BOOK_SET
,
memberActivityBookSetDTO
);
}
@Override
public
ResourcePageVO
getResourcePageByBookGroupIdOrSceneId4Wechat
(
Long
bookGroupId
,
Long
wechatUserId
,
Long
sceneId
)
{
if
(
null
==
bookGroupId
&&
null
==
sceneId
)
{
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/constant/ResourcePageConstants.java
View file @
ccd23ea4
...
...
@@ -30,7 +30,8 @@ public class ResourcePageConstants {
THIRD_RESOURCE
(
5
,
"第三方资源"
,
new
String
[]{
ServeTypeEnum
.
THIRD_RESOURCE
.
getValue
()}),
PICTURE
(
6
,
"图片位"
,
new
String
[]{
ServeTypeEnum
.
APP
.
getValue
(),
ServeTypeEnum
.
PRODUCT
.
getValue
(),
ServeTypeEnum
.
GROUP_ACTIVITY
.
getValue
(),
ServeTypeEnum
.
THIRD_RESOURCE
.
getValue
()}),
RAYS_TOOL
(
7
,
"RAYS工具"
,
new
String
[]{
ServeTypeEnum
.
APP
.
getValue
()});
RAYS_TOOL
(
7
,
"RAYS工具"
,
new
String
[]{
ServeTypeEnum
.
APP
.
getValue
()}),
MEMBER_ACTIVITY
(
8
,
"平台会员活动"
,
new
String
[]{
ServeTypeEnum
.
MEMBER_ACTIVITY
.
getValue
()});
private
Integer
code
;
private
String
name
;
...
...
@@ -82,7 +83,8 @@ public class ResourcePageConstants {
ADVISER_BOOK
(
"ADVISER_BOOK"
,
"书刊"
),
GROUP_ACTIVITY
(
"GROUP_ACTIVITY"
,
"模板群"
),
THIRD_RESOURCE
(
"THIRD_RESOURCE"
,
"第三方资源"
),
WXWORK_GROUP
(
"WXWORK_GROUP"
,
"企业微信群"
);
WXWORK_GROUP
(
"WXWORK_GROUP"
,
"企业微信群"
),
MEMBER_ACTIVITY
(
"MEMBER_ACTIVITY"
,
"平台会员活动"
);
private
String
value
;
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/dao/ResourcePageItemDao.java
View file @
ccd23ea4
...
...
@@ -36,7 +36,7 @@ public interface ResourcePageItemDao extends BaseDao<ResourcePageItem>{
List
<
ResourcePageItemVO
>
getResourcePageItemByColumnId
(
Long
resourcePageColumnId
);
/**
* 查资源
毕业资料
列表
* 查资源
配置资源
列表
* @author:zhuyajie
* @date:2021/3/29 16:38
* * @param null
...
...
pcloud-service-book/src/main/java/com/pcloud/book/group/vo/ResourcePageItemVO.java
View file @
ccd23ea4
...
...
@@ -120,4 +120,7 @@ public class ResourcePageItemVO extends BaseDto{
* 是否购买
*/
private
Boolean
buyState
;
@ApiModelProperty
(
"简介"
)
private
String
remark
;
}
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