Commit 46aa7275 authored by luzhuang's avatar luzhuang

fix:知识广场查询,重新统计2

parent 130b434f
......@@ -1491,5 +1491,25 @@ public interface BLessonRepository extends BaseMapper<BLesson> {
@Select("select count(0) from b_lesson_corp where lesson_id = #{lessonId} and corp_id = #{corpId}")
int queryViewRangeByCorpId(@Param("lessonId") String lessonId, @Param("corpId") String corpId);
/**
* 首页平台 人数和评论重新统计
* @param lessonId
* @param corpId
* @return
*/
@Select("select (select count(1) from b_lesson_person b " +
" left join s_user s on s.business_id = b.person_id " +
" where 1=1 " +
" and b.del_flag != 1 and b.flag = 1 " +
" and b.lesson_id = #{lessonId} " +
" and s.corp_id = #{corpId} ) personNum ," +
" (select count(1) from b_discuss b " +
" left join s_user s on s.business_id = b.student_id " +
" where 1=1 " +
" and b.del_flag='0' and b.flag = '1' " +
" and b.lesson_id = #{lessonId} " +
" and s.corp_id = #{corpId}) discussNum")
CountNumDTO getCountNum(@Param("lessonId") String lessonId, @Param("corpId") String corpId);
}
package org.rcisoft.business.blesson.dto;
import lombok.Data;
/**
* @author luzhuang
* @Description:
* @date 2020/8/23 12:00
*/
@Data
public class CountNumDTO {
private String personNum;
private String discussNum;
}
......@@ -290,12 +290,21 @@ public class BLessonServiceImpl implements BLessonService {
if ("###".equals(le.getCorpId()) || StringUtils.isEmpty(le.getCorpId())) {
le.setCreateByName("平台");
le.setLecturerName("平台");
CountNumDTO numDTO = bLessonRepository.getCountNum(le.getBusinessId(),curUser.getCorpId());
le.setPersonNumber(numDTO.getPersonNum());
le.setDiscussNumber(numDTO.getDiscussNum());
}
});
return addNew(addPushLable(result, curUser));
}
/**
* 平台推荐(知识广场)
* @param pageUtil
* @param curUser
* @return
*/
@Override
public List<BLesson> queryPushByPagination(PageUtil pageUtil, CurUser curUser) {
List<String> ids = Arrays.asList(new String[]{curUser.getUserId()});
......@@ -328,6 +337,12 @@ public class BLessonServiceImpl implements BLessonService {
return addNew(addPushLable(result, curUser));
}
/**
* 企业推荐
* @param pageUtil
* @param curUser
* @return
*/
@Override
@Transactional(propagation = Propagation.REQUIRED, readOnly = false)
public List<BLesson> queryRecommendByPagination(PageUtil pageUtil, CurUser curUser) {
......@@ -349,11 +364,20 @@ public class BLessonServiceImpl implements BLessonService {
if ("###".equals(le.getCorpId()) || StringUtils.isEmpty(le.getCorpId())) {
le.setCreateByName("平台");
le.setLecturerName("平台");
CountNumDTO numDTO = bLessonRepository.getCountNum(le.getBusinessId(),curUser.getCorpId());
le.setPersonNumber(numDTO.getPersonNum());
le.setDiscussNumber(numDTO.getDiscussNum());
}
});
return addNew(addPushLable(result, curUser));
}
/**
* 最受关注
* @param pageUtil
* @param curUser
* @return
*/
@Override
@Transactional(propagation = Propagation.REQUIRED, readOnly = false)
public List<BLesson> queryConcernByPagination(PageUtil pageUtil, CurUser curUser) {
......@@ -377,11 +401,20 @@ public class BLessonServiceImpl implements BLessonService {
if ("###".equals(le.getCorpId()) || StringUtils.isEmpty(le.getCorpId())) {
le.setCreateByName("平台");
le.setLecturerName("平台");
CountNumDTO numDTO = bLessonRepository.getCountNum(le.getBusinessId(),curUser.getCorpId());
le.setPersonNumber(numDTO.getPersonNum());
le.setDiscussNumber(numDTO.getDiscussNum());
}
});
return addNew(addPushLable(result, curUser));
}
/**
* 可能感兴趣
* @param pageUtil
* @param curUser
* @return
*/
@Override
@Transactional(propagation = Propagation.REQUIRED, readOnly = false)
public List<BLesson> queryInterestedByPagination(PageUtil pageUtil, CurUser curUser) {
......@@ -405,6 +438,9 @@ public class BLessonServiceImpl implements BLessonService {
if ("###".equals(le.getCorpId()) || StringUtils.isEmpty(le.getCorpId())) {
le.setCreateByName("平台");
le.setLecturerName("平台");
CountNumDTO numDTO = bLessonRepository.getCountNum(le.getBusinessId(),curUser.getCorpId());
le.setPersonNumber(numDTO.getPersonNum());
le.setDiscussNumber(numDTO.getDiscussNum());
}
});
return addNew(addPushLable(result, curUser));
......
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