Commit 71e17f87 by 郑永强

解决空异常

parent 07e5281f
......@@ -66,6 +66,7 @@ import com.pcloud.common.core.aspect.ParamLog;
import com.pcloud.common.page.PageBeanNew;
import com.pcloud.common.page.PageParam;
import com.pcloud.common.utils.ListUtils;
import com.pcloud.common.utils.NumberUtil;
import com.pcloud.common.utils.cache.redis.JedisClusterUtils;
import com.pcloud.common.utils.string.StringUtil;
import com.pcloud.common.utils.string.StringUtilParent;
......@@ -937,27 +938,33 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
}
list = setAppletNews4Week(rightsSettingId, rightsType, wechatUserId, list);
List<Long> rightsSettingItemIds =
list.stream().filter(e -> YesOrNoEnums.YES.getValue().equals(e.getIsOpen())).map(e -> e.getId()).collect(Collectors.toList());
list.stream().filter(e -> YesOrNoEnums.YES.getValue().equals(e.getIsOpen())
&& RightsNowItemType.ONLINE_REMIND.value.equals(e.getRightsClassifyId().intValue()))
.map(e -> e.getId()).collect(Collectors.toList());
if (!ListUtils.isEmpty(rightsSettingItemIds)) {
List<RightsCustomRelation> rightsCustomRelations = rightsCustomRelationDao.getCustomByItemIds(rightsSettingItemIds);
list = setReadPlan4Week(rightsCustomRelations, list);
setGroupActivity(list);
}
// 线上读书活动社群
rightsSettingItemIds = list.stream().filter(e -> YesOrNoEnums.YES.getValue().equals(e.getIsOpen())
&& RightsNowItemType.ONLINE_READING_ACTIVITY.value.equals(e.getRightsClassifyId().intValue()))
.map(e -> e.getId()).collect(Collectors.toList());
if (!ListUtils.isEmpty(rightsSettingItemIds)) {
setGroupActivity(list, rightsSettingItemIds);
}
return list;
}
private void setGroupActivity(List<RightsSettingItem> list){
private void setGroupActivity(List<RightsSettingItem> list, List<Long> rightsSettingItemIds){
if(ListUtils.isEmpty(list)){
return;
}
List<Long> rightsSettingItemIds = list.stream().filter(e -> YesOrNoEnums.YES.getValue().equals(e.getIsOpen())
&& RightsNowItemType.ONLINE_READING_ACTIVITY.value.equals(e.getRightsClassifyId().intValue()))
.map(e -> e.getId()).collect(Collectors.toList());
if(ListUtils.isEmpty(rightsSettingItemIds)){
return;
}
GroupActivity4AppletDTO groupActivity4AppletDTO = null;
// 书刊分类
BookAdviserDto bookAdviserDto = bookAdviserBiz.getOneMainBook(list.get(0).getBookId());
if(bookAdviserDto != null && NumberUtil.isNumber(bookAdviserDto.getTempletId())){
BaseTempletClassify baseTempletClassify = new BaseTempletClassify();
baseTempletClassify.setFirstClassify(bookAdviserDto.getTempletId());
baseTempletClassify.setSecondClassify(bookAdviserDto.getSecondTempletId());
......@@ -965,7 +972,9 @@ public class RightsSettingBizImpl implements RightsSettingBiz {
baseTempletClassify.setSubjectLabelId(bookAdviserDto.getSubLabelId());
setClassifyAndLabel(baseTempletClassify);
// 通过书刊分类拿群
GroupActivity4AppletDTO groupActivity4AppletDTO = pcloudGroupActivityDao.getGroupActivity4Applet(baseTempletClassify.getFirstClassify(),baseTempletClassify.getSecondClassify(),baseTempletClassify.getGradeLabelId(),baseTempletClassify.getSubjectLabelId());
groupActivity4AppletDTO = pcloudGroupActivityDao.getGroupActivity4Applet(baseTempletClassify.getFirstClassify(),baseTempletClassify.getSecondClassify(),baseTempletClassify.getGradeLabelId(),baseTempletClassify.getSubjectLabelId());
}
if(groupActivity4AppletDTO == null){
// 如果书刊没拿到群,则通过权益分类拿群
RightsSetting rightsSetting = rightsSettingDAO.selectByPrimaryKey(list.get(0).getRightsSettingId());
......
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