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 {
List<AppletNewsDTO> appletNewsDTOS;
List<CustomPlan> customPlanList;
List<AppletOuterBooklistDTO> outerBooklistDTOS;
List<RightsNowItem> rightsSettingItemList4Serve;
// 处理资讯、社群等子项列表数据
for (RightsSettingItem rightsItem : rightsSettingItemList) {
groupActivity4AppletList = rightsItem.getGroupActivity4AppletList();
appletNewsDTOS = rightsItem.getAppletNewsDTOS();
customPlanList = rightsItem.getCustomPlanList();
outerBooklistDTOS = rightsItem.getOuterBooklistDTOS();
rightsSettingItemList4Serve = rightsItem.getRightsSettingItemList4Serve();
Long rightsSettingItemId = mapRightsSettingItem.get(rightsItem.getUuid());
if (!NumberUtil.isNumber(rightsSettingItemId)) {
continue;
......@@ -600,6 +601,18 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
rightsSettingItemDetail.setServeId(booklistDTO.getId());
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 {
// 按 rightsSettingItemId 分组
Map<Long, List<RightsSettingItemDetail>> itemDetailMap = allItemDetailList.stream()
.collect(Collectors.groupingBy(RightsSettingItemDetail::getRightsSettingItemId));
//填充应用或作品
fillProductAndApp4Week(rightsSettingItemList, itemDetailMap);
List<Long> groupIds = new ArrayList<>();
List<Long> appletNewsId = new ArrayList<>();
List<Long> planIds = new ArrayList<>();
List<Long> booklistIds = new ArrayList<>();
for (RightsSettingItemDetail item : allItemDetailList) {
if (item.getServeId() != null && RightsServeTypeEnum.GROUP.name().equals(item.getServeType()) && !groupIds
.contains(item.getServeId())) {
......@@ -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
public void fillGroupActivityHead(List<GroupActivity4AppletDTO> groupActivity4AppletList) {
if (!ListUtils.isEmpty(groupActivity4AppletList)) {
......
......@@ -58,6 +58,11 @@ public class RightsSettingItem extends BaseEntity {
* 权益标题
*/
private String title;
/**
* 列表
*/
private List<RightsNowItem> rightsSettingItemList4Serve;
/**
* 资讯
*/
......
......@@ -36,5 +36,8 @@ public class RightsSettingItemDetail extends BaseEntity {
@ApiModelProperty("群类型 2:编辑端群")
private Integer groupType;
@ApiModelProperty("应用链接")
private String linkUrl;
}
\ No newline at end of file
......@@ -9,10 +9,11 @@
<result column="serve_type" property="serveType" jdbcType="VARCHAR"/>
<result column="create_time" property="createTime" jdbcType="TIMESTAMP"/>
<result column="group_type" property="groupType" jdbcType="TINYINT"/>
<result column="link_url" property="linkUrl" jdbcType="VARCHAR"/>
</resultMap>
<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>
<select id="getById" resultMap="BaseResultMap">
......@@ -44,13 +45,15 @@
serve_id,
serve_type,
create_time,
group_type
group_type,
link_url
) VALUES (
#{rightsSettingItemId, jdbcType=BIGINT},
#{serveId, jdbcType=BIGINT},
#{serveType, jdbcType=VARCHAR},
NOW(),
group_type
group_type,
#{linkUrl}
)
</insert>
......@@ -60,7 +63,8 @@
serve_id,
serve_type,
create_time,
group_type
group_type,
link_url
) VALUES
<foreach collection="list" item="item" separator=",">
(
......@@ -68,7 +72,8 @@
#{item.serveId, jdbcType=BIGINT},
#{item.serveType, jdbcType=VARCHAR},
NOW(),
#{item.groupType}
#{item.groupType},
#{item.linkUrl}
)
</foreach>
</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