package com.mvc.controller; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.mvc.entity.Role; import com.mvc.entity.User; import com.mvc.entity.UserDeptRelation; import com.mvc.service.UserService; import com.utils.Pager; import net.sf.json.JSONObject; import com.alibaba.fastjson.JSON; /** * 用户相关内容 * * @author wanghuimin * @date 2016年9月7日 */ @Controller @RequestMapping("/user") public class UserController { @Autowired UserService userService; /** * 根据页数筛选用户列表 * * @param request * @param session * @return */ @RequestMapping(value = "/getUserListByPage.do") public @ResponseBody String getStores(HttpServletRequest request, HttpSession session) { JSONObject jsonObject = new JSONObject(); Long totalRow = userService.countTotal(); Pager pager = new Pager(); pager.setPage(Integer.valueOf(request.getParameter("page"))); pager.setTotalRow(Integer.parseInt(totalRow.toString())); List<User> list = userService.findUserAllByPage(pager.getOffset(), pager.getLimit()); jsonObject.put("list", list); jsonObject.put("totalPage", pager.getTotalPage()); return jsonObject.toString(); } /** * 获取用户列表,无翻页功能 * * @param request * @param session * @return */ @RequestMapping(value = "/getAllUserList.do") public @ResponseBody String getAllStores(HttpServletRequest request, HttpSession session) { List<User> result = userService.findUserAlls(); return JSON.toJSONString(result); } /** * 删除用户 * * @param request * @param session * @return */ @RequestMapping(value = "/deleteUser.do") public @ResponseBody String deleteUser(HttpServletRequest request, HttpSession session) { Integer userid = Integer.valueOf(request.getParameter("userId")); boolean result = userService.deleteIsdelete(userid); return JSON.toJSONString(result); } /** * 添加,修改用户信息 * * @param request * @param session * @return */ @RequestMapping(value = "/addUser.do") public @ResponseBody String addUser(HttpServletRequest request, HttpSession session) { JSONObject jsonObject = new JSONObject(); jsonObject = JSONObject.fromObject(request.getParameter("user")); User user = new User(); user.setUser_num(jsonObject.getString("user_num")); user.setUser_name(jsonObject.getString("user_name")); user.setUser_pwd(jsonObject.getString("user_pwd")); user.setUser_sex(Integer.parseInt(jsonObject.getString("user_sex"))); user.setUser_tel(jsonObject.getString("user_tel")); user.setUser_email(jsonObject.getString("user_email")); Role role = new Role(); role.setRole_id(Integer.parseInt(jsonObject.getJSONObject("role").getString("role_id"))); user.setRole(role); user.setUser_isdelete(0); boolean result; if (jsonObject.containsKey("user_id")) { user.setUser_id(Integer.valueOf(jsonObject.getString("user_id"))); result = userService.save(user);// 修改用户信息 } else { result = userService.save(user);// 添加用户信息 } return JSON.toJSONString(result); } /** * 只要设计部人员列表 * * @param request * @param session * @return */ @RequestMapping(value = "/selectUsersFromDesign.do") public @ResponseBody String getUsersFromDesign(HttpServletRequest request, HttpSession session) { List<UserDeptRelation> result = userService.findUserFromDesign(); return JSON.toJSONString(result); } /** * 根据ID查看用户详情 * * @param request * @param session * @return */ @RequestMapping(value = "/selectUserById.do") public @ResponseBody String getUserContentById(HttpServletRequest request, HttpSession session) { JSONObject jsonObject = new JSONObject(); Integer userid = Integer.valueOf(request.getParameter("userid")); User user = userService.findUserContentById(userid); jsonObject.put("user", user); return jsonObject.toString(); } }