Selaa lähdekoodia

更新床铺提交接口,宿舍详情接口

liu 1 vuosi sitten
vanhempi
commit
2708d85bcc
26 muutettua tiedostoa jossa 346 lisäystä ja 54 poistoa
  1. 6 0
      src/main/java/com/template/api/WelcomeBedControllerAPI.java
  2. 1 0
      src/main/java/com/template/api/WelcomeBuildControllerAPI.java
  3. 15 1
      src/main/java/com/template/api/WelcomeDormitoryControllerAPI.java
  4. 5 0
      src/main/java/com/template/api/WelcomeVisitorControllerAPI.java
  5. 1 0
      src/main/java/com/template/common/exception/EmsExceptionHandler.java
  6. 5 1
      src/main/java/com/template/controller/LoginController.java
  7. 3 3
      src/main/java/com/template/controller/SystemSettingController.java
  8. 14 0
      src/main/java/com/template/controller/WelcomeBedController.java
  9. 2 0
      src/main/java/com/template/controller/WelcomeBuildController.java
  10. 15 16
      src/main/java/com/template/controller/WelcomeDormitoryController.java
  11. 33 1
      src/main/java/com/template/controller/WelcomeStudentController.java
  12. 11 0
      src/main/java/com/template/controller/WelcomeVisitorController.java
  13. 5 0
      src/main/java/com/template/mapper/WelcomeDormitoryMapper.java
  14. 52 0
      src/main/java/com/template/model/enumModel/eSchool.java
  15. 3 0
      src/main/java/com/template/model/pojo/WelcomeStudent.java
  16. 47 6
      src/main/java/com/template/model/request/InfoCollectionRequest.java
  17. 35 0
      src/main/java/com/template/model/request/InsertStudentRequest.java
  18. 42 3
      src/main/java/com/template/model/request/updateStudentRequest.java
  19. 3 0
      src/main/java/com/template/model/vo/wxLoginVo.java
  20. 4 0
      src/main/java/com/template/services/WelcomeBedService.java
  21. 1 1
      src/main/java/com/template/services/WelcomeDormitoryService.java
  22. 7 0
      src/main/java/com/template/services/WelcomeVisitorService.java
  23. 8 0
      src/main/java/com/template/services/impl/WelcomeBedServiceImpl.java
  24. 2 11
      src/main/java/com/template/services/impl/WelcomeDormitoryServiceImpl.java
  25. 21 6
      src/main/java/com/template/services/impl/WelcomeVisitorServiceImpl.java
  26. 5 5
      src/main/resources/mapper/template/WelcomeStudentMapper.xml

+ 6 - 0
src/main/java/com/template/api/WelcomeBedControllerAPI.java

@@ -49,6 +49,7 @@ public interface WelcomeBedControllerAPI {
     @ApiOperation(value = "导出床位信息数据", notes = "导出床位信息数据", httpMethod = "GET")
     @ApiOperation(value = "导出床位信息数据", notes = "导出床位信息数据", httpMethod = "GET")
     void welcomeBedExport(HttpServletResponse response, Integer schoolId,Integer buildId,Integer dormitoryId,String sex, Integer isCheck,Integer collegeId, Integer majorId, Integer classstrId);
     void welcomeBedExport(HttpServletResponse response, Integer schoolId,Integer buildId,Integer dormitoryId,String sex, Integer isCheck,Integer collegeId, Integer majorId, Integer classstrId);
 
 
+<<<<<<< HEAD
     @PostMapping(value = "/submit")
     @PostMapping(value = "/submit")
     @ApiOperation(value = "提交床位信息", notes = "提交床位信息", httpMethod = "POST")
     @ApiOperation(value = "提交床位信息", notes = "提交床位信息", httpMethod = "POST")
     CommonResult submit(@RequestBody WelcomeBed welcomeBed);
     CommonResult submit(@RequestBody WelcomeBed welcomeBed);
@@ -57,4 +58,9 @@ public interface WelcomeBedControllerAPI {
     @ApiOperation(value = "宿舍详情", notes = "宿舍详情", httpMethod = "GET")
     @ApiOperation(value = "宿舍详情", notes = "宿舍详情", httpMethod = "GET")
     CommonResult bedDetails(Integer schoolId,Integer buildId,Integer dormitoryId,String studentCard);
     CommonResult bedDetails(Integer schoolId,Integer buildId,Integer dormitoryId,String studentCard);
 
 
+=======
+    @GetMapping(value = "/queryBedDatas")
+    @ApiOperation(value = "获取床位下拉数据", notes = "获取床位下拉数据", httpMethod = "GET")
+    CommonResult queryBedDatas(@RequestParam int dormitoryId);
+>>>>>>> ef070cf7211abbe40011b67ef64058df21ab450a
 }
 }

+ 1 - 0
src/main/java/com/template/api/WelcomeBuildControllerAPI.java

@@ -56,4 +56,5 @@ public interface WelcomeBuildControllerAPI {
     @ApiOperation(value = "导出楼栋信息数据", notes = "导出楼栋信息数据", httpMethod = "GET")
     @ApiOperation(value = "导出楼栋信息数据", notes = "导出楼栋信息数据", httpMethod = "GET")
     void welcomeBuildExport(HttpServletResponse response, String schoolName,String buildName,String sex);
     void welcomeBuildExport(HttpServletResponse response, String schoolName,String buildName,String sex);
 
 
+
 }
 }

+ 15 - 1
src/main/java/com/template/api/WelcomeDormitoryControllerAPI.java

@@ -38,7 +38,21 @@ public interface WelcomeDormitoryControllerAPI {
     CommonResult dormitoryGroup(Integer schoolId,Integer buildId);
     CommonResult dormitoryGroup(Integer schoolId,Integer buildId);
 
 
 
 
+<<<<<<< HEAD
     @GetMapping(value = "/bedNumberGroup")
     @GetMapping(value = "/bedNumberGroup")
+=======
+    @GetMapping(value = "/groupBuild")
+    @ApiOperation(value = "楼栋分组", notes = "楼栋分组", httpMethod = "GET")
+    CommonResult groupBuild(String sex,String college,String gradestr,String school);
+
+
+    @GetMapping(value = "/groupDormitory")
+    @ApiOperation(value = "寝室分组", notes = "寝室分组", httpMethod = "GET")
+    CommonResult groupDormitory(String sex,String collegeId,String gradestr,String school,String buildName);
+
+
+    @GetMapping(value = "/groupBedNumber")
+>>>>>>> ef070cf7211abbe40011b67ef64058df21ab450a
     @ApiOperation(value = "床位分组", notes = "床位分组", httpMethod = "GET")
     @ApiOperation(value = "床位分组", notes = "床位分组", httpMethod = "GET")
     CommonResult bedNumberGroup(Integer schoolId,Integer buildId,Integer dormitoryId);
     CommonResult bedNumberGroup(Integer schoolId,Integer buildId,Integer dormitoryId);
 
 
@@ -55,6 +69,6 @@ public interface WelcomeDormitoryControllerAPI {
 
 
     @GetMapping(value = "welcomeDormitoryExport")
     @GetMapping(value = "welcomeDormitoryExport")
     @ApiOperation(value = "导出寝室信息数据", notes = "导出寝室信息数据", httpMethod = "GET")
     @ApiOperation(value = "导出寝室信息数据", notes = "导出寝室信息数据", httpMethod = "GET")
-    void welcomeDormitoryExport(HttpServletResponse response, String schoolName,String buildName,String dormitory,String sex,Integer status,String major,String college);
+    void welcomeDormitoryExport(HttpServletResponse response, Integer schoolId,Integer buildId,Integer dormitoryId,String sex,Integer status,Integer majorId,Integer collegeId);
 
 
 }
 }

+ 5 - 0
src/main/java/com/template/api/WelcomeVisitorControllerAPI.java

@@ -12,6 +12,7 @@ import org.springframework.web.bind.annotation.DeleteMapping;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
 import org.springframework.web.bind.annotation.RequestAttribute;
 import org.springframework.web.bind.annotation.RequestAttribute;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -47,6 +48,10 @@ public interface WelcomeVisitorControllerAPI {
     @ApiOperation(value = "管理员新增访客记录")
     @ApiOperation(value = "管理员新增访客记录")
     CommonResult addVisitorByAdmin(@Validated @RequestBody WelcomeVisitorRequest visitorRequest);
     CommonResult addVisitorByAdmin(@Validated @RequestBody WelcomeVisitorRequest visitorRequest);
 
 
+    @PutMapping("admin/update")
+    @ApiOperation(value = "管理员修改访客记录")
+    CommonResult updateVisitorByAdmin(@Validated @RequestBody WelcomeVisitorRequest visitorRequest);
+
     @GetMapping("admin/{id}")
     @GetMapping("admin/{id}")
     @ApiOperation(value = "根据记录id获取访客记录")
     @ApiOperation(value = "根据记录id获取访客记录")
     CommonResult<WelcomeVisitorVO> getById(@PathVariable Long id);
     CommonResult<WelcomeVisitorVO> getById(@PathVariable Long id);

+ 1 - 0
src/main/java/com/template/common/exception/EmsExceptionHandler.java

@@ -86,6 +86,7 @@ public class EmsExceptionHandler {
     @ResponseBody
     @ResponseBody
     public CommonResult httpRequestMethodNotSupportedException(HttpRequestMethodNotSupportedException e) {
     public CommonResult httpRequestMethodNotSupportedException(HttpRequestMethodNotSupportedException e) {
         e.printStackTrace();
         e.printStackTrace();
+        logger.error("错误接口名:"+ e.getMethod());
         logger.error("错误信息",e.fillInStackTrace());
         logger.error("错误信息",e.fillInStackTrace());
         //String error=e.getFieldError().getDefaultMessage();
         //String error=e.getFieldError().getDefaultMessage();
         return CommonResult.resultValue(ResponseStatusEnum.SYSTEM_REQUEST_METHOD_ERROR);
         return CommonResult.resultValue(ResponseStatusEnum.SYSTEM_REQUEST_METHOD_ERROR);

+ 5 - 1
src/main/java/com/template/controller/LoginController.java

@@ -9,6 +9,7 @@ import com.template.common.utils.*;
 import com.template.config.WxAuthorConfig;
 import com.template.config.WxAuthorConfig;
 import com.template.config.WxOpenidConfig;
 import com.template.config.WxOpenidConfig;
 import com.template.model.enumModel.eIdentityTypeStatu;
 import com.template.model.enumModel.eIdentityTypeStatu;
+import com.template.model.enumModel.eSchool;
 import com.template.model.enumModel.eStatu;
 import com.template.model.enumModel.eStatu;
 import com.template.model.pojo.WelcomeAccount;
 import com.template.model.pojo.WelcomeAccount;
 import com.template.model.pojo.WelcomeOrg;
 import com.template.model.pojo.WelcomeOrg;
@@ -230,6 +231,7 @@ public class LoginController implements LoginControllerAPI {
                 student.setName(user_name);
                 student.setName(user_name);
                 student.setPhone(phone);
                 student.setPhone(phone);
                 student.setSchool(campus);
                 student.setSchool(campus);
+                student.setSchoolId(campus == null ? 0 : eSchool.stringOf(campus));
                 student.setSex(gender == 1 ? "男" : "女");
                 student.setSex(gender == 1 ? "男" : "女");
                 student.setCollege(college);
                 student.setCollege(college);
                 student.setMajor(profession);
                 student.setMajor(profession);
@@ -254,6 +256,7 @@ public class LoginController implements LoginControllerAPI {
             student.setName(user_name);
             student.setName(user_name);
             student.setPhone(phone);
             student.setPhone(phone);
             student.setSchool(campus);
             student.setSchool(campus);
+            student.setSchoolId(campus == null ? 0 : eSchool.stringOf(campus));
             student.setSex(gender == 1 ? "男" : "女");
             student.setSex(gender == 1 ? "男" : "女");
             student.setCollege(college);
             student.setCollege(college);
             student.setMajor(profession);
             student.setMajor(profession);
@@ -295,6 +298,7 @@ public class LoginController implements LoginControllerAPI {
         wlv.setCardId(id_card);
         wlv.setCardId(id_card);
         wlv.setSex(student.getSex());
         wlv.setSex(student.getSex());
         wlv.setSchool(campus);
         wlv.setSchool(campus);
+        wlv.setSchoolId(campus == null ? 0 : eSchool.stringOf(campus));
 
 
         wlv.setPhone(student.getPhone().replace("(+86)", ""));
         wlv.setPhone(student.getPhone().replace("(+86)", ""));
         wlv.setCollege(college == null ? "微校获取不到院校" : college);
         wlv.setCollege(college == null ? "微校获取不到院校" : college);
@@ -302,7 +306,7 @@ public class LoginController implements LoginControllerAPI {
         TokenDateVo token = JWTUtil.getToken(id_card, student.getId(), expired);
         TokenDateVo token = JWTUtil.getToken(id_card, student.getId(), expired);
         wlv.setToken(token.getToken());
         wlv.setToken(token.getToken());
         System.out.println("微校授权成功:" + user_name + "" + card_number);
         System.out.println("微校授权成功:" + user_name + "" + card_number);
-        response.sendRedirect(wxOpenidConfig.getIp() + "/#/pages/index/index/?urlstr=" + urlstr + "&token=" + token + "&type=" + idenType);
+        response.sendRedirect(wxOpenidConfig.getIp() + "/#/pages/index/index/?urlstr=" + urlstr + "&token=" + token.getToken() + "&type=" + idenType);
         return CommonResult.ok(wlv);
         return CommonResult.ok(wlv);
     }
     }
 
 

+ 3 - 3
src/main/java/com/template/controller/SystemSettingController.java

@@ -195,7 +195,7 @@ public class SystemSettingController implements SystemSettingControllerAPI {
                 int deleteAll = welcomePaySettingService.deleteAll();
                 int deleteAll = welcomePaySettingService.deleteAll();
 
 
                 boolean saveBatch = welcomePaySettingService.saveBatch(wpss);
                 boolean saveBatch = welcomePaySettingService.saveBatch(wpss);
-                if(saveBatch){
+                if(!saveBatch){
                     logger.error("添加缴费设置信息失败,参数:" + JSON.toJSON(wpss));
                     logger.error("添加缴费设置信息失败,参数:" + JSON.toJSON(wpss));
                     throw new Exception("添加失败!");
                     throw new Exception("添加失败!");
                 }
                 }
@@ -205,7 +205,7 @@ public class SystemSettingController implements SystemSettingControllerAPI {
                 int deleteAll = welcomeOpenSettingService.deleteAll();
                 int deleteAll = welcomeOpenSettingService.deleteAll();
 
 
                 boolean saveBatch = welcomeOpenSettingService.saveBatch(woss);
                 boolean saveBatch = welcomeOpenSettingService.saveBatch(woss);
-                if(saveBatch){
+                if(!saveBatch){
                     logger.error("添加开放比例设置信息失败,参数:" + JSON.toJSON(woss));
                     logger.error("添加开放比例设置信息失败,参数:" + JSON.toJSON(woss));
                     throw new Exception("添加失败!");
                     throw new Exception("添加失败!");
                 }
                 }
@@ -215,7 +215,7 @@ public class SystemSettingController implements SystemSettingControllerAPI {
                 int deleteAll = welcomeArriveSettingService.deleteAll();
                 int deleteAll = welcomeArriveSettingService.deleteAll();
 
 
                 boolean saveBatch = welcomeArriveSettingService.saveBatch(wass);
                 boolean saveBatch = welcomeArriveSettingService.saveBatch(wass);
-                if(saveBatch){
+                if(!saveBatch){
                     logger.error("添加抵达时间段设置信息失败,参数:" + JSON.toJSON(wass));
                     logger.error("添加抵达时间段设置信息失败,参数:" + JSON.toJSON(wass));
                     throw new Exception("添加失败!");
                     throw new Exception("添加失败!");
                 }
                 }

+ 14 - 0
src/main/java/com/template/controller/WelcomeBedController.java

@@ -10,6 +10,7 @@ import com.template.model.request.InsertWelcomeBedRequest;
 import com.template.model.request.UpdateWelcomeBedRequest;
 import com.template.model.request.UpdateWelcomeBedRequest;
 import com.template.model.result.CommonResult;
 import com.template.model.result.CommonResult;
 import com.template.model.result.PageUtils;
 import com.template.model.result.PageUtils;
+import com.template.model.vo.ListVo;
 import com.template.model.vo.StudentPageVo;
 import com.template.model.vo.StudentPageVo;
 import com.template.services.*;
 import com.template.services.*;
 import org.apache.poi.hssf.usermodel.HSSFRow;
 import org.apache.poi.hssf.usermodel.HSSFRow;
@@ -604,6 +605,7 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
     }
     }
 
 
     @Override
     @Override
+<<<<<<< HEAD
     public CommonResult submit(WelcomeBed welcomeBed) {
     public CommonResult submit(WelcomeBed welcomeBed) {
         welcomeBedService.updateById(welcomeBed);
         welcomeBedService.updateById(welcomeBed);
         return CommonResult.ok();
         return CommonResult.ok();
@@ -615,6 +617,18 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
         List<WelcomeBed> beds= welcomeBedService.getBedList(schoolId,buildId,dormitoryId,studentCard);
         List<WelcomeBed> beds= welcomeBedService.getBedList(schoolId,buildId,dormitoryId,studentCard);
 
 
         return CommonResult.ok(beds);
         return CommonResult.ok(beds);
+=======
+    public CommonResult queryBedDatas(int dormitoryId) {
+        List<WelcomeBed> beds = welcomeBedService.queryDormitorys(dormitoryId);
+        List<ListVo> datas = new ArrayList<>();
+        for (WelcomeBed bed:beds) {
+            ListVo data = new ListVo();
+            data.setId(bed.getId());
+            data.setName(bed.getName());
+            datas.add(data);
+        }
+        return CommonResult.ok(datas);
+>>>>>>> ef070cf7211abbe40011b67ef64058df21ab450a
     }
     }
 }
 }
 
 

+ 2 - 0
src/main/java/com/template/controller/WelcomeBuildController.java

@@ -53,6 +53,8 @@ public class WelcomeBuildController implements WelcomeBuildControllerAPI {
     @Autowired
     @Autowired
     WelcomeSchoolService welcomeSchoolService;
     WelcomeSchoolService welcomeSchoolService;
 
 
+
+
     @Override
     @Override
     public CommonResult saveBuild(WelcomeBuild welcomeBuild) {
     public CommonResult saveBuild(WelcomeBuild welcomeBuild) {
         String build = welcomeBuild.getBuild();
         String build = welcomeBuild.getBuild();

+ 15 - 16
src/main/java/com/template/controller/WelcomeDormitoryController.java

@@ -110,8 +110,8 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
 
 
         welcomeDormitoryService.removeById(dormitoryId);
         welcomeDormitoryService.removeById(dormitoryId);
         //        动态删除床位
         //        动态删除床位
-        LambdaQueryWrapper<WelcomeBed> wrapper=new LambdaQueryWrapper<>();
-        wrapper.eq(WelcomeBed::getDormitoryId,dormitoryId);
+        LambdaQueryWrapper<WelcomeBed> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(WelcomeBed::getDormitoryId, dormitoryId);
         welcomeBedService.remove(wrapper);
         welcomeBedService.remove(wrapper);
 
 
         return CommonResult.ok();
         return CommonResult.ok();
@@ -156,7 +156,7 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
     }
     }
 
 
     @Override
     @Override
-    public CommonResult listDormitory(int currentPage, int pageCount, Integer schoolId,Integer buildId,Integer dormitoryId,String sex,Integer status,Integer majorId,Integer collegeId) {
+    public CommonResult listDormitory(int currentPage, int pageCount, Integer schoolId, Integer buildId, Integer dormitoryId, String sex, Integer status, Integer majorId, Integer collegeId) {
 
 
         PageUtils<WelcomeDormitoryVo> pageUtils = welcomeDormitoryService.listDormitory(currentPage, pageCount, schoolId, buildId, dormitoryId, sex, status, majorId, collegeId);
         PageUtils<WelcomeDormitoryVo> pageUtils = welcomeDormitoryService.listDormitory(currentPage, pageCount, schoolId, buildId, dormitoryId, sex, status, majorId, collegeId);
 
 
@@ -165,7 +165,7 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
 
 
     @Override
     @Override
     public CommonResult dormitoryGroup(Integer schoolId, Integer buildId) {
     public CommonResult dormitoryGroup(Integer schoolId, Integer buildId) {
-        List<WelcomeDormitory> list = welcomeDormitoryService.dormitoryGroup(schoolId,buildId);
+        List<WelcomeDormitory> list = welcomeDormitoryService.dormitoryGroup(schoolId, buildId);
 
 
         return CommonResult.ok(list);
         return CommonResult.ok(list);
     }
     }
@@ -181,7 +181,6 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
     }
     }
 
 
 
 
-
     @Override
     @Override
     public CommonResult importDormitoryExcel(MultipartFile file) throws IOException, ParseException {
     public CommonResult importDormitoryExcel(MultipartFile file) throws IOException, ParseException {
         System.out.println("导入楼栋信息");
         System.out.println("导入楼栋信息");
@@ -302,7 +301,7 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
                         String dormitory = dataFormatter.formatCellValue(row.getCell(3));//寝室号
                         String dormitory = dataFormatter.formatCellValue(row.getCell(3));//寝室号
                         WelcomeDormitory wd = new WelcomeDormitory();
                         WelcomeDormitory wd = new WelcomeDormitory();
                         Optional<WelcomeDormitory> owelcomeDormitory = wds.stream().filter(e -> e.getSchool().equals(school) && e.getBuild().equals(build) && e.getDormitory().equals(dormitory)).findFirst();
                         Optional<WelcomeDormitory> owelcomeDormitory = wds.stream().filter(e -> e.getSchool().equals(school) && e.getBuild().equals(build) && e.getDormitory().equals(dormitory)).findFirst();
-                        if(owelcomeDormitory != null && owelcomeDormitory.isPresent()){
+                        if (owelcomeDormitory != null && owelcomeDormitory.isPresent()) {
                             wd.setId(owelcomeDormitory.get().getId());
                             wd.setId(owelcomeDormitory.get().getId());
                         }
                         }
 
 
@@ -317,7 +316,7 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
 
 
                         wd.setSchool(school);
                         wd.setSchool(school);
                         Optional<WelcomeBuild> oBuild = buildDatas.stream().filter(e -> e.getSchool().equals(school) && e.getBuild().equals(build)).findFirst();
                         Optional<WelcomeBuild> oBuild = buildDatas.stream().filter(e -> e.getSchool().equals(school) && e.getBuild().equals(build)).findFirst();
-                        if(oBuild != null && oBuild.isPresent()){
+                        if (oBuild != null && oBuild.isPresent()) {
                             wd.setBuild(build);
                             wd.setBuild(build);
                             wd.setBuildId(oBuild.get().getId());
                             wd.setBuildId(oBuild.get().getId());
                         }
                         }
@@ -325,13 +324,13 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
                         wd.setSex(sex);
                         wd.setSex(sex);
 
 
                         Optional<WelcomeOrg> oCollege = orgs.stream().filter(e -> e.getName().equals(college)).findFirst();
                         Optional<WelcomeOrg> oCollege = orgs.stream().filter(e -> e.getName().equals(college)).findFirst();
-                        if(oCollege != null && oCollege.isPresent()){
+                        if (oCollege != null && oCollege.isPresent()) {
                             wd.setCollege(major);
                             wd.setCollege(major);
                             wd.setCollegeId(oCollege.get().getId());
                             wd.setCollegeId(oCollege.get().getId());
                         }
                         }
 
 
                         Optional<WelcomeOrg> oMajor = orgs.stream().filter(e -> e.getName().equals(major)).findFirst();
                         Optional<WelcomeOrg> oMajor = orgs.stream().filter(e -> e.getName().equals(major)).findFirst();
-                        if(oMajor != null && oMajor.isPresent()){
+                        if (oMajor != null && oMajor.isPresent()) {
                             wd.setMajor(major);
                             wd.setMajor(major);
                             wd.setMajorId(oMajor.get().getId());
                             wd.setMajorId(oMajor.get().getId());
                         }
                         }
@@ -436,7 +435,7 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
                         String dormitory = dataFormatter.formatCellValue(row.getCell(3));//寝室号
                         String dormitory = dataFormatter.formatCellValue(row.getCell(3));//寝室号
                         WelcomeDormitory wd = new WelcomeDormitory();
                         WelcomeDormitory wd = new WelcomeDormitory();
                         Optional<WelcomeDormitory> owelcomeDormitory = wds.stream().filter(e -> e.getSchool().equals(school) && e.getBuild().equals(build) && e.getDormitory().equals(dormitory)).findFirst();
                         Optional<WelcomeDormitory> owelcomeDormitory = wds.stream().filter(e -> e.getSchool().equals(school) && e.getBuild().equals(build) && e.getDormitory().equals(dormitory)).findFirst();
-                        if(owelcomeDormitory != null && owelcomeDormitory.isPresent()){
+                        if (owelcomeDormitory != null && owelcomeDormitory.isPresent()) {
                             wd.setId(owelcomeDormitory.get().getId());
                             wd.setId(owelcomeDormitory.get().getId());
                         }
                         }
 
 
@@ -451,7 +450,7 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
 
 
                         wd.setSchool(school);
                         wd.setSchool(school);
                         Optional<WelcomeBuild> oBuild = buildDatas.stream().filter(e -> e.getSchool().equals(school) && e.getBuild().equals(build)).findFirst();
                         Optional<WelcomeBuild> oBuild = buildDatas.stream().filter(e -> e.getSchool().equals(school) && e.getBuild().equals(build)).findFirst();
-                        if(oBuild != null && oBuild.isPresent()){
+                        if (oBuild != null && oBuild.isPresent()) {
                             wd.setBuild(build);
                             wd.setBuild(build);
                             wd.setBuildId(oBuild.get().getId());
                             wd.setBuildId(oBuild.get().getId());
                         }
                         }
@@ -459,13 +458,13 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
                         wd.setSex(sex);
                         wd.setSex(sex);
 
 
                         Optional<WelcomeOrg> oCollege = orgs.stream().filter(e -> e.getName().equals(college)).findFirst();
                         Optional<WelcomeOrg> oCollege = orgs.stream().filter(e -> e.getName().equals(college)).findFirst();
-                        if(oCollege != null && oCollege.isPresent()){
+                        if (oCollege != null && oCollege.isPresent()) {
                             wd.setCollege(major);
                             wd.setCollege(major);
                             wd.setCollegeId(oCollege.get().getId());
                             wd.setCollegeId(oCollege.get().getId());
                         }
                         }
 
 
                         Optional<WelcomeOrg> oMajor = orgs.stream().filter(e -> e.getName().equals(major)).findFirst();
                         Optional<WelcomeOrg> oMajor = orgs.stream().filter(e -> e.getName().equals(major)).findFirst();
-                        if(oMajor != null && oMajor.isPresent()){
+                        if (oMajor != null && oMajor.isPresent()) {
                             wd.setMajor(major);
                             wd.setMajor(major);
                             wd.setMajorId(oMajor.get().getId());
                             wd.setMajorId(oMajor.get().getId());
                         }
                         }
@@ -492,8 +491,8 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
     }
     }
 
 
     @Override
     @Override
-    public void welcomeDormitoryExport(HttpServletResponse response, String schoolName,String buildName,String dormitory,String sex,Integer status,String major,String college) {
-        List<WelcomeDormitory> result = welcomeDormitoryService.listDormitory(schoolName,buildName,dormitory,sex,status,major,college);
+    public void welcomeDormitoryExport(HttpServletResponse response, Integer schoolId, Integer buildId, Integer dormitoryId, String sex, Integer status, Integer majorId, Integer collegeId) {
+        List<WelcomeDormitoryVo> result = welcomeDormitoryService.listDormitory(schoolId, buildId, dormitoryId, sex, status, majorId, collegeId);
         //导出
         //导出
         Workbook workbook = new XSSFWorkbook();
         Workbook workbook = new XSSFWorkbook();
         Sheet sheet = workbook.createSheet("宿舍信息");
         Sheet sheet = workbook.createSheet("宿舍信息");
@@ -511,7 +510,7 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
         headerRow.createCell(9).setCellValue("入住情况");
         headerRow.createCell(9).setCellValue("入住情况");
         headerRow.createCell(10).setCellValue("备注");
         headerRow.createCell(10).setCellValue("备注");
         for (int i = 0; i < result.size(); i++) {
         for (int i = 0; i < result.size(); i++) {
-            WelcomeDormitory build = result.get(i);
+            WelcomeDormitoryVo build = result.get(i);
             Row dataRow = sheet.createRow(i + 1);
             Row dataRow = sheet.createRow(i + 1);
             dataRow.createCell(0).setCellValue(i + 1);
             dataRow.createCell(0).setCellValue(i + 1);
             dataRow.createCell(1).setCellValue(build.getSchool());
             dataRow.createCell(1).setCellValue(build.getSchool());

+ 33 - 1
src/main/java/com/template/controller/WelcomeStudentController.java

@@ -156,6 +156,10 @@ public class WelcomeStudentController implements WelcomeStudentControllerAPI {
         List<WelcomeFamily> wfs = new ArrayList<>();
         List<WelcomeFamily> wfs = new ArrayList<>();
         if (isr.getFamilys() != null && isr.getFamilys().size() > 0) {
         if (isr.getFamilys() != null && isr.getFamilys().size() > 0) {
             for (InsertFamilyRequest family : isr.getFamilys()) {
             for (InsertFamilyRequest family : isr.getFamilys()) {
+                if(!(StringUtils.hasText(family.getFamilyShip()) && StringUtils.hasText(family.getName())
+                && StringUtils.hasText(family.getWorkUnit()) && StringUtils.hasText(family.getPhone()))){
+                    return CommonResult.fail("家庭成员信息不能为空!");
+                }
                 WelcomeFamily wf = new WelcomeFamily();
                 WelcomeFamily wf = new WelcomeFamily();
                 wf.setStudentCard(ws.getCardId());
                 wf.setStudentCard(ws.getCardId());
                 wf.setFamilyShip(family.getFamilyShip());
                 wf.setFamilyShip(family.getFamilyShip());
@@ -171,6 +175,9 @@ public class WelcomeStudentController implements WelcomeStudentControllerAPI {
         List<WelcomeAccompany> was = new ArrayList<>();
         List<WelcomeAccompany> was = new ArrayList<>();
         if (isr.getAccompanys() != null && isr.getAccompanys().size() > 0) {
         if (isr.getAccompanys() != null && isr.getAccompanys().size() > 0) {
             for (InsertAccompanyRequest accompany : isr.getAccompanys()) {
             for (InsertAccompanyRequest accompany : isr.getAccompanys()) {
+                if(!(StringUtils.hasText(accompany.getName()) && StringUtils.hasText(accompany.getPhone()))){
+                    return CommonResult.fail("陪同人员信息不能为空!");
+                }
                 WelcomeAccompany wa = new WelcomeAccompany();
                 WelcomeAccompany wa = new WelcomeAccompany();
                 wa.setStudentCard(ws.getCardId());
                 wa.setStudentCard(ws.getCardId());
                 wa.setName(accompany.getName());
                 wa.setName(accompany.getName());
@@ -251,7 +258,7 @@ public class WelcomeStudentController implements WelcomeStudentControllerAPI {
         student.setAdmissNum(usr.getAdmissNum());
         student.setAdmissNum(usr.getAdmissNum());
         student.setName(usr.getName());
         student.setName(usr.getName());
         student.setPicture(usr.getPicture());
         student.setPicture(usr.getPicture());
-        student.setCardId(usr.getCardId());
+        //student.setCardId(usr.getCardId());
         student.setSex(usr.getSex());
         student.setSex(usr.getSex());
         student.setBirthday(usr.getBirthday());
         student.setBirthday(usr.getBirthday());
         student.setSchool(usr.getSchool());
         student.setSchool(usr.getSchool());
@@ -292,6 +299,10 @@ public class WelcomeStudentController implements WelcomeStudentControllerAPI {
         List<WelcomeFamily> wfs = new ArrayList<>();
         List<WelcomeFamily> wfs = new ArrayList<>();
         if (usr.getFamilys() != null && usr.getFamilys().size() > 0) {
         if (usr.getFamilys() != null && usr.getFamilys().size() > 0) {
             for (InsertFamilyRequest family : usr.getFamilys()) {
             for (InsertFamilyRequest family : usr.getFamilys()) {
+                if(!(StringUtils.hasText(family.getFamilyShip()) && StringUtils.hasText(family.getName())
+                        && StringUtils.hasText(family.getWorkUnit()) && StringUtils.hasText(family.getPhone()))){
+                    return CommonResult.fail("家庭成员信息不能为空!");
+                }
                 WelcomeFamily wf = new WelcomeFamily();
                 WelcomeFamily wf = new WelcomeFamily();
                 wf.setStudentCard(student.getCardId());
                 wf.setStudentCard(student.getCardId());
                 wf.setFamilyShip(family.getFamilyShip());
                 wf.setFamilyShip(family.getFamilyShip());
@@ -307,6 +318,9 @@ public class WelcomeStudentController implements WelcomeStudentControllerAPI {
         List<WelcomeAccompany> was = new ArrayList<>();
         List<WelcomeAccompany> was = new ArrayList<>();
         if (usr.getAccompanys() != null && usr.getAccompanys().size() > 0) {
         if (usr.getAccompanys() != null && usr.getAccompanys().size() > 0) {
             for (InsertAccompanyRequest accompany : usr.getAccompanys()) {
             for (InsertAccompanyRequest accompany : usr.getAccompanys()) {
+                if(!(StringUtils.hasText(accompany.getName()) && StringUtils.hasText(accompany.getPhone()))){
+                    return CommonResult.fail("陪同人员信息不能为空!");
+                }
                 WelcomeAccompany wa = new WelcomeAccompany();
                 WelcomeAccompany wa = new WelcomeAccompany();
                 wa.setStudentCard(student.getCardId());
                 wa.setStudentCard(student.getCardId());
                 wa.setName(accompany.getName());
                 wa.setName(accompany.getName());
@@ -580,6 +594,10 @@ public class WelcomeStudentController implements WelcomeStudentControllerAPI {
         List<WelcomeFamily> wfs = new ArrayList<>();
         List<WelcomeFamily> wfs = new ArrayList<>();
         if (icr.getFvs() != null && icr.getFvs().size() > 0) {
         if (icr.getFvs() != null && icr.getFvs().size() > 0) {
             for (FamilyVo fv : icr.getFvs()) {
             for (FamilyVo fv : icr.getFvs()) {
+                if(!(StringUtils.hasText(fv.getName()) && StringUtils.hasText(fv.getPhone()) && StringUtils.hasText(fv.getWorkUnit()) && StringUtils.hasText(fv.getFamilyShip()))){
+                    return CommonResult.fail("家庭成员信息不能为空!");
+                }
+
                 WelcomeFamily wf = new WelcomeFamily();
                 WelcomeFamily wf = new WelcomeFamily();
                 wf.setName(fv.getName());
                 wf.setName(fv.getName());
                 wf.setPhone(fv.getPhone());
                 wf.setPhone(fv.getPhone());
@@ -594,6 +612,10 @@ public class WelcomeStudentController implements WelcomeStudentControllerAPI {
         List<WelcomeAccompany> was = new ArrayList<>();
         List<WelcomeAccompany> was = new ArrayList<>();
         if (icr.getAvs() != null && icr.getAvs().size() > 0) {
         if (icr.getAvs() != null && icr.getAvs().size() > 0) {
             for (AccompanyVo av : icr.getAvs()) {
             for (AccompanyVo av : icr.getAvs()) {
+                if(!(StringUtils.hasText(av.getName()) && StringUtils.hasText(av.getPhone()))){
+                    return CommonResult.fail("家庭成员信息不能为空!");
+                }
+
                 WelcomeAccompany wa = new WelcomeAccompany();
                 WelcomeAccompany wa = new WelcomeAccompany();
                 wa.setName(av.getName());
                 wa.setName(av.getName());
                 wa.setPhone(av.getPhone());
                 wa.setPhone(av.getPhone());
@@ -603,21 +625,31 @@ public class WelcomeStudentController implements WelcomeStudentControllerAPI {
         }
         }
 
 
         try {
         try {
+            System.out.println("信息采集1");
             boolean resultWs = welcomeStudentService.saveOrUpdate(ws);
             boolean resultWs = welcomeStudentService.saveOrUpdate(ws);
+            System.out.println("信息采集1.2");
             if (!resultWs) {
             if (!resultWs) {
+                System.out.println("信息采集1.1");
                 logger.error("采集学生信息失败,ws参数:" + JSON.toJSON(ws));
                 logger.error("采集学生信息失败,ws参数:" + JSON.toJSON(ws));
                 throw new Exception("采集学生信息失败!");
                 throw new Exception("采集学生信息失败!");
             }
             }
+            System.out.println("信息采集2");
             boolean resultWf = welcomeFamilyService.saveBatch(wfs);
             boolean resultWf = welcomeFamilyService.saveBatch(wfs);
+            System.out.println("信息采集1.3");
             if (!resultWf) {
             if (!resultWf) {
+                System.out.println("信息采集1.4");
                 logger.error("采集学生信息失败,wfs参数:" + JSON.toJSON(wfs));
                 logger.error("采集学生信息失败,wfs参数:" + JSON.toJSON(wfs));
                 throw new Exception("采集学生信息失败!");
                 throw new Exception("采集学生信息失败!");
             }
             }
+            System.out.println("信息采集3");
             boolean resultWa = welcomeAccompanyService.saveBatch(was);
             boolean resultWa = welcomeAccompanyService.saveBatch(was);
+            System.out.println("信息采集1.5");
             if (!resultWa) {
             if (!resultWa) {
+                System.out.println("信息采集1.6");
                 logger.error("采集学生信息失败,was参数:" + JSON.toJSON(was));
                 logger.error("采集学生信息失败,was参数:" + JSON.toJSON(was));
                 throw new Exception("采集学生信息失败!");
                 throw new Exception("采集学生信息失败!");
             }
             }
+
         } catch (Exception e) {
         } catch (Exception e) {
             logger.error(e.getMessage());
             logger.error(e.getMessage());
             throw new Exception("采集失败!");
             throw new Exception("采集失败!");

+ 11 - 0
src/main/java/com/template/controller/WelcomeVisitorController.java

@@ -1,5 +1,6 @@
 package com.template.controller;
 package com.template.controller;
 
 
+import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.core.util.StrUtil;
 import com.template.api.WelcomeVisitorControllerAPI;
 import com.template.api.WelcomeVisitorControllerAPI;
 import com.template.common.exception.MyCustomException;
 import com.template.common.exception.MyCustomException;
@@ -69,6 +70,16 @@ public class WelcomeVisitorController implements WelcomeVisitorControllerAPI {
     }
     }
 
 
     @Override
     @Override
+    public CommonResult updateVisitorByAdmin(WelcomeVisitorRequest visitorRequest) {
+        if (ObjectUtil.isNull(visitorRequest.getId())) {
+            throw new MyCustomException(ResponseStatusEnum.SEND_PARAMS);
+        }
+
+        welcomeVisitorService.updateVisitorByAdmin(visitorRequest);
+        return CommonResult.ok();
+    }
+
+    @Override
     public CommonResult deleteByIds(List<Long> ids) {
     public CommonResult deleteByIds(List<Long> ids) {
         welcomeVisitorService.removeByIds(ids);
         welcomeVisitorService.removeByIds(ids);
         return CommonResult.ok();
         return CommonResult.ok();

+ 5 - 0
src/main/java/com/template/mapper/WelcomeDormitoryMapper.java

@@ -28,5 +28,10 @@ public interface WelcomeDormitoryMapper extends BaseMapper<WelcomeDormitory> {
                                             @Param("majorId") Integer majorId, @Param("collegeId") Integer collegeId);
                                             @Param("majorId") Integer majorId, @Param("collegeId") Integer collegeId);
 
 
 
 
+    List<WelcomeDormitoryVo> listDormitory( @Param("schoolId") Integer schoolId, @Param("buildId") Integer buildId,
+                                            @Param("dormitoryId") Integer dormitoryId, @Param("sex") String sex, @Param("status") Integer status,
+                                            @Param("majorId") Integer majorId, @Param("collegeId") Integer collegeId);
+
+
     StudentStayVo getTotalCount(@Param("buildId") Integer buildId);
     StudentStayVo getTotalCount(@Param("buildId") Integer buildId);
 }
 }

+ 52 - 0
src/main/java/com/template/model/enumModel/eSchool.java

@@ -0,0 +1,52 @@
+package com.template.model.enumModel;
+
+/**
+ * @Author: binguo
+ * @Date: 2023/7/26 星期三 14:55
+ * @Description: com.repair.model.enumModel
+ * @Version: 1.0
+ */
+public enum eSchool {
+    MXH(1),//墨轩湖
+    HJH(2);//黄家湖
+
+    private int value;
+
+    eSchool(int value){
+        this.value = value;
+    }
+
+    public int getValue() {
+        return value;
+    }
+    public static eSchool valueOf(int value) {
+        switch (value) {
+            case 1:
+                return eSchool.MXH;
+            case 2:
+                return eSchool.HJH;
+            default:
+                return null;
+        }
+    }
+    public static String stringOf(Integer value) {
+        switch (value) {
+            case 1:
+                return "墨轩湖校区";
+            case 2:
+                return "黄家湖校区";
+            default:
+                return null;
+        }
+    }
+    public static Integer stringOf(String value) {
+        switch (value) {
+            case "墨轩湖校区":
+                return 1;
+            case "黄家湖校区":
+                return 2;
+            default:
+                return null;
+        }
+    }
+}

+ 3 - 0
src/main/java/com/template/model/pojo/WelcomeStudent.java

@@ -59,6 +59,9 @@ public class WelcomeStudent implements Serializable {
     @ApiModelProperty(value = "校区")
     @ApiModelProperty(value = "校区")
     private String school;
     private String school;
 
 
+    @ApiModelProperty(value = "校区ID")
+    private Integer schoolId;
+
     @ApiModelProperty(value = "院系")
     @ApiModelProperty(value = "院系")
     private String college;
     private String college;
 
 

+ 47 - 6
src/main/java/com/template/model/request/InfoCollectionRequest.java

@@ -7,6 +7,9 @@ import com.template.model.vo.FamilyVo;
 import io.swagger.annotations.ApiModelProperty;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.Data;
 
 
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
 import java.math.BigDecimal;
 import java.math.BigDecimal;
 import java.util.Date;
 import java.util.Date;
 import java.util.List;
 import java.util.List;
@@ -19,127 +22,165 @@ import java.util.List;
  */
  */
 @Data
 @Data
 public class InfoCollectionRequest {
 public class InfoCollectionRequest {
-    @ApiModelProperty(value = "数据ID")
-    private Integer id;
-
-    @ApiModelProperty(value = "录取号")
+    @NotBlank(message = "录取号不能为空")
     private String admissNum;
     private String admissNum;
 
 
-    @ApiModelProperty(value = "姓名")
+    @NotBlank(message = "姓名不能为空")
     private String name;
     private String name;
 
 
     @ApiModelProperty(value = "照片")
     @ApiModelProperty(value = "照片")
     private String picture;
     private String picture;
 
 
     @ApiModelProperty(value = "身份证号")
     @ApiModelProperty(value = "身份证号")
+    @NotBlank(message = "身份证号不能为空")
     private String cardId;
     private String cardId;
 
 
     @ApiModelProperty(value = "性别")
     @ApiModelProperty(value = "性别")
+    @NotBlank(message = "性别不能为空")
     private String sex;
     private String sex;
 
 
     @ApiModelProperty(value = "出生年月")
     @ApiModelProperty(value = "出生年月")
+    @NotBlank(message = "出生年月不能为空")
     private String birthday;
     private String birthday;
 
 
     @ApiModelProperty(value = "校区")
     @ApiModelProperty(value = "校区")
+    @NotBlank(message = "校区不能为空")
     private String school;
     private String school;
 
 
+    @ApiModelProperty(value = "校区ID")
+    @NotNull(message = "校区ID不能为空")
+    private Integer schoolId;
+
     @ApiModelProperty(value = "院系")
     @ApiModelProperty(value = "院系")
+    @NotBlank(message = "院系不能为空")
     private String college;
     private String college;
 
 
     @ApiModelProperty(value = "专业")
     @ApiModelProperty(value = "专业")
+    @NotBlank(message = "专业不能为空")
     private String major;
     private String major;
 
 
     @ApiModelProperty(value = "班级")
     @ApiModelProperty(value = "班级")
+    @NotBlank(message = "班级不能为空")
     private String classstr;
     private String classstr;
 
 
     @ApiModelProperty(value = "院系ID")
     @ApiModelProperty(value = "院系ID")
+    @NotNull(message = "院系ID不能为空")
     private Integer collegeId;
     private Integer collegeId;
 
 
     @ApiModelProperty(value = "专业ID")
     @ApiModelProperty(value = "专业ID")
+    @NotNull(message = "专业ID不能为空")
     private Integer majorId;
     private Integer majorId;
 
 
     @ApiModelProperty(value = "班级ID")
     @ApiModelProperty(value = "班级ID")
+    @NotNull(message = "班级ID不能为空")
     private Integer classstrId;
     private Integer classstrId;
 
 
     @ApiModelProperty(value = "考生号")
     @ApiModelProperty(value = "考生号")
+    @NotBlank(message = "考生号不能为空")
     private String examNum;
     private String examNum;
 
 
     @ApiModelProperty(value = "学制")
     @ApiModelProperty(value = "学制")
+    @NotBlank(message = "学制不能为空")
     private String eduSystem;
     private String eduSystem;
 
 
     @ApiModelProperty(value = "毕业中学")
     @ApiModelProperty(value = "毕业中学")
+    @NotBlank(message = "毕业中学不能为空")
     private String graduationSchool;
     private String graduationSchool;
 
 
     @ApiModelProperty(value = "批次")
     @ApiModelProperty(value = "批次")
+    @NotBlank(message = "批次不能为空")
     private String batchValue;
     private String batchValue;
 
 
     @ApiModelProperty(value = "政治面貌")
     @ApiModelProperty(value = "政治面貌")
+    @NotBlank(message = "政治面貌不能为空")
     private String politicalStatu;
     private String politicalStatu;
 
 
     @ApiModelProperty(value = "民族")
     @ApiModelProperty(value = "民族")
+    @NotBlank(message = "民族不能为空")
     private String nationality;
     private String nationality;
 
 
     @ApiModelProperty(value = "手机号码")
     @ApiModelProperty(value = "手机号码")
+    @NotBlank(message = "手机号码不能为空")
     private String phone;
     private String phone;
 
 
     @ApiModelProperty(value = "籍贯省ID")
     @ApiModelProperty(value = "籍贯省ID")
+    @NotNull(message = "籍贯省ID不能为空")
     private Integer oprovinceId;
     private Integer oprovinceId;
 
 
     @ApiModelProperty(value = "籍贯省")
     @ApiModelProperty(value = "籍贯省")
+    @NotBlank(message = "籍贯省不能为空")
     private String oprovince;
     private String oprovince;
 
 
     @ApiModelProperty(value = "籍贯市ID")
     @ApiModelProperty(value = "籍贯市ID")
+    @NotNull(message = "籍贯市ID不能为空")
     private Integer ocityId;
     private Integer ocityId;
 
 
     @ApiModelProperty(value = "籍贯市")
     @ApiModelProperty(value = "籍贯市")
+    @NotBlank(message = "籍贯市不能为空")
     private String ocity;
     private String ocity;
 
 
     @ApiModelProperty(value = "籍贯区ID")
     @ApiModelProperty(value = "籍贯区ID")
+    @NotNull(message = "籍贯区ID不能为空")
     private Integer odistrictId;
     private Integer odistrictId;
 
 
     @ApiModelProperty(value = "籍贯区")
     @ApiModelProperty(value = "籍贯区")
+    @NotBlank(message = "籍贯区不能为空")
     private String odistrict;
     private String odistrict;
 
 
     @ApiModelProperty(value = "省ID")
     @ApiModelProperty(value = "省ID")
+    @NotNull(message = "省ID不能为空")
     private Integer provinceId;
     private Integer provinceId;
 
 
     @ApiModelProperty(value = "省")
     @ApiModelProperty(value = "省")
+    @NotBlank(message = "省不能为空")
     private String province;
     private String province;
 
 
     @ApiModelProperty(value = "市ID")
     @ApiModelProperty(value = "市ID")
+    @NotNull(message = "市ID不能为空")
     private Integer cityId;
     private Integer cityId;
 
 
     @ApiModelProperty(value = "市")
     @ApiModelProperty(value = "市")
+    @NotBlank(message = "市不能为空")
     private String city;
     private String city;
 
 
     @ApiModelProperty(value = "区ID")
     @ApiModelProperty(value = "区ID")
+    @NotNull(message = "区ID不能为空")
     private Integer districtId;
     private Integer districtId;
 
 
     @ApiModelProperty(value = "区")
     @ApiModelProperty(value = "区")
+    @NotBlank(message = "区不能为空")
     private String district;
     private String district;
 
 
     @ApiModelProperty(value = "家庭住址")
     @ApiModelProperty(value = "家庭住址")
+    @NotBlank(message = "家庭住址不能为空")
     private String address;
     private String address;
 
 
     @ApiModelProperty(value = "是否按时报到")
     @ApiModelProperty(value = "是否按时报到")
+    @NotNull(message = "是否按时报到不能为空")
     private Integer registerOntime;
     private Integer registerOntime;
 
 
     @ApiModelProperty(value = "邮编")
     @ApiModelProperty(value = "邮编")
+    @NotBlank(message = "邮编不能为空")
     private String zipCode;
     private String zipCode;
 
 
     @ApiModelProperty(value = "交通方式")
     @ApiModelProperty(value = "交通方式")
+    @NotBlank(message = "交通方式不能为空")
     private String trafficMethod;
     private String trafficMethod;
 
 
     @ApiModelProperty(value = "到站地点")
     @ApiModelProperty(value = "到站地点")
+    @NotBlank(message = "到站地点不能为空")
     private String arrive;
     private String arrive;
 
 
     @ApiModelProperty(value = "到站日期")
     @ApiModelProperty(value = "到站日期")
+    @NotNull(message = "到站日期不能为空")
     private Date arrvieDate;
     private Date arrvieDate;
 
 
     @ApiModelProperty(value = "到站时间")
     @ApiModelProperty(value = "到站时间")
+    @NotBlank(message = "到站时间不能为空")
     private String arriveTime;
     private String arriveTime;
 
 
-    @ApiModelProperty(value = "到站时间段")
+    @ApiModelProperty(value = "到站时间段ID")
+    @NotNull(message = "到站时间段ID不能为空")
     private Integer arriveTimeId;
     private Integer arriveTimeId;
 
 
     @ApiModelProperty(value = "家庭成员集合")
     @ApiModelProperty(value = "家庭成员集合")

+ 35 - 0
src/main/java/com/template/model/request/InsertStudentRequest.java

@@ -7,6 +7,8 @@ import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
 import lombok.experimental.Accessors;
 
 
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
 import java.io.Serializable;
 import java.io.Serializable;
 import java.math.BigDecimal;
 import java.math.BigDecimal;
 import java.util.Date;
 import java.util.Date;
@@ -24,105 +26,138 @@ import java.util.List;
 public class InsertStudentRequest implements Serializable {
 public class InsertStudentRequest implements Serializable {
 
 
     @ApiModelProperty(value = "录取号")
     @ApiModelProperty(value = "录取号")
+    @NotBlank(message = "录取号不能为空")
     private String admissNum;
     private String admissNum;
 
 
     @ApiModelProperty(value = "姓名")
     @ApiModelProperty(value = "姓名")
+    @NotBlank(message = "姓名不能为空")
     private String name;
     private String name;
 
 
     @ApiModelProperty(value = "照片")
     @ApiModelProperty(value = "照片")
     private String picture;
     private String picture;
 
 
     @ApiModelProperty(value = "身份证号")
     @ApiModelProperty(value = "身份证号")
+	@NotBlank(message = "身份证号不能为空")
     private String cardId;
     private String cardId;
 
 
     @ApiModelProperty(value = "性别")
     @ApiModelProperty(value = "性别")
+    @NotBlank(message = "性别不能为空")
     private String sex;
     private String sex;
 
 
     @ApiModelProperty(value = "出生年月")
     @ApiModelProperty(value = "出生年月")
+    @NotBlank(message = "出生年月不能为空")
     private String birthday;
     private String birthday;
 
 
     @ApiModelProperty(value = "校区Id")
     @ApiModelProperty(value = "校区Id")
+	@NotNull(message = "校区ID不能为空")
     private Integer schoolId;
     private Integer schoolId;
 
 
     @ApiModelProperty(value = "校区")
     @ApiModelProperty(value = "校区")
+    @NotBlank(message = "校区不能为空")
     private String school;
     private String school;
 
 
     @ApiModelProperty(value = "院系")
     @ApiModelProperty(value = "院系")
+    @NotBlank(message = "院系不能为空")
     private String college;
     private String college;
 
 
     @ApiModelProperty(value = "专业")
     @ApiModelProperty(value = "专业")
+    @NotBlank(message = "专业不能为空")
     private String major;
     private String major;
 
 
     @ApiModelProperty(value = "班级")
     @ApiModelProperty(value = "班级")
+    @NotBlank(message = "班级不能为空")
     private String classstr;
     private String classstr;
 
 
     @ApiModelProperty(value = "院系ID")
     @ApiModelProperty(value = "院系ID")
+    @NotNull(message = "院系ID不能为空")
     private Integer collegeId;
     private Integer collegeId;
 
 
     @ApiModelProperty(value = "专业ID")
     @ApiModelProperty(value = "专业ID")
+    @NotNull(message = "专业ID不能为空")
     private Integer majorId;
     private Integer majorId;
 
 
     @ApiModelProperty(value = "班级ID")
     @ApiModelProperty(value = "班级ID")
+    @NotNull(message = "班级ID不能为空")
     private Integer classstrId;
     private Integer classstrId;
 
 
     @ApiModelProperty(value = "考生号")
     @ApiModelProperty(value = "考生号")
+    @NotBlank(message = "考生号不能为空")
     private String examNum;
     private String examNum;
 
 
     @ApiModelProperty(value = "学制")
     @ApiModelProperty(value = "学制")
+    @NotBlank(message = "学制不能为空")
     private String eduSystem;
     private String eduSystem;
 
 
     @ApiModelProperty(value = "毕业中学")
     @ApiModelProperty(value = "毕业中学")
+    @NotBlank(message = "毕业中学不能为空")
     private String graduationSchool;
     private String graduationSchool;
 
 
     @ApiModelProperty(value = "批次")
     @ApiModelProperty(value = "批次")
+    @NotBlank(message = "批次不能为空")
     private String batchValue;
     private String batchValue;
 
 
     @ApiModelProperty(value = "政治面貌")
     @ApiModelProperty(value = "政治面貌")
+    @NotBlank(message = "政治面貌不能为空")
     private String politicalStatu;
     private String politicalStatu;
 
 
     @ApiModelProperty(value = "民族")
     @ApiModelProperty(value = "民族")
+    @NotBlank(message = "民族不能为空")
     private String nationality;
     private String nationality;
 
 
     @ApiModelProperty(value = "手机号码")
     @ApiModelProperty(value = "手机号码")
+    @NotBlank(message = "手机号码不能为空")
     private String phone;
     private String phone;
 
 
     @ApiModelProperty(value = "籍贯省")
     @ApiModelProperty(value = "籍贯省")
+    @NotNull(message = "籍贯省ID不能为空")
     private Integer oprovinceId;
     private Integer oprovinceId;
 
 
     @ApiModelProperty(value = "籍贯市")
     @ApiModelProperty(value = "籍贯市")
+    @NotNull(message = "籍贯市ID不能为空")
     private Integer ocityId;
     private Integer ocityId;
 
 
     @ApiModelProperty(value = "籍贯区")
     @ApiModelProperty(value = "籍贯区")
+    @NotNull(message = "籍贯区ID不能为空")
     private Integer odistrictId;
     private Integer odistrictId;
 
 
     @ApiModelProperty(value = "省ID")
     @ApiModelProperty(value = "省ID")
+    @NotNull(message = "省ID不能为空")
     private Integer provinceId;
     private Integer provinceId;
 
 
     @ApiModelProperty(value = "市ID")
     @ApiModelProperty(value = "市ID")
+    @NotNull(message = "市ID不能为空")
     private Integer cityId;
     private Integer cityId;
 
 
     @ApiModelProperty(value = "区ID")
     @ApiModelProperty(value = "区ID")
+    @NotNull(message = "区ID不能为空")
     private Integer districtId;
     private Integer districtId;
 
 
     @ApiModelProperty(value = "家庭住址")
     @ApiModelProperty(value = "家庭住址")
+    @NotBlank(message = "家庭住址不能为空")
     private String address;
     private String address;
 
 
     @ApiModelProperty(value = "交通方式")
     @ApiModelProperty(value = "交通方式")
+    @NotBlank(message = "交通方式不能为空")
     private String trafficMethod;
     private String trafficMethod;
 
 
     @ApiModelProperty(value = "到站地点")
     @ApiModelProperty(value = "到站地点")
+    @NotBlank(message = "到站地点不能为空")
     private String arrive;
     private String arrive;
 
 
     @ApiModelProperty(value = "到站日期")
     @ApiModelProperty(value = "到站日期")
+    @NotNull(message = "到站日期不能为空")
     private Date arrvieDate;
     private Date arrvieDate;
 
 
     @ApiModelProperty(value = "到站时间")
     @ApiModelProperty(value = "到站时间")
+    @NotBlank(message = "到站时间不能为空")
     private String arriveTime;
     private String arriveTime;
 
 
     @ApiModelProperty(value = "邮编")
     @ApiModelProperty(value = "邮编")
+    @NotBlank(message = "邮编不能为空")
     private String zipCode;
     private String zipCode;
 
 
     @ApiModelProperty(value = "按时报到")
     @ApiModelProperty(value = "按时报到")
+    @NotNull(message = "按时报到不能为空")
     private Integer registerOntime;
     private Integer registerOntime;
 
 
 //    @ApiModelProperty(value = "应缴金额")
 //    @ApiModelProperty(value = "应缴金额")

+ 42 - 3
src/main/java/com/template/model/request/updateStudentRequest.java

@@ -3,6 +3,9 @@ package com.template.model.request;
 import io.swagger.annotations.ApiModelProperty;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.Data;
 
 
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
 import java.io.Serializable;
 import java.io.Serializable;
 import java.util.Date;
 import java.util.Date;
 import java.util.List;
 import java.util.List;
@@ -18,106 +21,142 @@ import java.util.List;
 @Data
 @Data
 public class updateStudentRequest implements Serializable {
 public class updateStudentRequest implements Serializable {
 
 
-    @ApiModelProperty(value = "数据ID")
+    @NotNull(message = "数据ID不能为空")
     private Integer id;
     private Integer id;
 
 
     @ApiModelProperty(value = "录取号")
     @ApiModelProperty(value = "录取号")
+    @NotBlank(message = "录取号不能为空")
     private String admissNum;
     private String admissNum;
 
 
     @ApiModelProperty(value = "姓名")
     @ApiModelProperty(value = "姓名")
+    @NotBlank(message = "姓名不能为空")
     private String name;
     private String name;
 
 
     @ApiModelProperty(value = "照片")
     @ApiModelProperty(value = "照片")
     private String picture;
     private String picture;
 
 
-    @ApiModelProperty(value = "身份证号")
-    private String cardId;
+    //学校服务器数据脱敏 身份证是星号
+//    @ApiModelProperty(value = "身份证号")
+//    private String cardId;
 
 
     @ApiModelProperty(value = "性别")
     @ApiModelProperty(value = "性别")
+    @NotBlank(message = "性别不能为空")
     private String sex;
     private String sex;
 
 
     @ApiModelProperty(value = "出生年月")
     @ApiModelProperty(value = "出生年月")
+    @NotBlank(message = "出生年月不能为空")
     private String birthday;
     private String birthday;
 
 
     @ApiModelProperty(value = "校区")
     @ApiModelProperty(value = "校区")
+    @NotBlank(message = "校区不能为空")
     private String school;
     private String school;
 
 
+    @ApiModelProperty(value = "校区ID")
+    @NotNull(message = "校区ID不能为空")
+    private Integer schoolId;
+
     @ApiModelProperty(value = "院系")
     @ApiModelProperty(value = "院系")
+    @NotBlank(message = "院系不能为空")
     private String college;
     private String college;
 
 
     @ApiModelProperty(value = "专业")
     @ApiModelProperty(value = "专业")
+    @NotBlank(message = "专业不能为空")
     private String major;
     private String major;
 
 
     @ApiModelProperty(value = "班级")
     @ApiModelProperty(value = "班级")
+    @NotBlank(message = "班级不能为空")
     private String classstr;
     private String classstr;
 
 
     @ApiModelProperty(value = "院系ID")
     @ApiModelProperty(value = "院系ID")
+    @NotNull(message = "院系ID不能为空")
     private Integer collegeId;
     private Integer collegeId;
 
 
     @ApiModelProperty(value = "专业ID")
     @ApiModelProperty(value = "专业ID")
+    @NotNull(message = "专业ID不能为空")
     private Integer majorId;
     private Integer majorId;
 
 
     @ApiModelProperty(value = "班级ID")
     @ApiModelProperty(value = "班级ID")
+    @NotNull(message = "班级ID不能为空")
     private Integer classstrId;
     private Integer classstrId;
 
 
     @ApiModelProperty(value = "考生号")
     @ApiModelProperty(value = "考生号")
+    @NotBlank(message = "考生号不能为空")
     private String examNum;
     private String examNum;
 
 
     @ApiModelProperty(value = "学制")
     @ApiModelProperty(value = "学制")
+    @NotBlank(message = "学制不能为空")
     private String eduSystem;
     private String eduSystem;
 
 
     @ApiModelProperty(value = "毕业中学")
     @ApiModelProperty(value = "毕业中学")
+    @NotBlank(message = "毕业中学不能为空")
     private String graduationSchool;
     private String graduationSchool;
 
 
     @ApiModelProperty(value = "批次")
     @ApiModelProperty(value = "批次")
+    @NotBlank(message = "批次不能为空")
     private String batchValue;
     private String batchValue;
 
 
     @ApiModelProperty(value = "政治面貌")
     @ApiModelProperty(value = "政治面貌")
+    @NotBlank(message = "政治面貌不能为空")
     private String politicalStatu;
     private String politicalStatu;
 
 
     @ApiModelProperty(value = "民族")
     @ApiModelProperty(value = "民族")
+    @NotBlank(message = "民族不能为空")
     private String nationality;
     private String nationality;
 
 
     @ApiModelProperty(value = "手机号码")
     @ApiModelProperty(value = "手机号码")
+    @NotBlank(message = "手机号码不能为空")
     private String phone;
     private String phone;
 
 
     @ApiModelProperty(value = "籍贯省")
     @ApiModelProperty(value = "籍贯省")
+    @NotNull(message = "籍贯省ID不能为空")
     private Integer oprovinceId;
     private Integer oprovinceId;
 
 
     @ApiModelProperty(value = "籍贯市")
     @ApiModelProperty(value = "籍贯市")
+    @NotNull(message = "籍贯市ID不能为空")
     private Integer ocityId;
     private Integer ocityId;
 
 
     @ApiModelProperty(value = "籍贯区")
     @ApiModelProperty(value = "籍贯区")
+    @NotNull(message = "籍贯区ID不能为空")
     private Integer odistrictId;
     private Integer odistrictId;
 
 
     @ApiModelProperty(value = "省ID")
     @ApiModelProperty(value = "省ID")
+    @NotNull(message = "省ID不能为空")
     private Integer provinceId;
     private Integer provinceId;
 
 
     @ApiModelProperty(value = "市ID")
     @ApiModelProperty(value = "市ID")
+    @NotNull(message = "市ID不能为空")
     private Integer cityId;
     private Integer cityId;
 
 
     @ApiModelProperty(value = "区ID")
     @ApiModelProperty(value = "区ID")
+    @NotNull(message = "区ID不能为空")
     private Integer districtId;
     private Integer districtId;
 
 
     @ApiModelProperty(value = "家庭住址")
     @ApiModelProperty(value = "家庭住址")
+    @NotBlank(message = "家庭住址不能为空")
     private String address;
     private String address;
 
 
     @ApiModelProperty(value = "交通方式")
     @ApiModelProperty(value = "交通方式")
+    @NotBlank(message = "交通方式不能为空")
     private String trafficMethod;
     private String trafficMethod;
 
 
     @ApiModelProperty(value = "到站地点")
     @ApiModelProperty(value = "到站地点")
+    @NotBlank(message = "到站地点不能为空")
     private String arrive;
     private String arrive;
 
 
     @ApiModelProperty(value = "到站日期")
     @ApiModelProperty(value = "到站日期")
+    @NotNull(message = "到站日期不能为空")
     private Date arrvieDate;
     private Date arrvieDate;
 
 
     @ApiModelProperty(value = "到站时间")
     @ApiModelProperty(value = "到站时间")
+    @NotBlank(message = "到站时间不能为空")
     private String arriveTime;
     private String arriveTime;
 
 
     @ApiModelProperty(value = "邮编")
     @ApiModelProperty(value = "邮编")
+    @NotBlank(message = "邮编不能为空")
     private String zipCode;
     private String zipCode;
 
 
     @ApiModelProperty(value = "按时报到")
     @ApiModelProperty(value = "按时报到")
+    @NotNull(message = "按时报到不能为空")
     private Integer registerOntime;
     private Integer registerOntime;
 
 
 //    @ApiModelProperty(value = "应缴金额")
 //    @ApiModelProperty(value = "应缴金额")

+ 3 - 0
src/main/java/com/template/model/vo/wxLoginVo.java

@@ -39,6 +39,9 @@ public class wxLoginVo {
     @ApiModelProperty(value = "校区")
     @ApiModelProperty(value = "校区")
     private String school;
     private String school;
 
 
+    @ApiModelProperty(value = "校区")
+    private Integer schoolId;
+
     @ApiModelProperty(value = "院系")
     @ApiModelProperty(value = "院系")
     private String college;
     private String college;
 
 

+ 4 - 0
src/main/java/com/template/services/WelcomeBedService.java

@@ -34,7 +34,11 @@ public interface WelcomeBedService extends IService<WelcomeBed> {
 
 
     List<WelcomeBed> listWelcomeBed(Integer id);
     List<WelcomeBed> listWelcomeBed(Integer id);
 
 
+<<<<<<< HEAD
     List<WelcomeBed> bedNumberGroup(Integer schoolId, Integer buildId, Integer dormitoryId);
     List<WelcomeBed> bedNumberGroup(Integer schoolId, Integer buildId, Integer dormitoryId);
 
 
     List<WelcomeBed> getBedList(Integer schoolId, Integer buildId, Integer dormitoryId, String studentCard);
     List<WelcomeBed> getBedList(Integer schoolId, Integer buildId, Integer dormitoryId, String studentCard);
+=======
+    List<WelcomeBed> queryDormitorys(Integer dormitory);
+>>>>>>> ef070cf7211abbe40011b67ef64058df21ab450a
 }
 }

+ 1 - 1
src/main/java/com/template/services/WelcomeDormitoryService.java

@@ -31,7 +31,7 @@ public interface WelcomeDormitoryService extends IService<WelcomeDormitory> {
 
 
     PageUtils<WelcomeDormitoryVo> listDormitory(int currentPage, int pageCount, Integer schoolId, Integer buildId, Integer dormitoryId, String sex, Integer status, Integer majorId, Integer collegeId);
     PageUtils<WelcomeDormitoryVo> listDormitory(int currentPage, int pageCount, Integer schoolId, Integer buildId, Integer dormitoryId, String sex, Integer status, Integer majorId, Integer collegeId);
 
 
-    List<WelcomeDormitory> listDormitory( String schoolName, String buildName, String dormitory, String sex, Integer status, String major, String college);
+    List<WelcomeDormitoryVo> listDormitory(Integer schoolId, Integer buildId, Integer dormitoryId, String sex, Integer status, Integer majorId, Integer collegeId);
 
 
     List<WelcomeDormitory> dormitoryGroup(Integer schoolId, Integer buildId);
     List<WelcomeDormitory> dormitoryGroup(Integer schoolId, Integer buildId);
 
 

+ 7 - 0
src/main/java/com/template/services/WelcomeVisitorService.java

@@ -49,6 +49,12 @@ public interface WelcomeVisitorService extends IService<WelcomeVisitor> {
     void addVisitorByAdmin(WelcomeVisitorRequest visitorRequest);
     void addVisitorByAdmin(WelcomeVisitorRequest visitorRequest);
 
 
     /**
     /**
+     * 管理员更新访客记录
+     * @param visitorRequest 访客信息
+     */
+    void updateVisitorByAdmin(WelcomeVisitorRequest visitorRequest);
+
+    /**
      * 访客记录分页
      * 访客记录分页
      * @param visitorQuery 分页条件
      * @param visitorQuery 分页条件
      * @return 分页结果
      * @return 分页结果
@@ -61,4 +67,5 @@ public interface WelcomeVisitorService extends IService<WelcomeVisitor> {
     void export();
     void export();
 
 
     Integer countTotal(LocalDateTime start, LocalDateTime end);
     Integer countTotal(LocalDateTime start, LocalDateTime end);
+
 }
 }

+ 8 - 0
src/main/java/com/template/services/impl/WelcomeBedServiceImpl.java

@@ -115,6 +115,7 @@ public class WelcomeBedServiceImpl extends ServiceImpl<WelcomeBedMapper, Welcome
     }
     }
 
 
     @Override
     @Override
+<<<<<<< HEAD
     public List<WelcomeBed> bedNumberGroup(Integer schoolId, Integer buildId, Integer dormitoryId) {
     public List<WelcomeBed> bedNumberGroup(Integer schoolId, Integer buildId, Integer dormitoryId) {
         LambdaQueryWrapper<WelcomeBed> queryWrapper = new LambdaQueryWrapper<>();
         LambdaQueryWrapper<WelcomeBed> queryWrapper = new LambdaQueryWrapper<>();
         queryWrapper.eq(WelcomeBed::getSchoolId, schoolId)
         queryWrapper.eq(WelcomeBed::getSchoolId, schoolId)
@@ -144,6 +145,13 @@ public class WelcomeBedServiceImpl extends ServiceImpl<WelcomeBedMapper, Welcome
         WelcomeBed welcomeBed = welcomeBedMapper.selectOne(queryWrapper2);
         WelcomeBed welcomeBed = welcomeBedMapper.selectOne(queryWrapper2);
         result.add(welcomeBed);
         result.add(welcomeBed);
         return result;
         return result;
+=======
+    public List<WelcomeBed> queryDormitorys(Integer dormitory) {
+        QueryWrapper<WelcomeBed> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("dormitory_id",dormitory);
+        List<WelcomeBed> result = welcomeBedMapper.selectList(queryWrapper);
+        return result;
+>>>>>>> ef070cf7211abbe40011b67ef64058df21ab450a
     }
     }
 
 
 }
 }

+ 2 - 11
src/main/java/com/template/services/impl/WelcomeDormitoryServiceImpl.java

@@ -75,18 +75,9 @@ public class WelcomeDormitoryServiceImpl extends ServiceImpl<WelcomeDormitoryMap
     }
     }
 
 
     @Override
     @Override
-    public List<WelcomeDormitory> listDormitory(String schoolName, String buildName, String dormitory, String sex, Integer status, String major, String college) {
+    public List<WelcomeDormitoryVo> listDormitory(Integer schoolId, Integer buildId, Integer dormitoryId, String sex, Integer status, Integer majorId, Integer collegeId) {
 
 
-        LambdaQueryWrapper<WelcomeDormitory> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(ObjectUtils.isNotEmpty(schoolName),WelcomeDormitory::getSchool,schoolName)
-                .eq(ObjectUtils.isNotEmpty(buildName),WelcomeDormitory::getBuild,buildName)
-                .eq(ObjectUtils.isNotEmpty(dormitory),WelcomeDormitory::getDormitory,dormitory)
-                .eq(ObjectUtils.isNotEmpty(sex),WelcomeDormitory::getSex,sex)
-                .eq(ObjectUtils.isNotEmpty(status),WelcomeDormitory::getStatus,status)
-                .eq(ObjectUtils.isNotEmpty(major),WelcomeDormitory::getMajor,major)
-                .eq(ObjectUtils.isNotEmpty(college),WelcomeDormitory::getCollege,college);
-
-        List<WelcomeDormitory> result = welcomeDormitoryMapper.selectList(queryWrapper);
+        List<WelcomeDormitoryVo> result = welcomeDormitoryMapper.listDormitory(schoolId,buildId,dormitoryId,sex,status,majorId,collegeId);
         return result;
         return result;
     }
     }
 
 

+ 21 - 6
src/main/java/com/template/services/impl/WelcomeVisitorServiceImpl.java

@@ -76,13 +76,12 @@ public class WelcomeVisitorServiceImpl extends ServiceImpl<WelcomeVisitorMapper,
 
 
         WelcomeVisitor visitor = this.getOne(queryWrapper);
         WelcomeVisitor visitor = this.getOne(queryWrapper);
         if (ObjectUtil.isNull(visitor)) {
         if (ObjectUtil.isNull(visitor)) {
-            throw new MyCustomException(ResponseStatusEnum.DATA_NOT_FOUND);
+            return null;
+        } else {
+            WelcomeVisitorVO vo = new WelcomeVisitorVO();
+            BeanUtils.copyProperties(visitor, vo);
+            return vo;
         }
         }
-
-        WelcomeVisitorVO vo = new WelcomeVisitorVO();
-        BeanUtils.copyProperties(visitor, vo);
-
-        return vo;
     }
     }
 
 
     @Override
     @Override
@@ -130,6 +129,22 @@ public class WelcomeVisitorServiceImpl extends ServiceImpl<WelcomeVisitorMapper,
     }
     }
 
 
     @Override
     @Override
+    public void updateVisitorByAdmin(WelcomeVisitorRequest visitorRequest) {
+        WelcomeVisitor visitor = getById(visitorRequest.getId());
+        if (ObjectUtil.isNull(visitor)) {
+            throw new MyCustomException(ResponseStatusEnum.SEND_PARAMS);
+        }
+
+        // 新增访客记录
+        WelcomeVisitor newVisitor = new WelcomeVisitor();
+        BeanUtils.copyProperties(visitorRequest, newVisitor);
+        updateById(newVisitor);
+
+        // 更新车辆信息
+        addVisitorCar(visitor);
+    }
+
+    @Override
     public PageUtils<WelcomeVisitorVO> page(WelcomeVisitorQuery visitorQuery) {
     public PageUtils<WelcomeVisitorVO> page(WelcomeVisitorQuery visitorQuery) {
         LambdaQueryWrapper<WelcomeVisitor> wrapper = new LambdaQueryWrapper<>();
         LambdaQueryWrapper<WelcomeVisitor> wrapper = new LambdaQueryWrapper<>();
         wrapper.like(StrUtil.isNotBlank(visitorQuery.getCarNumber()), WelcomeVisitor::getCarNumber, visitorQuery.getCarNumber());
         wrapper.like(StrUtil.isNotBlank(visitorQuery.getCarNumber()), WelcomeVisitor::getCarNumber, visitorQuery.getCarNumber());

+ 5 - 5
src/main/resources/mapper/template/WelcomeStudentMapper.xml

@@ -26,19 +26,19 @@
         left join welcome_student_dormitory wsd on wsd.deleted =0 and wsd.student_card = ws.card_id
         left join welcome_student_dormitory wsd on wsd.deleted =0 and wsd.student_card = ws.card_id
         where ws.deleted = 0
         where ws.deleted = 0
         <if test="collegeId != null and collegeId != ''">
         <if test="collegeId != null and collegeId != ''">
-            ws.college_id = #{collegeId}
+            and ws.college_id = #{collegeId}
         </if>
         </if>
         <if test="majorId != null and majorId != ''">
         <if test="majorId != null and majorId != ''">
-            ws.major_id = #{majorId}
+            and ws.major_id = #{majorId}
         </if>
         </if>
         <if test="classstrId != null and classstrId != ''">
         <if test="classstrId != null and classstrId != ''">
-            ws.classstr_id = #{classstrId}
+            and ws.classstr_id = #{classstrId}
         </if>
         </if>
         <if test="trafficMethod != null and trafficMethod != ''">
         <if test="trafficMethod != null and trafficMethod != ''">
-            ws.trafficMethod = #{trafficMethod}
+            and ws.trafficMethod = #{trafficMethod}
         </if>
         </if>
         <if test="name != null and name != ''">
         <if test="name != null and name != ''">
-            ws.name like '%' #{name} '%'
+            and ws.name like '%' #{name} '%'
         </if>
         </if>
         order by ws.update_time desc
         order by ws.update_time desc
     </select>
     </select>