基于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);