基于javaweb+mysql的ssm+maven维修报修管理系统(管理员、维修人员、普通用户)(java+jsp+ssm+maven+mysql)

基于javaweb+mysql的ssm+maven维修报修管理系统(管理员、维修人员、普通用户)(java+jsp+ssm+maven+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

管理员:登录、平台管理、用户管理、报修受理与维修人员分配

普通用户:登录、注册、报修查询、报修、报修结果确认及评价

维修人员:登录、报修确认

普通用户:

管理员:

维修人员:

技术框架

JavaBean MVC JSP SSM(Spring SpringMVC MyBatis) Maven MySQL jQuery JavaScript CSS

基于javaweb+mysql的SSM+Maven维修报修管理系统(管理员、维修人员、普通用户)(java+jsp+ssm+maven+mysql)

			Page page = new Page();
			page.setPageNo(pageNo == null ? 0 : pageNo);
			page.setPageSize(pageSize == null ? page.getPageSize() : pageSize);

			res = repairOrderService.queryRepairOrderList(title, status, timeRange, page);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}

	/**
	 * 查询个人维修单
	 * 
	 * @param title
	 * @param status
	 * @param timeRange
	 * @param pageNo
	 * @param pageSize
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/getMyRepairOrderList")
	public ModelAndView getMyRepairOrderList(HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			User user = userService.getUser(request, response);
			res = repairOrderService.getMyRepairOrderList(user);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	/**
	 * 获取我维修的订单
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/getMyTaskOrder")
	public ModelAndView getMyTaskOrder(HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			User user = userService.getUser(request, response);
			res = repairOrderService.getMyTaskOrder(user);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
	 * 
	 * @param name
	 * @param des
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/addRepairCategory")
	public ModelAndView addRepairCategory(
			@RequestParam(value = "name", required = false, defaultValue = "") String name,
			@RequestParam(value = "des", required = false, defaultValue = "") String des, HttpServletRequest request,
			HttpServletResponse response) {
		Res res = new Res();
		try {
			res = repairCategoryService.addRepairCategory(name, des);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	@ResponseBody
	@RequestMapping("/removeRepairCategory")
	public ModelAndView removeRepairCategory(
			@RequestParam(value = "name", required = false, defaultValue = "") String name,
			HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			res = repairCategoryService.removeRepairCategory(name);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}

	/**
	 * 修改分类
	 * 
	 * @param id
	 * @param name
	 * @param des
	 * @param request
	 * @param response
	 * @return

@Controller
@RequestMapping("/userInfo")
public class UserInfoController {
	@Autowired
	private UserService userService;
	@Autowired
	private UserInfoService userInfoService;
	
	/**
	 * 获取个人信息
	 * @param directPage
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/getUserInfo")
	public ModelAndView getUserInfo(@RequestParam(value = "directPage", required = false) String directPage,
			HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			Long userId = userService.getUser(request, response).getUsrId();
			res=userInfoService.getUserInfo(userId);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);

	public Res getRepairManList() {
		Res res = new Res();
		try {
			List<User> repairManList = userManager.getRepairManList();
			res.addRespose("repairManList", repairManList);
		} catch (ServiceException e) {
			throw e;
		} catch (Exception e) {
			throw new ServiceException(e.getMessage(), e);
		}
		return res;
	}

	public Res getAllUserList() {
		Res res = new Res();
		try {
			List<User> userList = userManager.getAllUserList();
			res.addRespose("userList", userList);
		} catch (ServiceException e) {
			throw e;
		} catch (Exception e) {
			throw new ServiceException(e.getMessage(), e);
		}
		return res;
	}

	@Transactional
	public Res addUser(String userName, String password, String usrMobile, String groupId, String address) {
		Res res = new Res();
		try {
			User user = new User();
			if (ValidateUtils.isNull(userName)) {
				throw new ServiceException("用户名不能为空");
			} else if (userName.length() < 3) {
				throw new ServiceException("用户名长度不能小于3");
			}
			if (ValidateUtils.isNull(password)) {
				throw new ServiceException("密码长度不能小于6");
			} else if (password.length() < 6) {
				throw new ServiceException("密码长度不能小于6");
			}

			if (!ValidateUtils.isInt(groupId)) {
				throw new ServiceException("用户类型错误");
			} else {
				int gid = Integer.parseInt(groupId);
				if (gid != 1 && gid != 2 && gid != 3) {
					throw new ServiceException("分用户类型错误");
				}
			}
			//用户注册信息

@Service
public class UserService {
	@Autowired
	UserManager userManager;
	@Autowired
	UserInfoManager userInfoManager;

	/**
	 * 登录
	 * 
	 * @param userName
	 * @param password
	 * @param rememberMe
	 * @param request
	 * @param response
	 * @return
	 */
	@Transactional(propagation = Propagation.REQUIRED)
	public Res login(String userName, String password, String rememberMe, HttpServletRequest request,
			HttpServletResponse response) {
		Res res = new Res();
		try {
			if (ValidateUtils.isNull(userName)) {
				throw new SerialException("用户名不能为空");
			}
			if (ValidateUtils.isNull(password)) {
		}

		try {
			MappingJacksonHttpMessageConverter jsonConverter = new MappingJacksonHttpMessageConverter();
			MediaType jsonMimeType = MediaType.APPLICATION_JSON;
			jsonConverter.write(attributes, jsonMimeType, new ServletServerHttpResponse(response2));
			
		} catch (HttpMessageNotWritableException e) {
			throw new ServiceException(e);
		} catch (IOException e) {
			throw new ServiceException(e);
		}

		return null;

	}

	// 生成getter和setter,方便直接返回成其他格式时使用
	public void addRespose(String key, Object data) {
		response.put(key, data);
	}

	public void addError(String key, Object data) {
		code = 500;
		message.put(key, data);
	}

	public void addNoPermission( Object data) {
		code = 600;
		message.put("reson",data);
	}

	public Map<String, Object> getResponse() {
		return response;
	}

	public void setResponse(Map<String, Object> response) {
		this.response = response;
	}

			@RequestParam(value = "directPage", required = false) String directPage, 
			HttpServletRequest request,HttpServletResponse response) {
		Res res = new Res();
		try {
			res = userService.login(userName, password, rememberMe, request, response);
		} catch (ServiceException e) {
		    e.printStackTrace();
		    res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	/**
	 * 判断是否登录
	 * @param directPage
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/checkLogin")
	public ModelAndView isLogin(
			@RequestParam(value = "directPage", required = false) String directPage, 
			HttpServletRequest request,HttpServletResponse response) {
		Res res = new Res();
		try {
			User user = userService.getUser(request, response);
			if(user==null){
				throw new ServiceException("未登录");
			}
			res.addRespose("isLogin", 1);
			res.addRespose("groupId", user.getGroupId());
		} catch (ServiceException e) {
		    e.printStackTrace();
		    res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	@ResponseBody
	@RequestMapping("/logout")
	public ModelAndView logout(
			@RequestParam(value = "directPage", required = false) String directPage, 
			HttpServletRequest request,HttpServletResponse response) {
		Res res = new Res();
		try {
			
			res = userService.logout(request, response);
		} catch (ServiceException e) {
		    e.printStackTrace();
		    res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	/**
	 * 用户注册接口

@Controller
@RequestMapping("/userInfo")
public class UserInfoController {
	@Autowired
	private UserService userService;
	@Autowired
	private UserInfoService userInfoService;
	
	/**
	 * 获取个人信息
	 * @param directPage
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/getUserInfo")
	public ModelAndView getUserInfo(@RequestParam(value = "directPage", required = false) String directPage,
			HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			Long userId = userService.getUser(request, response).getUsrId();
			res=userInfoService.getUserInfo(userId);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	/**
	 * 修改个人信息
	 * @param trueName
	 * @param phone
	 * @param address
	 * @param request
	 * @param response
	/**
	 * 在业务处理器处理请求之前被调用 如果返回false 从当前的拦截器往回执行所有拦截器的afterCompletion(),再退出拦截器链
	 * 如果返回true 执行下一个拦截器,直到所有的拦截器都执行完毕 再执行被拦截的Controller 然后进入拦截器链,
	 * 从最后一个拦截器往回执行所有的postHandle() 接着再从最后一个拦截器往回执行所有的afterCompletion()
	 */
	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
			throws Exception {
		boolean isOnline = false;

		try {
			if (publicUrls != null) {
				for (String publicUrl : publicUrls) {
					String requestURI = request.getRequestURI();
					if (publicUrl != null && !publicUrl.isEmpty() && requestURI.startsWith(publicUrl)) {
						isOnline = true;
					}
				}
			}

			request.setCharacterEncoding("UTF-8");
			response.setCharacterEncoding("UTF-8");
			String sessionKey1 = request.getParameter("sessionKey");

			User user = null;
			// 用过sessionKey验证
			if (!ValidateUtils.isNull(sessionKey1)) {
				user = userManager.getBySessionKey(sessionKey1);
				if (user != null && user.getIsOnline() == 1) {
					isOnline = true;
					request.getSession().setAttribute("sessionKey", user.getSessionKey());
				}
			} else {// 通过cookie验证
				Cookie[] cookies = request.getCookies();
				if (cookies != null) {
					for (Cookie cookie : cookies) {
						if (cookie.getName().equals("sessionKey")) {
							String sessionKey = cookie.getValue();
							user = userManager.getBySessionKey(sessionKey);
							if (user != null && user.getIsOnline() == 1) {
								isOnline = true;
								request.getSession().setAttribute("sessionKey", user.getSessionKey());
							}
						}
					}
				}

@Controller
@RequestMapping("/user")
public class UserController {
	@Autowired
	private UserService userService;

	/**
	 * 用户登录接口
	 * 
	 * @param userName
	 * @param password
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/login")
	public ModelAndView login(@RequestParam(value = "userName", required = false) String userName,
			@RequestParam(value = "password", required = false) String password,
			@RequestParam(value = "rememberMe", required = false) String rememberMe,
			@RequestParam(value = "directPage", required = false) String directPage, 
			HttpServletRequest request,HttpServletResponse response) {
		Res res = new Res();
		try {
			res = userService.login(userName, password, rememberMe, request, response);
		} catch (ServiceException e) {
		    e.printStackTrace();
		    res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		} catch (ServiceException e) {
			throw e;
		} catch (Exception e) {
			throw new ServiceException(e.getMessage(), e);
		}
	}

	@Transactional
	public Res changePassword(Long userId, String password, String password2) {

		Res res = new Res();
		try {
			if (ValidateUtils.isNull(password) || ValidateUtils.isNull(password2)) {
				throw new ServiceException("密码不能为空");
			}
			User user = userManager.getUser(userId);
			if (!user.getUsrPassword().equals(password)) {
				throw new ServiceException("原密码错误");
			}
			if (password2.length() < 6) {
				throw new ServiceException("密码长度不能小于6位");
			}
			user.setUsrPassword(password2);
			userManager.update(user);

		} catch (ServiceException e) {
			throw e;
		} catch (Exception e) {
			throw new ServiceException(e.getMessage(), e);
		}
		return res;

	}

	@Transactional
	public Res logout(HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			User user = getUser(request, response);
			user.setIsOnline(0);
			user.setSessionKey(null);
			request.getSession().removeAttribute("sessionKey");
			for (Cookie cookie : request.getCookies()) {
				if (cookie.getName().equals("sessionKey")) {
			if (!isOnline) {
				Res res = new Res();
				res.addNoPermission("未登录");
				res.toView(response);
			}
			return isOnline;
		} catch (ServiceException e) {
			throw e;
		} catch (Exception e) {
			throw new ServiceException(e.getMessage(), e);
		}
	}

	/**
	 * 在业务处理器处理请求执行完成后,生成视图之前执行的动作 可在modelAndView中加入数据,比如当前时间
	 */
	@Override
	public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
			ModelAndView modelAndView) throws Exception {
	}

	/**
	 * 在DispatcherServlet完全处理完请求后被调用,可用于清理资源等
	 * 
	 * 当有拦截器抛出异常时,会从当前拦截器往回执行所有的拦截器的afterCompletion()
	 */
	@Override
	public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
			throws Exception {
	}

	public String[] getPublicUrls() {
		return publicUrls;
	}

	public void setPublicUrls(String[] publicUrls) {
		this.publicUrls = publicUrls;
	}

}
package com.demo.controller;

	}

	@Transactional
	public Res addUser(String userName, String password, String usrMobile, String groupId, String address) {
		Res res = new Res();
		try {
			User user = new User();
			if (ValidateUtils.isNull(userName)) {
				throw new ServiceException("用户名不能为空");
			} else if (userName.length() < 3) {
				throw new ServiceException("用户名长度不能小于3");
			}
			if (ValidateUtils.isNull(password)) {
				throw new ServiceException("密码长度不能小于6");
			} else if (password.length() < 6) {
				throw new ServiceException("密码长度不能小于6");
			}

			if (!ValidateUtils.isInt(groupId)) {
				throw new ServiceException("用户类型错误");
			} else {
				int gid = Integer.parseInt(groupId);
				if (gid != 1 && gid != 2 && gid != 3) {
					throw new ServiceException("分用户类型错误");
				}
			}
			//用户注册信息
			user.setUsrAccount(userName);
			user.setUsrPassword(password);
			user.setUsrMobile(usrMobile);
			user.setGroupId(Integer.parseInt(groupId));
			user.setRegisterTime(new Date());
			userManager.insert(user);
			//用户基本信息
			UserInfo userInfo = new UserInfo();
			userInfo.setUsrId(user.getUsrId());
			userInfo.setPhone(usrMobile);
			userInfo.setAddress(address);
			userInfo.setTrueName(userName);
			userInfo.setUpdateTime(new Date());
			userInfo.setCreateTime(new Date());
			userInfoManager.insert(userInfo);
		} catch (ServiceException e) {
			throw e;
		} catch (Exception e) {
			throw new ServiceException(e.getMessage(), e);
		}
		return res;

@Controller
@RequestMapping("/repairCategory")
public class RepairCategoryController {
	@Autowired
	private RepairCategoryService repairCategoryService;

	/**
	 * 新增分类
	 * 
	 * @param name
	 * @param des
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/addRepairCategory")
	public ModelAndView addRepairCategory(
			@RequestParam(value = "name", required = false, defaultValue = "") String name,
			@RequestParam(value = "des", required = false, defaultValue = "") String des, HttpServletRequest request,
			HttpServletResponse response) {
		Res res = new Res();
		try {
			res = repairCategoryService.addRepairCategory(name, des);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
			res = userService.getRepairManList();
		} catch (ServiceException e) {
		    e.printStackTrace();
		    res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	/**
	 * 
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/getAllUserList")
	public ModelAndView getAllUserList(
			HttpServletRequest request,HttpServletResponse response) {
		Res res = new Res();
		try {
			res = userService.getAllUserList();
		} catch (ServiceException e) {
		    e.printStackTrace();
		    res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	
	@ResponseBody
	@RequestMapping("/addUser")
	public ModelAndView addUser(
			@RequestParam(value = "userName", required = false) String userName,
			@RequestParam(value = "password", required = false) String password,
			@RequestParam(value = "usrMobile", required = false) String usrMobile,
			@RequestParam(value = "address", required = false) String address,
			@RequestParam(value = "groupId", required = false) String groupId,
			HttpServletRequest request,HttpServletResponse response) {
		Res res = new Res();
		try {
			res = userService.addUser(userName,password, usrMobile, groupId,address);
		} catch (ServiceException e) {
		    e.printStackTrace();
		    res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	
	@ResponseBody
	@RequestMapping("/removeUser")
	public ModelAndView removeUser(
			@RequestParam(value = "userId", required = false) String userId,
			HttpServletRequest request,HttpServletResponse response) {
		Res res = new Res();
		try {
	 * @param title
	 * @param status
	 * @param timeRange
	 * @param pageNo
	 * @param pageSize
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/getMyRepairOrderList")
	public ModelAndView getMyRepairOrderList(HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			User user = userService.getUser(request, response);
			res = repairOrderService.getMyRepairOrderList(user);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	/**
	 * 获取我维修的订单
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/getMyTaskOrder")
	public ModelAndView getMyTaskOrder(HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			User user = userService.getUser(request, response);
			res = repairOrderService.getMyTaskOrder(user);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	/**
	 * 评价订单
	 * @param orderId
	 * @param star
	 * @param comment
	 * @param request
	 * @param response
			Page page = new Page();
			page.setPageNo(pageNo == null ? 0 : pageNo);
			page.setPageSize(pageSize == null ? page.getPageSize() : pageSize);

			res = repairOrderService.queryRepairOrderList(title, status, timeRange, page);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}

	/**
	 * 查询个人维修单
	 * 
	 * @param title
	 * @param status
	 * @param timeRange
	 * @param pageNo
	 * @param pageSize
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/getMyRepairOrderList")
	public ModelAndView getMyRepairOrderList(HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			User user = userService.getUser(request, response);
			res = repairOrderService.getMyRepairOrderList(user);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	/**
	 * 获取我维修的订单
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/getMyTaskOrder")
	public ModelAndView getMyTaskOrder(HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			User user = userService.getUser(request, response);
			res = repairOrderService.getMyTaskOrder(user);
		} catch (ServiceException e) {
			e.printStackTrace();
				throw new SerialException("用户名不能为空");
			}
			if (ValidateUtils.isNull(password)) {
				throw new SerialException("密码不能为空");
			}

			User user = userManager.getUser(userName, password);
			if (user == null) {
				request.getSession().setAttribute("sessionBean", null);
				throw new ServiceException("用户名或者密码错误");
			} else {
				user.setIsOnline(1);
				user.setLoginIp(request.getRemoteAddr());
				Integer loginTimes = user.getLoginTimes();
				if (loginTimes == null) {
					loginTimes = 0;
				}
				user.setLoginTimes(loginTimes + 1);
				user.setOnlineTime(new Date());
				user.setLastLoginTime(new Date());
				user.setLoginUserAgent(request.getHeader("User-Agent"));

				user.setSessionKey(request.getSession().getId() + "_" + user.getUsrId());

				userManager.update(user);

				SessionBean sessionBean = new SessionBean();
				sessionBean.setGroupId(user.getGroupId());
				sessionBean.setMobile(user.getUsrMobile());
				sessionBean.setNickName(user.getUsrNickName());
				sessionBean.setSessionKey(user.getSessionKey());
				sessionBean.setUserAccount(user.getUsrAccount());
				sessionBean.setUserId(user.getUsrId());
				request.getSession().setAttribute("sessionBean", sessionBean);
				if (ValidateUtils.isInt(rememberMe) && Integer.parseInt(rememberMe) == 1) {
					Cookie cookie = new Cookie("sessionKey", user.getSessionKey());
					cookie.setMaxAge(7 * 24 * 60 * 60);
					cookie.setPath("/");
					response.addCookie(cookie);
				} else {
					Cookie cookie = new Cookie("sessionKey", user.getSessionKey());
					cookie.setMaxAge(10 * 60);
					cookie.setPath("/");
		    		response.addCookie(cookie);
				}
	public ModelAndView getRepairManList(
			HttpServletRequest request,HttpServletResponse response) {
		Res res = new Res();
		try {
			res = userService.getRepairManList();
		} catch (ServiceException e) {
		    e.printStackTrace();
		    res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	/**
	 * 
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/getAllUserList")
	public ModelAndView getAllUserList(
			HttpServletRequest request,HttpServletResponse response) {
		Res res = new Res();
		try {
			res = userService.getAllUserList();
		} catch (ServiceException e) {
		    e.printStackTrace();
		    res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	
	@ResponseBody
	@RequestMapping("/addUser")
	public ModelAndView addUser(
			@RequestParam(value = "userName", required = false) String userName,
			@RequestParam(value = "password", required = false) String password,
			@RequestParam(value = "usrMobile", required = false) String usrMobile,
			@RequestParam(value = "address", required = false) String address,
			@RequestParam(value = "groupId", required = false) String groupId,
			HttpServletRequest request,HttpServletResponse response) {
		Res res = new Res();
		try {
			res = userService.addUser(userName,password, usrMobile, groupId,address);
		} catch (ServiceException e) {
		    e.printStackTrace();
		    res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	
	@ResponseBody
	@RequestMapping("/removeUser")
	public ModelAndView removeUser(
	 * @param name
	 * @param des
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/updateRepairCategory")
	public ModelAndView updateRepairCategory(@RequestParam(value = "id", required = false, defaultValue = "") String id,
			@RequestParam(value = "name", required = false, defaultValue = "") String name,
			@RequestParam(value = "des", required = false, defaultValue = "") String des, HttpServletRequest request,
			HttpServletResponse response) {
		Res res = new Res();
		try {
			res = repairCategoryService.updateRepairCategory(id, name, des);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}

	@ResponseBody
	@RequestMapping("/deleteRepairCategory")
	public ModelAndView deleteRepairCategory(@RequestParam(value = "id", required = false, defaultValue = "") String id,
			HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			res = repairCategoryService.deleteRepairCategory(id);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}

	/**
	 * 获取分类列表
	 * 
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/getRepairCategoryList")
	public ModelAndView getRepairCategoryList(HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			res = repairCategoryService.getRepairCategoryList();

/**
 * 权限验证类
 * 
 *
 */
@Component
public class AuthorityInterceptor extends HandlerInterceptorAdapter {
	@Autowired
	private UserManager userManager;
	private String[] publicUrls;

	/**
	 * 在业务处理器处理请求之前被调用 如果返回false 从当前的拦截器往回执行所有拦截器的afterCompletion(),再退出拦截器链
	 * 如果返回true 执行下一个拦截器,直到所有的拦截器都执行完毕 再执行被拦截的Controller 然后进入拦截器链,
	 * 从最后一个拦截器往回执行所有的postHandle() 接着再从最后一个拦截器往回执行所有的afterCompletion()
	 */
	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
			throws Exception {
		boolean isOnline = false;

		try {
			if (publicUrls != null) {
				for (String publicUrl : publicUrls) {
					String requestURI = request.getRequestURI();
					if (publicUrl != null && !publicUrl.isEmpty() && requestURI.startsWith(publicUrl)) {
						isOnline = true;
					}
				}
			}

			request.setCharacterEncoding("UTF-8");
			response.setCharacterEncoding("UTF-8");
			String sessionKey1 = request.getParameter("sessionKey");

			res = placardService.addPlacard(title, content);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}

	/**
	 * 获取最新通知
	 * 
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/getLastedPlacard")
	public ModelAndView getLastedPlacard(HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			res = placardService.getLastedPlacard();
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
}
package com.demo.controller;

@Controller
@RequestMapping("/repairAllocation")
public class RepairAllocationController {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	/**
	 * 修改个人信息
	 * @param trueName
	 * @param phone
	 * @param address
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/updateUserInfo")
	public ModelAndView updateUserInfo(
			@RequestParam(value = "trueName", required = false) String trueName,
			@RequestParam(value = "phone", required = false) String phone,
			@RequestParam(value = "address", required = false) String address,
			HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			Long userId = userService.getUser(request, response).getUsrId();
			res=userInfoService.updateUserInfo(userId,trueName,phone,address);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
}
package com.demo.controller;

@Controller
		}
		return res.toView(response);
	}

	@ResponseBody
	@RequestMapping("/getOrder")
	public ModelAndView getOrder(
			@RequestParam(value = "orderId", required = false, defaultValue = "") String orderId,
			HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			
			res = repairOrderService.getOrder(orderId);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	
	//确认完成
	@ResponseBody
	@RequestMapping("/completeOrder")
	public ModelAndView completeOrder(
			@RequestParam(value = "orderId", required = false, defaultValue = "") String orderId,
			HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			User user = userService.getUser(request, response);
			res = repairOrderService.completeOrder(orderId,user.getUsrId());
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}

	/**
	 * 修改维修单
	 * 
	 * @param orderId
	 * @param title
	 * @param des
	 * @param phone
	 * @param address
	 * @param categoryId
	 * @param request
	 * @param response
	 * @return
	 */
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/getUserInfo")
	public ModelAndView getUserInfo(@RequestParam(value = "directPage", required = false) String directPage,
			HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			Long userId = userService.getUser(request, response).getUsrId();
			res=userInfoService.getUserInfo(userId);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	/**
	 * 修改个人信息
	 * @param trueName
	 * @param phone
	 * @param address
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/updateUserInfo")
	public ModelAndView updateUserInfo(
			@RequestParam(value = "trueName", required = false) String trueName,
			@RequestParam(value = "phone", required = false) String phone,
			@RequestParam(value = "address", required = false) String address,
			HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			Long userId = userService.getUser(request, response).getUsrId();
			res=userInfoService.updateUserInfo(userId,trueName,phone,address);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
}
package com.demo.controller;

			page.setPageNo(pageNo == null ? 0 : pageNo);
			page.setPageSize(pageSize == null ? page.getPageSize() : pageSize);

			res = repairOrderService.queryRepairOrderList(title, status, timeRange, page);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}

	/**
	 * 查询个人维修单
	 * 
	 * @param title
	 * @param status
	 * @param timeRange
	 * @param pageNo
	 * @param pageSize
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/getMyRepairOrderList")
	public ModelAndView getMyRepairOrderList(HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			User user = userService.getUser(request, response);
			res = repairOrderService.getMyRepairOrderList(user);
		} catch (ServiceException e) {
			e.printStackTrace();
			res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());
		}
		return res.toView(response);
	}
	/**
	 * 获取我维修的订单
	 * @param request
	 * @param response
	 * @return
	 */
	@ResponseBody
	@RequestMapping("/getMyTaskOrder")
	public ModelAndView getMyTaskOrder(HttpServletRequest request, HttpServletResponse response) {
		Res res = new Res();
		try {
			User user = userService.getUser(request, response);

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值