package com.lyms.cm.controller.sys; import java.util.List; 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.SysRoles; import com.lyms.cm.entity.sys.SysUserRoleMaps; import com.lyms.cm.entity.sys.SysUsers; import com.lyms.cm.service.sys.SysRolesService; import com.lyms.cm.service.sys.SysUserRoleMapsService; import com.lyms.cm.service.sys.SysUsersService; import com.lyms.constants.OperationName; import com.lyms.util.InstanceUtils; import com.lyms.util.StrUtils; 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; @Autowired private SysRolesService sysRolesService; @Autowired private SysUserRoleMapsService sysUserRoleMapsService; /** * 创建用户 *
* TODO
*
* @param user
* @return
*/
@RequestMapping(value = "/create", method = RequestMethod.POST)
@ResponseBody
public AjaxResult create(SysUsers user, AjaxResult ajaxResult) {
if(!userService.isAllowUpdate(user.getAccount(),null)){
ajaxResult.setSuccess(true);
ajaxResult.setMessage("新增失败!" + user.getAccount() + " 已经存在,请修改登录账号!");
return ajaxResult;
}
String userid = StrUtils.uuid();
user.setId(userid);
boolean tag = userService.addUser(user,getUserRoleList(userid, getParameter("roles")));
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