|
@@ -17,7 +17,6 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
|
|
|
import cn.com.qmth.stmms.admin.exam.parameter.BaseParameterController;
|
|
import cn.com.qmth.stmms.admin.exam.parameter.BaseParameterController;
|
|
import cn.com.qmth.stmms.biz.school.model.School;
|
|
import cn.com.qmth.stmms.biz.school.model.School;
|
|
-import cn.com.qmth.stmms.biz.school.query.SchoolSearchQuery;
|
|
|
|
import cn.com.qmth.stmms.biz.school.service.SchoolService;
|
|
import cn.com.qmth.stmms.biz.school.service.SchoolService;
|
|
import cn.com.qmth.stmms.biz.user.model.User;
|
|
import cn.com.qmth.stmms.biz.user.model.User;
|
|
import cn.com.qmth.stmms.biz.user.service.UserService;
|
|
import cn.com.qmth.stmms.biz.user.service.UserService;
|
|
@@ -28,7 +27,7 @@ import cn.com.qmth.stmms.common.utils.Md5EncryptUtils;
|
|
|
|
|
|
@Controller
|
|
@Controller
|
|
@RequestMapping("/admin/sys/school/user")
|
|
@RequestMapping("/admin/sys/school/user")
|
|
-public class SchoolUserController extends BaseParameterController{
|
|
|
|
|
|
+public class SchoolUserController extends BaseParameterController {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private SchoolService schoolService;
|
|
private SchoolService schoolService;
|
|
@@ -37,7 +36,7 @@ public class SchoolUserController extends BaseParameterController{
|
|
private UserService userService;
|
|
private UserService userService;
|
|
|
|
|
|
@RequestMapping
|
|
@RequestMapping
|
|
- public String list(Model model,HttpServletRequest request, UserSearchQuery query) {
|
|
|
|
|
|
+ public String list(Model model, HttpServletRequest request, UserSearchQuery query) {
|
|
query.setType(UserType.ADMIN);
|
|
query.setType(UserType.ADMIN);
|
|
query.addIncludeRole(Role.SCHOOL_ADMIN);
|
|
query.addIncludeRole(Role.SCHOOL_ADMIN);
|
|
query = userService.searchByQuery(query);
|
|
query = userService.searchByQuery(query);
|
|
@@ -47,33 +46,33 @@ public class SchoolUserController extends BaseParameterController{
|
|
|
|
|
|
@RequestMapping(value = "/add", method = RequestMethod.GET)
|
|
@RequestMapping(value = "/add", method = RequestMethod.GET)
|
|
public String add(Model model) {
|
|
public String add(Model model) {
|
|
- SchoolSearchQuery query = new SchoolSearchQuery();
|
|
|
|
- model.addAttribute("schools", schoolService.findByQuery(query));
|
|
|
|
- model.addAttribute("user",new User());
|
|
|
|
|
|
+ model.addAttribute("schools", schoolService.findAll());
|
|
|
|
+ model.addAttribute("user", new User());
|
|
return "modules/sys/schoolUserAdd";
|
|
return "modules/sys/schoolUserAdd";
|
|
}
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/save", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/save", method = RequestMethod.POST)
|
|
- public String adminSave(HttpServletRequest request, User user,Integer[] schoolIds,RedirectAttributes redirectAttributes) {
|
|
|
|
- Set<School> schools = new HashSet<>();
|
|
|
|
- if(schoolIds == null || schoolIds.length == 0){
|
|
|
|
- addMessage(redirectAttributes, "至少选择一个学校");
|
|
|
|
- return "redirect:/admin/sys/school/user/add";
|
|
|
|
- }else{
|
|
|
|
- for (Integer id : schoolIds) {
|
|
|
|
- School school = schoolService.findById(id);
|
|
|
|
- schools.add(school);
|
|
|
|
- }
|
|
|
|
|
|
+ public String adminSave(HttpServletRequest request, User user, Integer[] schoolIds,
|
|
|
|
+ RedirectAttributes redirectAttributes) {
|
|
|
|
+ Set<School> schools = new HashSet<>();
|
|
|
|
+ if (schoolIds == null || schoolIds.length == 0) {
|
|
|
|
+ addMessage(redirectAttributes, "至少选择一个学校");
|
|
|
|
+ return "redirect:/admin/sys/school/user/add";
|
|
|
|
+ } else {
|
|
|
|
+ for (Integer id : schoolIds) {
|
|
|
|
+ School school = schoolService.findById(id);
|
|
|
|
+ schools.add(school);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
if (user.getId() != null) {
|
|
if (user.getId() != null) {
|
|
- User previous = userService.findById(user.getId());
|
|
|
|
- previous.setName(user.getName());
|
|
|
|
|
|
+ User previous = userService.findById(user.getId());
|
|
|
|
+ previous.setName(user.getName());
|
|
previous.setSchoolId(schoolIds[0]);
|
|
previous.setSchoolId(schoolIds[0]);
|
|
previous.setSchools(schools);
|
|
previous.setSchools(schools);
|
|
userService.save(previous);
|
|
userService.save(previous);
|
|
return "redirect:/admin/sys/school/user";
|
|
return "redirect:/admin/sys/school/user";
|
|
} else if (StringUtils.isBlank(user.getPassword())) {
|
|
} else if (StringUtils.isBlank(user.getPassword())) {
|
|
- addMessage(redirectAttributes, "密码不能为空");
|
|
|
|
|
|
+ addMessage(redirectAttributes, "密码不能为空");
|
|
} else if (checkLoginName(user)) {
|
|
} else if (checkLoginName(user)) {
|
|
user.setStatus(1);
|
|
user.setStatus(1);
|
|
user.setType(UserType.ADMIN);
|
|
user.setType(UserType.ADMIN);
|
|
@@ -88,19 +87,18 @@ public class SchoolUserController extends BaseParameterController{
|
|
addMessage(redirectAttributes, "登录名重复");
|
|
addMessage(redirectAttributes, "登录名重复");
|
|
return "redirect:/admin/sys/school/user/add";
|
|
return "redirect:/admin/sys/school/user/add";
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
@RequestMapping(value = "/edit", method = RequestMethod.GET)
|
|
@RequestMapping(value = "/edit", method = RequestMethod.GET)
|
|
public ModelAndView editInit(HttpServletRequest request, @RequestParam Integer id) {
|
|
public ModelAndView editInit(HttpServletRequest request, @RequestParam Integer id) {
|
|
User user = userService.findById(id);
|
|
User user = userService.findById(id);
|
|
if (user != null) {
|
|
if (user != null) {
|
|
- SchoolSearchQuery query = new SchoolSearchQuery();
|
|
|
|
ModelAndView view = new ModelAndView("modules/sys/schoolUserEdit");
|
|
ModelAndView view = new ModelAndView("modules/sys/schoolUserEdit");
|
|
- view.addObject("schools", schoolService.findByQuery(query));
|
|
|
|
- if(user.getSchools().isEmpty()){
|
|
|
|
- Set<School> schools = new HashSet<>();
|
|
|
|
- schools.add(schoolService.findById(user.getSchoolId()));
|
|
|
|
- user.setSchools(schools);
|
|
|
|
- userService.save(user);
|
|
|
|
|
|
+ view.addObject("schools", schoolService.findAll());
|
|
|
|
+ if (user.getSchools().isEmpty()) {
|
|
|
|
+ Set<School> schools = new HashSet<>();
|
|
|
|
+ schools.add(schoolService.findById(user.getSchoolId()));
|
|
|
|
+ user.setSchools(schools);
|
|
|
|
+ userService.save(user);
|
|
}
|
|
}
|
|
view.addObject("user", user);
|
|
view.addObject("user", user);
|
|
return view;
|
|
return view;
|
|
@@ -108,7 +106,7 @@ public class SchoolUserController extends BaseParameterController{
|
|
return new ModelAndView("redirect:/admin/sys/school/user");
|
|
return new ModelAndView("redirect:/admin/sys/school/user");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
private boolean checkLoginName(User user) {
|
|
private boolean checkLoginName(User user) {
|
|
User previous = userService.findByLoginName(user.getLoginName());
|
|
User previous = userService.findByLoginName(user.getLoginName());
|
|
if (previous == null || (user.getId() != null && previous.getId().equals(user.getId()))) {
|
|
if (previous == null || (user.getId() != null && previous.getId().equals(user.getId()))) {
|
|
@@ -117,5 +115,5 @@ public class SchoolUserController extends BaseParameterController{
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
}
|
|
}
|