package com.lyms.cm.controller.sys; import java.util.Map; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.plugins.Page; import com.lyms.cm.entity.sys.SysUsers; import com.lyms.cm.service.sys.SysUsersService; import com.lyms.constants.OperationName; import com.lyms.web.bean.AjaxResult; import com.lyms.web.controller.BaseController; /** *

* 用户表 前端控制器 *

* * @author maliang * @since 2017-03-02 */ @Controller @RequestMapping("/sysUsers") public class SysUsersController extends BaseController { @Autowired private SysUsersService userService; /** * 创建用户 *

* TODO * * @param user * @return */ @RequestMapping(value = "/create", method = RequestMethod.POST) @ResponseBody public AjaxResult create(SysUsers user, AjaxResult ajaxResult) { if(userService.isExistAccount(user.getAccount())){ ajaxResult.setSuccess(true); ajaxResult.setMessage("新增失败!" + user.getAccount() + " 已经存在,请修改登录账号!"); return ajaxResult; } boolean tag = userService.addUser(user); return handleAjaxResult(ajaxResult, tag, OperationName.CREATE); } /** * 跳转到用户列表页面 * * @return */ @RequestMapping(value = "/toList", method = { RequestMethod.GET }) public String toList() { return "/user/user_list"; } /** * 用户列表 * * @param page * @param model * @return */ @RequestMapping(value = "/list", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public Map list(Model model) { Page page = getPage(); EntityWrapper ew = new EntityWrapper(); ew.where("ifDel=0"); page = userService.selectPage(page,ew); return toGridData(page); } /** * 跳转到编辑页面 * * @return */ @RequestMapping(value = { "/{id}/toEdit" }, method = RequestMethod.GET) public String toEdit(@PathVariable String id, Model model) { if (!StringUtils.isBlank(id)) { SysUsers user = userService.selectById(id); model.addAttribute("user", user); } return "/user/user_edit"; } /** * 修改信息 */ @RequestMapping(value = "/update", method = { RequestMethod.POST }) @ResponseBody public AjaxResult update(SysUsers user, AjaxResult ajaxResult) { if(userService.isExistAccount(user.getAccount())){ ajaxResult.setSuccess(true); ajaxResult.setMessage("修改失败! " + user.getAccount()+" 已经存在,请修改登录账号!"); return ajaxResult; } boolean tag = userService.updateUser(user); return handleAjaxResult(ajaxResult, tag, OperationName.UPDATE); } /** * 删除用户 * * @return */ @RequestMapping(value = "/{id}/delete", method = { RequestMethod.GET, RequestMethod.POST }) @ResponseBody public AjaxResult delete(@PathVariable String id, AjaxResult ajaxResult) { int tag = userService.deleteLogicById(id); return handleAjaxResult(ajaxResult, tag, OperationName.DELETE); } }