新增 个人赛批量导入

修改学生端首页展示功能,只能看见自己参与的大赛
master
xiaoCJ 10 months ago
parent 1b49368d28
commit 35cafe2ce2

@ -39,8 +39,8 @@ public class CompetitionIndexControll extends BaseController {
// }
@GetMapping(value = "list/{type}/{pageNo}")
public Result<IndexListCompetitionDTO> list(@PathVariable("type") Integer type,@PathVariable("pageNo") Integer pageNo){
return competitionIndexBiz.list(pageNo,type,getUserNo());
public Result<IndexListCompetitionDTO> list(@PathVariable("type") Integer type,@PathVariable("pageNo") Integer pageNo,String name,String school){
return competitionIndexBiz.list(pageNo,type,getUserNo(),name,school);
}
@GetMapping(value = "get")

@ -56,7 +56,7 @@ public class CompetitionIndexBiz {
@Autowired
private RedisTemplate<String,Object> template;
public Result<IndexListCompetitionDTO> list(int pageNo,int type,Long userNo){
public Result<IndexListCompetitionDTO> list(int pageNo,int type,Long userNo,String name,String school){
int pageSize = 100;
pageNo = pageNo - 1;
if(pageNo<0){
@ -66,8 +66,11 @@ public class CompetitionIndexBiz {
// String compListKey = "competition_list_"+type+"_"+pageNo;
Sort sort = Sort.by(Sort.Direction.DESC, "id");
List<CompetitionMember> allByNameAndUserName = competitionMemberDao.findAllByNameAndSchool(name, school);
List<Long> ids = allByNameAndUserName.stream().map(CompetitionMember::getCompetitionId).collect(Collectors.toList());
Pageable pageable = PageRequest.of(pageNo,pageSize,sort);
Page<Competition> competitionList = competitionDao.findAllByStatus(type,pageable);
Page<Competition> competitionList = competitionDao.findByIdInAndStatus(ids,type,pageable);
Page<Competition> competitionList1 = competitionDao.findAllByStatus(type,pageable);
List<Competition> rsList = competitionList.getContent();
if(userNo!=null){
UserVo userVo = feignUser.getByUserNo(userNo);
@ -86,6 +89,36 @@ public class CompetitionIndexBiz {
return Result.success(dto);
}
// public Result<IndexListCompetitionDTO> list(int pageNo,int type,Long userNo){
// int pageSize = 100;
// pageNo = pageNo - 1;
// if(pageNo<0){
// pageNo = 0;
// }
// pageNo =pageNo* pageSize;
//
//// String compListKey = "competition_list_"+type+"_"+pageNo;
// Sort sort = Sort.by(Sort.Direction.DESC, "id");
// Pageable pageable = PageRequest.of(pageNo,pageSize,sort);
// Page<Competition> competitionList = competitionDao.findAllByStatus(type,pageable);
// List<Competition> rsList = competitionList.getContent();
// if(userNo!=null){
// UserVo userVo = feignUser.getByUserNo(userNo);
// if(type == 1){
// System.out.println("stop");
// }
// if(userVo!=null&&competitionList.getContent()!=null&&competitionList.getContent().size()>0){
// List<Competition> list = competitionList.getContent().stream().filter(competition ->competition.getSchoolId()!=null&& competition.getSchoolId().equals(userVo.getSchoolId())).collect(Collectors.toList());
// rsList =list;
// }
// }
//
// IndexListCompetitionDTO dto = new IndexListCompetitionDTO();
// List<IndexCompetitionDTO> competitionDTOList = BeanUtils.copyProperties(rsList,IndexCompetitionDTO.class);
// dto.setList(competitionDTOList);
// return Result.success(dto);
// }
public Result<CompetitionDTO> get(Long compId){
// String compKey = "competition_"+compId;
// Object compObj = template.opsForValue().get(compKey);

@ -22,6 +22,7 @@ public interface CompetitionDao extends JpaRepository<Competition,Long> {
List<Competition> findAllByStatus(Integer status);
Page<Competition> findAllByStatus(Integer status, Pageable pageable);
Page<Competition> findByIdInAndStatus(List<Long>ids,Integer status, Pageable pageable);
Page<Competition> findAllBySchoolId(Integer schoolId,Pageable pageable);

@ -24,6 +24,8 @@ public interface CompetitionMemberDao extends JpaRepository<CompetitionMember,In
List<CompetitionMember> findAllByCompetitionIdAndStageId(Long compId,Integer stageId);
List<CompetitionMember> findAllByNameAndSchool(String name,String school);
List<CompetitionMember> findAllByCompetitionIdAndStageIdAndAccountIdNotNull(Long compId,Integer stageId);
List<CompetitionMember> findAllByUserIdAndCompetitionIdAndStageIdIn(Long userId,Long compId,List<Integer> stageId);

Loading…
Cancel
Save