|
|
@@ -3,12 +3,14 @@ package com.template.controller;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.template.api.WelcomeDormitoryControllerAPI;
|
|
|
import com.template.api.WelcomeStudentControllerAPI;
|
|
|
import com.template.model.pojo.WelcomeDormitory;
|
|
|
import com.template.model.pojo.WelcomeStudent;
|
|
|
import com.template.model.pojo.WelcomeStudentDormitory;
|
|
|
import com.template.model.result.CommonResult;
|
|
|
+import com.template.model.result.PageUtils;
|
|
|
import com.template.services.WelcomeDormitoryService;
|
|
|
import com.template.services.WelcomeStudentDormitoryService;
|
|
|
import com.template.services.WelcomeStudentService;
|
|
|
@@ -22,7 +24,7 @@ import java.util.List;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
|
- * 前端控制器
|
|
|
+ * 前端控制器
|
|
|
* </p>
|
|
|
*
|
|
|
* @author ceshi
|
|
|
@@ -38,40 +40,106 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
|
|
|
WelcomeStudentDormitoryService welcomeStudentDormitoryService;
|
|
|
|
|
|
@Override
|
|
|
- public CommonResult groupBuild(String sex,String college,String gradestr,String school) {
|
|
|
+ public CommonResult saveDormitory(WelcomeDormitory welcomeDormitory) {
|
|
|
+ LambdaQueryWrapper<WelcomeDormitory> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(WelcomeDormitory::getSchool, welcomeDormitory.getSchool())
|
|
|
+ .eq(WelcomeDormitory::getBuild, welcomeDormitory.getBuild())
|
|
|
+ .eq(WelcomeDormitory::getDormitory, welcomeDormitory.getDormitory());
|
|
|
+
|
|
|
+ WelcomeDormitory one = welcomeDormitoryService.getOne(wrapper);
|
|
|
+ if (ObjectUtils.isNotEmpty(one)) {
|
|
|
+ return CommonResult.fail("已存在该宿舍");
|
|
|
+ }
|
|
|
+
|
|
|
+// 添加时默认全空的
|
|
|
+ welcomeDormitory.setStatus(2);
|
|
|
+ welcomeDormitory.setFreeBedNumber(welcomeDormitory.getBedNumber());
|
|
|
+
|
|
|
+ welcomeDormitoryService.save(welcomeDormitory);
|
|
|
+ return CommonResult.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public CommonResult deleteDormitory(Integer dormitoryId) {
|
|
|
+
|
|
|
+ welcomeDormitoryService.removeById(dormitoryId);
|
|
|
+
|
|
|
+ return CommonResult.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public CommonResult updateDormitory(WelcomeDormitory welcomeDormitory) {
|
|
|
+
|
|
|
+ LambdaQueryWrapper<WelcomeDormitory> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(WelcomeDormitory::getSchool, welcomeDormitory.getSchool())
|
|
|
+ .eq(WelcomeDormitory::getBuild, welcomeDormitory.getBuild())
|
|
|
+ .eq(WelcomeDormitory::getDormitory, welcomeDormitory.getDormitory());
|
|
|
+
|
|
|
+ WelcomeDormitory one = welcomeDormitoryService.getOne(wrapper);
|
|
|
+ if (ObjectUtils.isNotEmpty(one)) {
|
|
|
+ if (!one.getId().equals(welcomeDormitory.getId())) {
|
|
|
+ return CommonResult.fail("已存在该宿舍");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ welcomeDormitoryService.updateById(welcomeDormitory);
|
|
|
+
|
|
|
+ return CommonResult.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public CommonResult listDormitory(int currentPage, int pageCount, String schoolName, String buildName, String dormitory, String sex, Integer status, String major, String college) {
|
|
|
+
|
|
|
+ PageUtils<WelcomeDormitory> pageUtils = welcomeDormitoryService.listDormitory(currentPage, pageCount, schoolName, buildName, dormitory, sex, status, major, college);
|
|
|
+
|
|
|
+ return CommonResult.ok(pageUtils);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public CommonResult dormitoryGroup(String schoolName, String buildName) {
|
|
|
+ LambdaQueryWrapper<WelcomeDormitory> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(ObjectUtils.isNotEmpty(schoolName), WelcomeDormitory::getSchool, schoolName)
|
|
|
+ .eq(ObjectUtils.isNotEmpty(buildName), WelcomeDormitory::getBuild, buildName);
|
|
|
+ List<WelcomeDormitory> list = welcomeDormitoryService.list(wrapper);
|
|
|
+
|
|
|
+ return CommonResult.ok(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public CommonResult groupBuild(String sex, String college, String gradestr, String school) {
|
|
|
|
|
|
- List<String> list = welcomeDormitoryService.groupBuild(sex,college,gradestr,school);
|
|
|
+ List<String> list = welcomeDormitoryService.groupBuild(sex, college, gradestr, school);
|
|
|
|
|
|
return CommonResult.ok(list);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public CommonResult groupDormitory(String sex,String college,String gradestr,String school,String buildName) {
|
|
|
+ public CommonResult groupDormitory(String sex, String college, String gradestr, String school, String buildName) {
|
|
|
|
|
|
- List<String> list = welcomeDormitoryService.groupDormitory(sex,college,gradestr,buildName,school);
|
|
|
+ List<String> list = welcomeDormitoryService.groupDormitory(sex, college, gradestr, buildName, school);
|
|
|
|
|
|
return CommonResult.ok(list);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public CommonResult groupBedNumber(String sex,String college,String gradestr,String school,String buildName, String dormitoryName) {
|
|
|
+ public CommonResult groupBedNumber(String sex, String college, String gradestr, String school, String buildName, String dormitoryName) {
|
|
|
|
|
|
// 查询对应寝室
|
|
|
- LambdaQueryWrapper<WelcomeDormitory> wrapper=new LambdaQueryWrapper<>();
|
|
|
- wrapper.eq(WelcomeDormitory::getBuild,buildName)
|
|
|
- .eq(WelcomeDormitory::getDormitory,dormitoryName)
|
|
|
- .eq(WelcomeDormitory::getSex,sex)
|
|
|
- .eq(WelcomeDormitory::getCollege,college)
|
|
|
- .eq(WelcomeDormitory::getGradestr,gradestr)
|
|
|
- .eq(WelcomeDormitory::getSchool,school);
|
|
|
+ LambdaQueryWrapper<WelcomeDormitory> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(WelcomeDormitory::getBuild, buildName)
|
|
|
+ .eq(WelcomeDormitory::getDormitory, dormitoryName)
|
|
|
+ .eq(WelcomeDormitory::getSex, sex)
|
|
|
+ .eq(WelcomeDormitory::getCollege, college)
|
|
|
+ .eq(WelcomeDormitory::getGradestr, gradestr)
|
|
|
+ .eq(WelcomeDormitory::getSchool, school);
|
|
|
WelcomeDormitory welcomeDormitory = welcomeDormitoryService.getOne(wrapper);
|
|
|
// 获取床位数
|
|
|
Integer bedNumber = welcomeDormitory.getBedNumber();
|
|
|
|
|
|
// 查找哪些已经入住了
|
|
|
- LambdaQueryWrapper<WelcomeStudentDormitory> wrapperStudentDormitory=new LambdaQueryWrapper<>();
|
|
|
- wrapperStudentDormitory.eq(WelcomeStudentDormitory::getBuilding,buildName)
|
|
|
- .eq(WelcomeStudentDormitory::getDormitory,dormitoryName);
|
|
|
+ LambdaQueryWrapper<WelcomeStudentDormitory> wrapperStudentDormitory = new LambdaQueryWrapper<>();
|
|
|
+ wrapperStudentDormitory.eq(WelcomeStudentDormitory::getBuilding, buildName)
|
|
|
+ .eq(WelcomeStudentDormitory::getDormitory, dormitoryName);
|
|
|
List<WelcomeStudentDormitory> list1 = welcomeStudentDormitoryService.list(wrapperStudentDormitory);
|
|
|
|
|
|
ArrayList<Integer> bedNums = new ArrayList<>();
|