大赛管理功能
This commit is contained in:
parent
6288c72829
commit
cade3772cd
@ -6,6 +6,7 @@ import club.joylink.rtss.services.race.RaceModuleService;
|
|||||||
import club.joylink.rtss.vo.AccountVO;
|
import club.joylink.rtss.vo.AccountVO;
|
||||||
import club.joylink.rtss.vo.client.PageVO;
|
import club.joylink.rtss.vo.client.PageVO;
|
||||||
import club.joylink.rtss.vo.race.RaceModule.RaceModuleCreateVO;
|
import club.joylink.rtss.vo.race.RaceModule.RaceModuleCreateVO;
|
||||||
|
import club.joylink.rtss.vo.race.RaceModule.RaceModuleListVO;
|
||||||
import club.joylink.rtss.vo.race.RaceModule.RaceModuleVO;
|
import club.joylink.rtss.vo.race.RaceModule.RaceModuleVO;
|
||||||
import club.joylink.rtss.vo.race.RaceModule.TaskSetting;
|
import club.joylink.rtss.vo.race.RaceModule.TaskSetting;
|
||||||
import club.joylink.rtss.vo.race.RaceModuleQueryVO;
|
import club.joylink.rtss.vo.race.RaceModuleQueryVO;
|
||||||
@ -58,7 +59,7 @@ public class RaceModuleController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping("/page")
|
@GetMapping("/page")
|
||||||
public PageVO<RacetrModulePager> page(RaceModuleQueryVO vo) {
|
public PageVO<RaceModuleListVO> page(RaceModuleQueryVO vo) {
|
||||||
return this.moduleServicce.page(vo);
|
return this.moduleServicce.page(vo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -10,18 +10,22 @@ import club.joylink.rtss.vo.AccountVO;
|
|||||||
import club.joylink.rtss.vo.client.PageVO;
|
import club.joylink.rtss.vo.client.PageVO;
|
||||||
import club.joylink.rtss.vo.common.ModifyInfo.ModifyInfoVO;
|
import club.joylink.rtss.vo.common.ModifyInfo.ModifyInfoVO;
|
||||||
import club.joylink.rtss.vo.race.RaceModule.RaceModuleCreateVO;
|
import club.joylink.rtss.vo.race.RaceModule.RaceModuleCreateVO;
|
||||||
|
import club.joylink.rtss.vo.race.RaceModule.RaceModuleListVO;
|
||||||
import club.joylink.rtss.vo.race.RaceModule.RaceModuleVO;
|
import club.joylink.rtss.vo.race.RaceModule.RaceModuleVO;
|
||||||
import club.joylink.rtss.vo.race.RaceModule.TaskSetting;
|
import club.joylink.rtss.vo.race.RaceModule.TaskSetting;
|
||||||
import club.joylink.rtss.vo.race.RaceModuleQueryVO;
|
import club.joylink.rtss.vo.race.RaceModuleQueryVO;
|
||||||
import com.github.pagehelper.Page;
|
import com.github.pagehelper.Page;
|
||||||
import com.github.pagehelper.PageHelper;
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.google.common.collect.Lists;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.util.CollectionUtils;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@ -71,10 +75,35 @@ public class RaceModuleService extends RaceService {
|
|||||||
this.moduleDAO.updateByPrimaryKeySelective(module);
|
this.moduleDAO.updateByPrimaryKeySelective(module);
|
||||||
}
|
}
|
||||||
|
|
||||||
public PageVO<RacetrModulePager> page(RaceModuleQueryVO vo) {
|
public PageVO<RaceModuleListVO> page(RaceModuleQueryVO vo) {
|
||||||
PageHelper.startPage(vo.getPageNum(), vo.getPageSize());
|
PageHelper.startPage(vo.getPageNum(), vo.getPageSize());
|
||||||
Page<RacetrModulePager> page = (Page<RacetrModulePager>) this.moduleDAO.pageList(vo);
|
Page<RacetrModulePager> page = (Page<RacetrModulePager>) this.moduleDAO.pageList(vo);
|
||||||
return PageVO.convert(page, page.getResult());
|
return PageVO.convert(page, this.convertPageVO(page.getResult()));
|
||||||
|
}
|
||||||
|
|
||||||
|
private RaceModuleListVO convertVO(RacetrModulePager p) {
|
||||||
|
RaceModuleListVO.Builder bu = RaceModuleListVO.newBuilder();
|
||||||
|
bu.setId(p.getId());
|
||||||
|
bu.setCode(p.getCode());
|
||||||
|
bu.setDesc(p.getDesc());
|
||||||
|
bu.setDuration(p.getDuration());
|
||||||
|
bu.setPaperId(p.getPaperId());
|
||||||
|
bu.setPaperName(p.getPaperName());
|
||||||
|
ModifyInfoVO modifyInfoVO = this.createModifyInfo(p.getCreatorId(), p.getCreatorName(), p.getUpdaterId(), p.getUpdaterName(), p.getCreateTime(), p.getUpdateTime());
|
||||||
|
|
||||||
|
bu.setModifyInfo(modifyInfoVO);
|
||||||
|
return bu.build();
|
||||||
|
}
|
||||||
|
|
||||||
|
private List<RaceModuleListVO> convertPageVO(List<RacetrModulePager> list) {
|
||||||
|
if (CollectionUtils.isEmpty(list)) {
|
||||||
|
return Collections.emptyList();
|
||||||
|
}
|
||||||
|
List<RaceModuleListVO> voList = Lists.newArrayListWithCapacity(list.size());
|
||||||
|
for (RacetrModulePager mp : list) {
|
||||||
|
voList.add(this.convertVO(mp));
|
||||||
|
}
|
||||||
|
return voList;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void delete(Long id) {
|
public void delete(Long id) {
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -4,6 +4,7 @@ import club.joylink.rtss.entity.racetr.RacetrModulePager;
|
|||||||
import club.joylink.rtss.util.JsonUtils;
|
import club.joylink.rtss.util.JsonUtils;
|
||||||
import club.joylink.rtss.vo.client.PageVO;
|
import club.joylink.rtss.vo.client.PageVO;
|
||||||
import club.joylink.rtss.vo.race.RaceModule.RaceModuleCreateVO;
|
import club.joylink.rtss.vo.race.RaceModule.RaceModuleCreateVO;
|
||||||
|
import club.joylink.rtss.vo.race.RaceModule.RaceModuleListVO;
|
||||||
import club.joylink.rtss.vo.race.RaceModuleQueryVO;
|
import club.joylink.rtss.vo.race.RaceModuleQueryVO;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
@ -31,7 +32,7 @@ public class ModuleServiceTest {
|
|||||||
query.setPageNum(1);
|
query.setPageNum(1);
|
||||||
query.setPageSize(10);
|
query.setPageSize(10);
|
||||||
query.setPaperName("t");
|
query.setPaperName("t");
|
||||||
PageVO<RacetrModulePager> page = this.moduleService.page(query);
|
PageVO<RaceModuleListVO> page = this.moduleService.page(query);
|
||||||
System.out.println(JsonUtils.writeValueAsString(page));
|
System.out.println(JsonUtils.writeValueAsString(page));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user