Commit 00bb996a by 郑永强

【1023191】每周权益线上读书活动的社群,应该是最多展示3个社群,当前最多展示1个社群

parent 04ac18b8
...@@ -176,7 +176,7 @@ public class AppletGroupSearchRecordBizImpl implements AppletGroupSearchRecordBi ...@@ -176,7 +176,7 @@ public class AppletGroupSearchRecordBizImpl implements AppletGroupSearchRecordBi
} }
} }
//根据分类推荐相关 //根据分类推荐相关
List<GroupActivity4AppletDTO> groupActivity4AppletDTOS = pcloudGroupActivityDao.getTishBookSchoolList(baseTempletClassify); List<GroupActivity4AppletDTO> groupActivity4AppletDTOS = pcloudGroupActivityDao.getTishBookSchoolList(baseTempletClassify, 10);
if (!ListUtils.isEmpty(groupActivity4AppletDTOS)) { if (!ListUtils.isEmpty(groupActivity4AppletDTOS)) {
tishBookSchoolList.addAll(groupActivity4AppletDTOS); tishBookSchoolList.addAll(groupActivity4AppletDTOS);
} }
......
...@@ -956,7 +956,7 @@ public class RightsSettingBizImpl implements RightsSettingBiz { ...@@ -956,7 +956,7 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
if(ListUtils.isEmpty(list)){ if(ListUtils.isEmpty(list)){
return; return;
} }
GroupActivity4AppletDTO groupActivity4AppletDTO = null; List<GroupActivity4AppletDTO> groupActivity4AppletDTOList = null;
// 书刊分类 // 书刊分类
BookAdviserDto bookAdviserDto = bookAdviserBiz.getOneMainBook(list.get(0).getBookId()); BookAdviserDto bookAdviserDto = bookAdviserBiz.getOneMainBook(list.get(0).getBookId());
if(bookAdviserDto != null && NumberUtil.isNumber(bookAdviserDto.getTempletId())){ if(bookAdviserDto != null && NumberUtil.isNumber(bookAdviserDto.getTempletId())){
...@@ -968,31 +968,35 @@ public class RightsSettingBizImpl implements RightsSettingBiz { ...@@ -968,31 +968,35 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
setClassifyAndLabel(baseTempletClassify); setClassifyAndLabel(baseTempletClassify);
if(NumberUtil.isNumber(baseTempletClassify.getFirstClassify())){ if(NumberUtil.isNumber(baseTempletClassify.getFirstClassify())){
// 通过书刊分类拿群 // 通过书刊分类拿群
groupActivity4AppletDTO = pcloudGroupActivityDao.getGroupActivity4Applet(baseTempletClassify.getFirstClassify(),baseTempletClassify.getSecondClassify(),baseTempletClassify.getGradeLabelId(),baseTempletClassify.getSubjectLabelId()); groupActivity4AppletDTOList = pcloudGroupActivityDao.getTishBookSchoolList(baseTempletClassify, 3);
} }
} }
if(groupActivity4AppletDTO == null){ if(ListUtils.isEmpty(groupActivity4AppletDTOList)){
// 如果书刊没拿到群,则通过权益分类拿群 // 如果书刊没拿到群,则通过权益分类拿群
RightsSetting rightsSetting = rightsSettingDAO.selectByPrimaryKey(list.get(0).getRightsSettingId()); RightsSetting rightsSetting = rightsSettingDAO.selectByPrimaryKey(list.get(0).getRightsSettingId());
setClassifyAndLabel(rightsSetting); setClassifyAndLabel(rightsSetting);
if(NumberUtil.isNumber(rightsSetting.getFirstClassify())){ if(NumberUtil.isNumber(rightsSetting.getFirstClassify())){
groupActivity4AppletDTO = pcloudGroupActivityDao.getGroupActivity4Applet(rightsSetting.getFirstClassify(), rightsSetting.getSecondClassify(),rightsSetting.getGradeLabelId(),rightsSetting.getSubjectLabelId()); groupActivity4AppletDTOList = pcloudGroupActivityDao.getTishBookSchoolList(rightsSetting, 3);
} }
} }
if(groupActivity4AppletDTO != null){ if(!ListUtils.isEmpty(groupActivity4AppletDTOList)){
String filterStr = StringUtilParent.replaceHtml(groupActivity4AppletDTO.getDesc()); for (GroupActivity4AppletDTO groupActivity4AppletDTO : groupActivity4AppletDTOList){
String subStr = filterStr.length() > 60 ? filterStr.substring(0, 60) + "..." : filterStr; String filterStr = StringUtilParent.replaceHtml(groupActivity4AppletDTO.getDesc());
groupActivity4AppletDTO.setCutDesc(subStr); String subStr = filterStr.length() > 60 ? filterStr.substring(0, 60) + "..." : filterStr;
//头像列表从缓存里取 groupActivity4AppletDTO.setCutDesc(subStr);
List<String> headUrlList = appletGroupSearchRecordBiz.getHeadUrlList(groupActivity4AppletDTO.getUserNumber(),groupActivity4AppletDTO.getBookGroupQrcodeId()); //头像列表从缓存里取
groupActivity4AppletDTO.setHeadUrlList(headUrlList); List<String> headUrlList = appletGroupSearchRecordBiz.getHeadUrlList(groupActivity4AppletDTO.getUserNumber(),groupActivity4AppletDTO.getBookGroupQrcodeId());
List<AppletGroupStatementDTO> statementDTOS = appletGroupSearchRecordBiz.getStatementList(groupActivity4AppletDTO.getUserNumber(),headUrlList,groupActivity4AppletDTO.getBookGroupQrcodeId()); groupActivity4AppletDTO.setHeadUrlList(headUrlList);
groupActivity4AppletDTO.setStatementDTOList(statementDTOS); List<AppletGroupStatementDTO> statementDTOS = appletGroupSearchRecordBiz.getStatementList(groupActivity4AppletDTO.getUserNumber(),headUrlList,groupActivity4AppletDTO.getBookGroupQrcodeId());
groupActivity4AppletDTO.setStatementDTOList(statementDTOS);
}
for(RightsSettingItem rightsSettingItem : list){ for(RightsSettingItem rightsSettingItem : list){
if(rightsSettingItemIds.contains(rightsSettingItem.getId())){ if(rightsSettingItemIds.contains(rightsSettingItem.getId())){
rightsSettingItem.setGroupActivity4AppletDTO(groupActivity4AppletDTO); rightsSettingItem.setGroupActivity4AppletList(groupActivity4AppletDTOList);
} }
// 小程序兼容处理,新版发布后,可删除
rightsSettingItem.setGroupActivity4AppletDTO(groupActivity4AppletDTOList.get(0));
} }
} }
} }
......
...@@ -76,4 +76,7 @@ public class RightsSettingItem extends BaseEntity { ...@@ -76,4 +76,7 @@ public class RightsSettingItem extends BaseEntity {
@ApiModelProperty("社群") @ApiModelProperty("社群")
private GroupActivity4AppletDTO groupActivity4AppletDTO; private GroupActivity4AppletDTO groupActivity4AppletDTO;
@ApiModelProperty("社群")
private List<GroupActivity4AppletDTO> groupActivity4AppletList;
} }
\ No newline at end of file
...@@ -17,5 +17,5 @@ public interface PcloudGroupActivityDao extends BaseDao<PcloudGroupActivity> { ...@@ -17,5 +17,5 @@ public interface PcloudGroupActivityDao extends BaseDao<PcloudGroupActivity> {
GroupActivity4AppletDTO getGroupActivity4Applet(Long firstClassify,Long secondClassify,Long gradeLabelId,Long subjectLabelId); GroupActivity4AppletDTO getGroupActivity4Applet(Long firstClassify,Long secondClassify,Long gradeLabelId,Long subjectLabelId);
List<GroupActivity4AppletDTO> getTishBookSchoolList(BaseTempletClassify baseTempletClassify); List<GroupActivity4AppletDTO> getTishBookSchoolList(BaseTempletClassify baseTempletClassify, Integer limit);
} }
\ No newline at end of file
...@@ -37,8 +37,14 @@ public class PcloudGroupActivityDaoImpl extends BaseDaoImpl<PcloudGroupActivity> ...@@ -37,8 +37,14 @@ public class PcloudGroupActivityDaoImpl extends BaseDaoImpl<PcloudGroupActivity>
} }
@Override @Override
public List<GroupActivity4AppletDTO> getTishBookSchoolList(BaseTempletClassify baseTempletClassify) { public List<GroupActivity4AppletDTO> getTishBookSchoolList(BaseTempletClassify baseTempletClassify, Integer limit) {
return super.getSqlSession().selectList(getStatement("getTishBookSchoolList"), baseTempletClassify); Map<String, Object> map = new HashMap<>();
map.put("firstClassify", baseTempletClassify.getFirstClassify());
map.put("secondClassify", baseTempletClassify.getSecondClassify());
map.put("gradeLabelId", baseTempletClassify.getGradeLabelId());
map.put("subjectLabelId", baseTempletClassify.getSubjectLabelId());
map.put("limit", (limit != null ? limit :10));
return super.getSqlSession().selectList(getStatement("getTishBookSchoolList"), map);
} }
} }
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
order by a.id desc order by a.id desc
</select> </select>
<select id="getTishBookSchoolList" resultType="com.pcloud.book.skill.dto.GroupActivity4AppletDTO" parameterType="com.pcloud.book.rightsSetting.entity.BaseTempletClassify" > <select id="getTishBookSchoolList" resultType="com.pcloud.book.skill.dto.GroupActivity4AppletDTO" parameterType="map" >
SELECT SELECT
a.id, a.id,
a.id groupActivityId, a.id groupActivityId,
...@@ -119,7 +119,7 @@ ...@@ -119,7 +119,7 @@
and a.subject_label_id = #{subjectLabelId} and a.subject_label_id = #{subjectLabelId}
</if> </if>
ORDER BY id DESC ORDER BY id DESC
LIMIT 10 LIMIT #{limit}
</select> </select>
<select id="getById" resultMap="BaseResultMap" parameterType="long" > <select id="getById" resultMap="BaseResultMap" parameterType="long" >
......
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