|
@@ -2,12 +2,13 @@ package cn.com.qmth.stmms.admin.school;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
+import cn.com.qmth.stmms.biz.user.service.query.UserSearchQuery;
|
|
|
+import net.sf.json.JSONObject;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Required;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
-import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
import cn.com.qmth.stmms.biz.school.model.School;
|
|
@@ -19,6 +20,8 @@ import cn.com.qmth.stmms.common.enums.Role;
|
|
|
import cn.com.qmth.stmms.common.enums.UserType;
|
|
|
import cn.com.qmth.stmms.common.utils.Md5EncryptUtils;
|
|
|
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
@Controller
|
|
|
@RequestMapping("/admin/sys/school")
|
|
|
public class SchoolController {
|
|
@@ -195,4 +198,100 @@ public class SchoolController {
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
+ @RequestMapping(value = "/admin/view/{id}",method = RequestMethod.GET)
|
|
|
+ private ModelAndView adminView(HttpServletRequest request,UserSearchQuery query,@PathVariable Integer id,@RequestParam (required=false) String message){
|
|
|
+ ModelAndView view = new ModelAndView("modules/sys/schoolAdminList");
|
|
|
+ School school = schoolService.findById(id);
|
|
|
+ if (school != null) {
|
|
|
+ query.setSchoolId(id);
|
|
|
+ query.setType(UserType.ADMIN);
|
|
|
+ query.addIncludeRole(Role.SCHOOL_ADMIN);
|
|
|
+ query = userService.searchByQuery(query);
|
|
|
+ view.addObject("query",query);
|
|
|
+ view.addObject("message",message);
|
|
|
+ return view;
|
|
|
+ } else {
|
|
|
+ return new ModelAndView("redirect:/admin/sys/school");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping("/adminList")
|
|
|
+ private ModelAndView adminList(HttpServletRequest request, UserSearchQuery query, @RequestParam (required=false) String message){
|
|
|
+ ModelAndView view = new ModelAndView("modules/sys/schoolAdminList");
|
|
|
+ query.setType(UserType.ADMIN);
|
|
|
+ query.addIncludeRole(Role.SCHOOL_ADMIN);
|
|
|
+ query = userService.searchByQuery(query);
|
|
|
+ view.addObject("query",query);
|
|
|
+ view.addObject("message",message);
|
|
|
+ return view;
|
|
|
+ }
|
|
|
+ @RequestMapping(value = "/adminList/add", method = RequestMethod.GET)
|
|
|
+ public ModelAndView adminListAdd(HttpServletRequest request, @RequestParam Integer id,
|
|
|
+ @RequestParam(required = false) String message) {
|
|
|
+ ModelAndView view = new ModelAndView("modules/sys/schoolAdminEdit");
|
|
|
+ User user = new User();
|
|
|
+ user.setSchoolId(id);
|
|
|
+ view.addObject("user",user);
|
|
|
+ return view;
|
|
|
+ }
|
|
|
+ @RequestMapping(value = "/adminList/save", method = RequestMethod.POST)
|
|
|
+ public ModelAndView adminListSave(HttpServletRequest request, User user) {
|
|
|
+ School school = schoolService.findById(user.getSchoolId());
|
|
|
+ UserSearchQuery query = new UserSearchQuery();
|
|
|
+ query.setSchoolId(user.getSchoolId());
|
|
|
+ if (school == null) {
|
|
|
+ return new ModelAndView("redirect:/admin/sys/school");
|
|
|
+ }
|
|
|
+ User previous = null;
|
|
|
+ String message = "";
|
|
|
+ if (StringUtils.isBlank(user.getPassword())) {
|
|
|
+ message = "密码不能为空";
|
|
|
+ } else if (checkLoginName(user)) {
|
|
|
+ user.setStatus(1);
|
|
|
+ user.setType(UserType.ADMIN);
|
|
|
+ user.setRoleNames(Role.SCHOOL_ADMIN.getName());
|
|
|
+ user.setPassword(Md5EncryptUtils.md5(user.getPassword()));
|
|
|
+ userService.save(user);
|
|
|
+ } else {
|
|
|
+ message = "登录名重复";
|
|
|
+ }
|
|
|
+ return adminList(request,query,message);
|
|
|
+ }
|
|
|
+ @RequestMapping(value = "/adminList/reSetPW", method = RequestMethod.POST)
|
|
|
+ @ResponseBody
|
|
|
+ public JSONObject reSetPW(HttpServletRequest request,@RequestParam Integer userId) {
|
|
|
+ JSONObject obj = new JSONObject();
|
|
|
+ //重置密码 8888
|
|
|
+ User user = userService.findById(userId);
|
|
|
+ user.setPassword(Md5EncryptUtils.md5("8888"));
|
|
|
+ User previous = userService.save(user);
|
|
|
+ if(previous != null){
|
|
|
+ obj.accumulate("success", true);
|
|
|
+ }else {
|
|
|
+ obj.accumulate("success", false);
|
|
|
+ obj.accumulate("message", "重置密码失败!");
|
|
|
+ }
|
|
|
+ return obj;
|
|
|
+ }
|
|
|
+ @RequestMapping(value = "/adminList/update", method = RequestMethod.POST)
|
|
|
+ @ResponseBody
|
|
|
+ public JSONObject updateStatus(HttpServletRequest request, @RequestParam Integer userId,@RequestParam Integer status) {
|
|
|
+ JSONObject obj = new JSONObject();
|
|
|
+ String message = "";
|
|
|
+ User user = userService.findById(userId);
|
|
|
+ user.setStatus(status);
|
|
|
+ User previous = userService.save(user);
|
|
|
+ if(previous != null){
|
|
|
+ obj.accumulate("success", true);
|
|
|
+ }else {
|
|
|
+ obj.accumulate("success", false);
|
|
|
+ if(status.equals(1)){
|
|
|
+ message = "启用失败!";
|
|
|
+ }else {
|
|
|
+ message = "暂停失败!";
|
|
|
+ }
|
|
|
+ obj.accumulate("message", message);
|
|
|
+ }
|
|
|
+ return obj;
|
|
|
+ }
|
|
|
}
|