|
@@ -21,6 +21,7 @@ import com.zhongzheng.modules.user.domain.School;
|
|
|
import com.zhongzheng.modules.user.mapper.SchoolMapper;
|
|
|
import com.zhongzheng.modules.user.vo.SchoolVo;
|
|
|
import com.zhongzheng.modules.user.service.ISchoolService;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collection;
|
|
@@ -45,28 +46,19 @@ public class SchoolServiceImpl extends ServiceImpl<SchoolMapper, School> impleme
|
|
|
|
|
|
@Override
|
|
|
public SchoolVo queryById(Long id){
|
|
|
- School db = this.baseMapper.selectById(id);
|
|
|
- SchoolVo schoolVo = BeanUtil.toBean(db, SchoolVo.class);
|
|
|
-
|
|
|
- CourseProjectTypeQueryBo courseProjectTypeQueryBo = new CourseProjectTypeQueryBo();
|
|
|
- courseProjectTypeQueryBo.setId(schoolVo.getId());
|
|
|
- List<Integer> status = new ArrayList<>();
|
|
|
- status.add(1);
|
|
|
- courseProjectTypeQueryBo.setStatus(status);
|
|
|
- List<CourseProjectTypeVo> courseProjectTypeVos = baseMapper.selectProject(courseProjectTypeQueryBo);
|
|
|
- schoolVo.setCourseProjectTypes(courseProjectTypeVos);
|
|
|
- return schoolVo;
|
|
|
+ SchoolQueryBo schoolQueryBo = new SchoolQueryBo();
|
|
|
+ schoolQueryBo.setId(id);
|
|
|
+ List<SchoolVo> schoolVos = baseMapper.queryList(schoolQueryBo);
|
|
|
+ if (CollectionUtils.isEmpty(schoolVos)) {
|
|
|
+ throw new IllegalArgumentException("错误ID");
|
|
|
+ }
|
|
|
+ return entity2Vo(schoolVos).get(0);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<SchoolVo> queryList(SchoolQueryBo bo) {
|
|
|
- LambdaQueryWrapper<School> lqw = Wrappers.lambdaQuery();
|
|
|
- lqw.like(StrUtil.isNotBlank(bo.getSchoolName()), School::getSchoolName, bo.getSchoolName());
|
|
|
- lqw.eq(StrUtil.isNotBlank(bo.getEncoder()), School::getEncoder, bo.getEncoder());
|
|
|
- lqw.eq(StrUtil.isNotBlank(bo.getSchoolProvince()), School::getSchoolProvince, bo.getSchoolProvince());
|
|
|
- lqw.eq(StrUtil.isNotBlank(bo.getSchoolCity()), School::getSchoolCity, bo.getSchoolCity());
|
|
|
- lqw.in(bo.getStatus() != null, School::getStatus, bo.getStatus());
|
|
|
- return entity2Vo(this.list(lqw));
|
|
|
+
|
|
|
+ return entity2Vo(baseMapper.queryList(bo));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -75,12 +67,12 @@ public class SchoolServiceImpl extends ServiceImpl<SchoolMapper, School> impleme
|
|
|
* @param collection 实体类集合
|
|
|
* @return
|
|
|
*/
|
|
|
- private List<SchoolVo> entity2Vo(Collection<School> collection) {
|
|
|
+ private List<SchoolVo> entity2Vo(Collection<SchoolVo> collection) {
|
|
|
List<SchoolVo> voList = collection.stream()
|
|
|
.map(any -> BeanUtil.toBean(any, SchoolVo.class))
|
|
|
.collect(Collectors.toList());
|
|
|
if (collection instanceof Page) {
|
|
|
- Page<School> page = (Page<School>)collection;
|
|
|
+ Page<SchoolVo> page = (Page<SchoolVo>)collection;
|
|
|
Page<SchoolVo> pageVo = new Page<>();
|
|
|
BeanUtil.copyProperties(page,pageVo);
|
|
|
pageVo.addAll(voList);
|