Commit 41c5f840 by 高鹏

Merge branch 'hzk' into 'master'

开放限制的数量

See merge request rays/pcloud-book!49
parents 6e4684d2 c72a7298
...@@ -43,7 +43,7 @@ public interface BookClockBiz { ...@@ -43,7 +43,7 @@ public interface BookClockBiz {
* @param adviserId * @param adviserId
* @return * @return
*/ */
Map<String, List<Long>> getAdviserHasSelected(Long adviserId); Map<String,List<BookClockInfoDTO>> getAdviserHasSelected(Long adviserId);
/** /**
......
...@@ -274,14 +274,27 @@ public class BookClockBizImpl implements BookClockBiz { ...@@ -274,14 +274,27 @@ public class BookClockBizImpl implements BookClockBiz {
* @return * @return
*/ */
@Override @Override
public Map<String, List<Long>> getAdviserHasSelected(Long adviserId) { public Map<String,List<BookClockInfoDTO>> getAdviserHasSelected(Long adviserId) {
Map<String, List<Long>> result = new HashMap<>(); Map<String,List<BookClockInfoDTO>> result = new HashMap<>();
List<BookClockInfoDTO> bookClockInfoDTOList = bookClockInfoDao.getOriginIdAndTypeByAdviserId(adviserId); List<BookClockInfoDTO> bookClockInfoDTOList = bookClockInfoDao.getOriginIdAndTypeByAdviserId(adviserId);
List<BookClockInfoDTO> appList = new ArrayList<>();
List<BookClockInfoDTO> productList = new ArrayList<>();
if (!ListUtils.isEmpty(bookClockInfoDTOList)) { if (!ListUtils.isEmpty(bookClockInfoDTOList)) {
List<Long> appIds = bookClockInfoDTOList.stream().filter(bookClockInfoDTO -> OriginTypeEnum.APP.value.equalsIgnoreCase(bookClockInfoDTO.getOriginType())).map(BookClockInfoDTO::getOriginId).collect(Collectors.toList()); for (BookClockInfoDTO bookClockInfoDTO:bookClockInfoDTOList) {
result.put(OriginTypeEnum.APP.value, ListUtils.isEmpty(appIds) ? Lists.newArrayList() : appIds); BookClockInfoDTO newBookClockInfoDTO = new BookClockInfoDTO();
List<Long> proIds = bookClockInfoDTOList.stream().filter(bookClockInfoDTO -> OriginTypeEnum.PRODUCT.value.equalsIgnoreCase(bookClockInfoDTO.getOriginType())).map(BookClockInfoDTO::getOriginId).collect(Collectors.toList()); if(OriginTypeEnum.APP.value.equals(bookClockInfoDTO.getOriginType())){
result.put(OriginTypeEnum.PRODUCT.value, ListUtils.isEmpty(proIds) ? Lists.newArrayList() : proIds); newBookClockInfoDTO.setBookClockInfoId(bookClockInfoDTO.getBookClockInfoId());
newBookClockInfoDTO.setOriginId(bookClockInfoDTO.getOriginId());
appList.add(newBookClockInfoDTO);
}
if(OriginTypeEnum.PRODUCT.value.equals(bookClockInfoDTO.getOriginType())){
newBookClockInfoDTO.setBookClockInfoId(bookClockInfoDTO.getBookClockInfoId());
newBookClockInfoDTO.setOriginId(bookClockInfoDTO.getOriginId());
productList.add(newBookClockInfoDTO);
}
}
result.put("APP",appList);
result.put("PRODUCT",productList);
} }
return result; return result;
} }
......
...@@ -62,12 +62,12 @@ public class BookClockCheckImpl implements BookClockCheck { ...@@ -62,12 +62,12 @@ public class BookClockCheckImpl implements BookClockCheck {
throw new BookBizException(BookBizException.ERROR,"运营平台为空!"); throw new BookBizException(BookBizException.ERROR,"运营平台为空!");
} }
List<Long> bookGroupIdList = newBookClockInfo.getBookGroupIdList(); List<Long> bookGroupIdList = newBookClockInfo.getBookGroupIdList();
if(!ListUtils.isEmpty(bookGroupIdList) && bookGroupIdList.size() > 20){ if(!ListUtils.isEmpty(bookGroupIdList) && bookGroupIdList.size() > 200){
throw new BookBizException(BookBizException.ERROR,"关联社群码不可超过20个!"); throw new BookBizException(BookBizException.ERROR,"关联社群码不可超过200个!");
} }
List<Long> classifyIdList = newBookClockInfo.getClassifyIdList(); List<Long> classifyIdList = newBookClockInfo.getClassifyIdList();
if(!ListUtils.isEmpty(classifyIdList) && classifyIdList.size() > 50){ if(!ListUtils.isEmpty(classifyIdList) && classifyIdList.size() > 200){
throw new BookBizException(BookBizException.ERROR,"关联分类不可超过50个!"); throw new BookBizException(BookBizException.ERROR,"关联分类不可超过200个!");
} }
if(null != newBookClockInfo.getIsNotice() && newBookClockInfo.getIsNotice()){ if(null != newBookClockInfo.getIsNotice() && newBookClockInfo.getIsNotice()){
if(StringUtil.isEmpty(newBookClockInfo.getNoticeTime()) || StringUtil.isEmpty(newBookClockInfo.getNoticeContent())){ if(StringUtil.isEmpty(newBookClockInfo.getNoticeTime()) || StringUtil.isEmpty(newBookClockInfo.getNoticeContent())){
......
...@@ -302,6 +302,7 @@ public class BookGuideBizImpl implements BookGuideBiz { ...@@ -302,6 +302,7 @@ public class BookGuideBizImpl implements BookGuideBiz {
List<BookClockKeywordDTO> bookClockKeywordDTOS = bookClockKeywordDao.getKeywordsByInfoId(paramMap); List<BookClockKeywordDTO> bookClockKeywordDTOS = bookClockKeywordDao.getKeywordsByInfoId(paramMap);
bookClockKeywordDTOList.addAll(bookClockKeywordDTOS); bookClockKeywordDTOList.addAll(bookClockKeywordDTOS);
if(i%2 == 0){ if(i%2 == 0){
log.info("欢迎语中推送关键词信息,bookClockKeywordDTOList="+bookClockKeywordDTOList);
SendWeixinRequestTools.sendClockKeywordsInfo(bookClockKeywordDTOList, robotId, weixinGroupId); SendWeixinRequestTools.sendClockKeywordsInfo(bookClockKeywordDTOList, robotId, weixinGroupId);
bookClockKeywordDTOList.clear(); bookClockKeywordDTOList.clear();
}else if(i == bookClockInfoIdList.size()){ }else if(i == bookClockInfoIdList.size()){
......
...@@ -120,7 +120,7 @@ ...@@ -120,7 +120,7 @@
<!-- 获取该编辑已选的超级作者作品及应用--> <!-- 获取该编辑已选的超级作者作品及应用-->
<select id="getOriginIdAndTypeByAdviserId" parameterType="long" resultMap="BaseResultMapDTO"> <select id="getOriginIdAndTypeByAdviserId" parameterType="long" resultMap="BaseResultMapDTO">
SELECT origin_id,origin_type SELECT book_clock_info_id,origin_id,origin_type
FROM book_clock_info FROM book_clock_info
WHERE create_user = #{adviserId} WHERE create_user = #{adviserId}
</select> </select>
......
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