Commit ebfabc95 by 田超

Merge branch 'feature/1003816' into 'master'

feat:[1003816] 小程序问卷

See merge request rays/pcloud-book!1042
parents c7c3f9d5 648155fb
...@@ -542,13 +542,14 @@ public class RightsSettingBizImpl implements RightsSettingBiz { ...@@ -542,13 +542,14 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
List<AppletNewsDTO> appletNewsDTOS; List<AppletNewsDTO> appletNewsDTOS;
List<CustomPlan> customPlanList; List<CustomPlan> customPlanList;
List<AppletOuterBooklistDTO> outerBooklistDTOS; List<AppletOuterBooklistDTO> outerBooklistDTOS;
List<RightsNowItem> rightsSettingItemList4Serve;
// 处理资讯、社群等子项列表数据 // 处理资讯、社群等子项列表数据
for (RightsSettingItem rightsItem : rightsSettingItemList) { for (RightsSettingItem rightsItem : rightsSettingItemList) {
groupActivity4AppletList = rightsItem.getGroupActivity4AppletList(); groupActivity4AppletList = rightsItem.getGroupActivity4AppletList();
appletNewsDTOS = rightsItem.getAppletNewsDTOS(); appletNewsDTOS = rightsItem.getAppletNewsDTOS();
customPlanList = rightsItem.getCustomPlanList(); customPlanList = rightsItem.getCustomPlanList();
outerBooklistDTOS = rightsItem.getOuterBooklistDTOS(); outerBooklistDTOS = rightsItem.getOuterBooklistDTOS();
rightsSettingItemList4Serve = rightsItem.getRightsSettingItemList4Serve();
Long rightsSettingItemId = mapRightsSettingItem.get(rightsItem.getUuid()); Long rightsSettingItemId = mapRightsSettingItem.get(rightsItem.getUuid());
if (!NumberUtil.isNumber(rightsSettingItemId)) { if (!NumberUtil.isNumber(rightsSettingItemId)) {
continue; continue;
...@@ -600,6 +601,18 @@ public class RightsSettingBizImpl implements RightsSettingBiz { ...@@ -600,6 +601,18 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
rightsSettingItemDetail.setServeId(booklistDTO.getId()); rightsSettingItemDetail.setServeId(booklistDTO.getId());
rightsSettingItemDetailList.add(rightsSettingItemDetail); rightsSettingItemDetailList.add(rightsSettingItemDetail);
} }
} else if (BookConstant.APP_PRODUCT.equalsIgnoreCase(rightsItem.getServeType())){
if (ListUtils.isEmpty(rightsSettingItemList4Serve)){
continue;
}
for (RightsNowItem rightsNowItem :rightsSettingItemList4Serve){
rightsSettingItemDetail = new RightsSettingItemDetail();
rightsSettingItemDetail.setRightsSettingItemId(rightsSettingItemId);
rightsSettingItemDetail.setServeType(rightsNowItem.getServeType());
rightsSettingItemDetail.setServeId(rightsNowItem.getServeId());
rightsSettingItemDetail.setLinkUrl(rightsNowItem.getLinkUrl());
rightsSettingItemDetailList.add(rightsSettingItemDetail);
}
} }
} }
} }
...@@ -967,11 +980,13 @@ public class RightsSettingBizImpl implements RightsSettingBiz { ...@@ -967,11 +980,13 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
// 按 rightsSettingItemId 分组 // 按 rightsSettingItemId 分组
Map<Long, List<RightsSettingItemDetail>> itemDetailMap = allItemDetailList.stream() Map<Long, List<RightsSettingItemDetail>> itemDetailMap = allItemDetailList.stream()
.collect(Collectors.groupingBy(RightsSettingItemDetail::getRightsSettingItemId)); .collect(Collectors.groupingBy(RightsSettingItemDetail::getRightsSettingItemId));
//填充应用或作品
fillProductAndApp4Week(rightsSettingItemList, itemDetailMap);
List<Long> groupIds = new ArrayList<>(); List<Long> groupIds = new ArrayList<>();
List<Long> appletNewsId = new ArrayList<>(); List<Long> appletNewsId = new ArrayList<>();
List<Long> planIds = new ArrayList<>(); List<Long> planIds = new ArrayList<>();
List<Long> booklistIds = new ArrayList<>(); List<Long> booklistIds = new ArrayList<>();
for (RightsSettingItemDetail item : allItemDetailList) { for (RightsSettingItemDetail item : allItemDetailList) {
if (item.getServeId() != null && RightsServeTypeEnum.GROUP.name().equals(item.getServeType()) && !groupIds if (item.getServeId() != null && RightsServeTypeEnum.GROUP.name().equals(item.getServeType()) && !groupIds
.contains(item.getServeId())) { .contains(item.getServeId())) {
...@@ -1067,6 +1082,34 @@ public class RightsSettingBizImpl implements RightsSettingBiz { ...@@ -1067,6 +1082,34 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
} }
} }
private void fillProductAndApp4Week(List<RightsSettingItem> rightsSettingItemList, Map<Long, List<RightsSettingItemDetail>> itemDetailMap) {
if (ListUtils.isEmpty(rightsSettingItemList)) {
return;
}
List<RightsSettingItemDetail> itemDetailList = new ArrayList<>();
List<RightsNowItem> rightsSettingItemList4Serve = new ArrayList<>();
for (RightsSettingItem rightsSettingItem : rightsSettingItemList) {
// 默认值
rightsSettingItem.setRightsSettingItemList4Serve(Lists.newArrayList());
itemDetailList = itemDetailMap.get(rightsSettingItem.getId());
if (!ListUtils.isEmpty(itemDetailList) && (RightsServeTypeEnum.PRODUCT.name().equalsIgnoreCase(itemDetailList.get(0).getServeType()) ||
RightsServeTypeEnum.APP.name().equalsIgnoreCase(itemDetailList.get(0).getServeType())
)) {
for (RightsSettingItemDetail itemDetail : itemDetailList) {
RightsNowItem rightsNowItem = new RightsNowItem();
rightsNowItem.setServeId(itemDetail.getServeId());
rightsNowItem.setServeType(itemDetail.getServeType());
rightsNowItem.setType(RightsNowItemTypeNew.LEARNING_TOOL.value);
rightsNowItem.setLinkUrl(itemDetail.getLinkUrl());
rightsSettingItemList4Serve.add(rightsNowItem);
}
fillProductAndApp(rightsSettingItemList4Serve);
rightsSettingItem.setRightsSettingItemList4Serve(rightsSettingItemList4Serve);
}
}
}
@Override @Override
public void fillGroupActivityHead(List<GroupActivity4AppletDTO> groupActivity4AppletList) { public void fillGroupActivityHead(List<GroupActivity4AppletDTO> groupActivity4AppletList) {
if (!ListUtils.isEmpty(groupActivity4AppletList)) { if (!ListUtils.isEmpty(groupActivity4AppletList)) {
......
...@@ -58,6 +58,11 @@ public class RightsSettingItem extends BaseEntity { ...@@ -58,6 +58,11 @@ public class RightsSettingItem extends BaseEntity {
* 权益标题 * 权益标题
*/ */
private String title; private String title;
/**
* 列表
*/
private List<RightsNowItem> rightsSettingItemList4Serve;
/** /**
* 资讯 * 资讯
*/ */
......
...@@ -36,5 +36,8 @@ public class RightsSettingItemDetail extends BaseEntity { ...@@ -36,5 +36,8 @@ public class RightsSettingItemDetail extends BaseEntity {
@ApiModelProperty("群类型 2:编辑端群") @ApiModelProperty("群类型 2:编辑端群")
private Integer groupType; private Integer groupType;
@ApiModelProperty("应用链接")
private String linkUrl;
} }
\ No newline at end of file
...@@ -9,10 +9,11 @@ ...@@ -9,10 +9,11 @@
<result column="serve_type" property="serveType" jdbcType="VARCHAR"/> <result column="serve_type" property="serveType" jdbcType="VARCHAR"/>
<result column="create_time" property="createTime" jdbcType="TIMESTAMP"/> <result column="create_time" property="createTime" jdbcType="TIMESTAMP"/>
<result column="group_type" property="groupType" jdbcType="TINYINT"/> <result column="group_type" property="groupType" jdbcType="TINYINT"/>
<result column="link_url" property="linkUrl" jdbcType="VARCHAR"/>
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id, rights_setting_item_id, serve_id, serve_type, create_time, group_type id, rights_setting_item_id, serve_id, serve_type, create_time, group_type, link_url
</sql> </sql>
<select id="getById" resultMap="BaseResultMap"> <select id="getById" resultMap="BaseResultMap">
...@@ -44,13 +45,15 @@ ...@@ -44,13 +45,15 @@
serve_id, serve_id,
serve_type, serve_type,
create_time, create_time,
group_type group_type,
link_url
) VALUES ( ) VALUES (
#{rightsSettingItemId, jdbcType=BIGINT}, #{rightsSettingItemId, jdbcType=BIGINT},
#{serveId, jdbcType=BIGINT}, #{serveId, jdbcType=BIGINT},
#{serveType, jdbcType=VARCHAR}, #{serveType, jdbcType=VARCHAR},
NOW(), NOW(),
group_type group_type,
#{linkUrl}
) )
</insert> </insert>
...@@ -60,7 +63,8 @@ ...@@ -60,7 +63,8 @@
serve_id, serve_id,
serve_type, serve_type,
create_time, create_time,
group_type group_type,
link_url
) VALUES ) VALUES
<foreach collection="list" item="item" separator=","> <foreach collection="list" item="item" separator=",">
( (
...@@ -68,7 +72,8 @@ ...@@ -68,7 +72,8 @@
#{item.serveId, jdbcType=BIGINT}, #{item.serveId, jdbcType=BIGINT},
#{item.serveType, jdbcType=VARCHAR}, #{item.serveType, jdbcType=VARCHAR},
NOW(), NOW(),
#{item.groupType} #{item.groupType},
#{item.linkUrl}
) )
</foreach> </foreach>
</insert> </insert>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment