Commit 9959e259 authored by wzp's avatar wzp

修改用户管理

parent fdcf0567
...@@ -3,6 +3,7 @@ package cn.wisenergy.chnmuseum.party.mapper; ...@@ -3,6 +3,7 @@ package cn.wisenergy.chnmuseum.party.mapper;
import cn.wisenergy.chnmuseum.party.model.TUser; import cn.wisenergy.chnmuseum.party.model.TUser;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import cn.wisenergy.chnmuseum.party.model.TBoxOperation; import cn.wisenergy.chnmuseum.party.model.TBoxOperation;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -19,5 +20,5 @@ public interface TBoxOperationMapper extends BaseMapper<TBoxOperation> { ...@@ -19,5 +20,5 @@ public interface TBoxOperationMapper extends BaseMapper<TBoxOperation> {
List<TBoxOperation> getList(); List<TBoxOperation> getList();
List<TBoxOperation> selectBoxPage(@Param("user") TUser user); List<TBoxOperation> selectBoxPage(Page<TBoxOperation> page,@Param("user") TUser user);
} }
...@@ -19,9 +19,8 @@ public interface TUserMapper extends BaseMapper<TUser> { ...@@ -19,9 +19,8 @@ public interface TUserMapper extends BaseMapper<TUser> {
TUser selectByUsername(String userName); TUser selectByUsername(String userName);
List<TUser> getList(String userName); List<TUser> getList(Page<TUser> page,@Param("user") TUser user);
TUser getById(String id); TUser getById(String id);
List<TUser> selectBoxPage(TUser user);
} }
...@@ -138,9 +138,9 @@ public class TUser implements Serializable { ...@@ -138,9 +138,9 @@ public class TUser implements Serializable {
@TableField(exist = false) @TableField(exist = false)
private String orgCode; private String orgCode;
@ApiModelProperty("角色集合") @ApiModelProperty("角色id集合")
@TableField(exist = false) @TableField(exist = false)
private List<Role> roleList; private List<String> roleList;
@ApiModelProperty("密码") @ApiModelProperty("密码")
@TableField("password") @TableField("password")
......
...@@ -18,7 +18,7 @@ public interface TUserService extends IService<TUser> { ...@@ -18,7 +18,7 @@ public interface TUserService extends IService<TUser> {
TUser selectByUsername(String userName); TUser selectByUsername(String userName);
Page<TUser> getList(Page<TUser> page, String userName); Page<TUser> getList(Page<TUser> page, TUser user);
TUser selectById(String id); TUser selectById(String id);
} }
...@@ -27,10 +27,8 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM ...@@ -27,10 +27,8 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM
@Resource @Resource
private MenuMapper menuMapper; private MenuMapper menuMapper;
public List<Menu> getUserMenuPerms(List<Role> list) { public List<Menu> getUserMenuPerms(List<String> list) {
List<String> list1 = new ArrayList<>(); List<Menu> menuList = menuMapper.getUserMenuPerms(list);
list.stream().forEach(r-> list1.add(r.getId()));
List<Menu> menuList = menuMapper.getUserMenuPerms(list1);
HashMap<String, Menu> map = new HashMap<>(); HashMap<String, Menu> map = new HashMap<>();
menuList.forEach(m->map.put(m.getId(),m)); menuList.forEach(m->map.put(m.getId(),m));
for (Menu menu : menuList) { for (Menu menu : menuList) {
......
...@@ -36,6 +36,6 @@ public class TBoxOperationServiceImpl extends ServiceImpl<TBoxOperationMapper, T ...@@ -36,6 +36,6 @@ public class TBoxOperationServiceImpl extends ServiceImpl<TBoxOperationMapper, T
@Override @Override
public Page<TBoxOperation> selectBoxPage(Page<TBoxOperation> page, TUser user) { public Page<TBoxOperation> selectBoxPage(Page<TBoxOperation> page, TUser user) {
return page.setRecords(tBoxOperationMapper.selectBoxPage(user)); return page.setRecords(tBoxOperationMapper.selectBoxPage(page,user));
} }
} }
...@@ -40,17 +40,17 @@ public class TUserServiceImpl extends ServiceImpl<TUserMapper, TUser> implements ...@@ -40,17 +40,17 @@ public class TUserServiceImpl extends ServiceImpl<TUserMapper, TUser> implements
} }
@Override @Override
public Page<TUser> getList(Page<TUser> page, String userName) { public Page<TUser> getList(Page<TUser> page, TUser user) {
List<TUser> list = tUserMapper.getList(userName); List<TUser> list = tUserMapper.getList(page,user);
for (TUser user : list) { for (TUser u : list) {
if ("2".equals(user.getAuditStatus())||"4".equals(user.getAuditStatus())){ if ("2".equals(u.getAuditStatus())||"4".equals(u.getAuditStatus())){
if ("1".equals(user.getStatus())){ if ("1".equals(u.getStatus())){
user.setStatusName("活跃"); u.setStatusName("活跃");
}else { }else {
user.setStatusName("禁用"); u.setStatusName("禁用");
} }
}else { }else {
user.setStatusName("待审核"); u.setStatusName("待审核");
} }
} }
return page.setRecords(list); return page.setRecords(list);
......
...@@ -164,11 +164,13 @@ public class LoginController { ...@@ -164,11 +164,13 @@ public class LoginController {
throw new IncorrectCredentialsException("用户名或密码不正确!"); throw new IncorrectCredentialsException("用户名或密码不正确!");
} }
List<Role> roles = roleService.selectRoleByUserId(user.getId()); List<Role> roles = roleService.selectRoleByUserId(user.getId());
user.setRoleList(roles); List<String> list1 = new ArrayList<>();
roles.stream().forEach(r-> list1.add(r.getId()));
user.setRoleList(list1);
//获取当前用户角色拥有菜单 //获取当前用户角色拥有菜单
List<Menu> userMenuPerms = new ArrayList<>(); List<Menu> userMenuPerms = new ArrayList<>();
if (roles.size() > 0) { if (roles.size() > 0) {
userMenuPerms = this.menuService.getUserMenuPerms(roles); userMenuPerms = this.menuService.getUserMenuPerms(list1);
} }
//登录时插入系统日志 //登录时插入系统日志
......
...@@ -87,9 +87,29 @@ public class TUserController extends BaseController { ...@@ -87,9 +87,29 @@ public class TUserController extends BaseController {
@RequestMapping(value = "/getPageList", method = RequestMethod.GET) @RequestMapping(value = "/getPageList", method = RequestMethod.GET)
@RequiresPermissions("/user/getPageList") @RequiresPermissions("/user/getPageList")
// @MethodLog(operModule = OperModule.USER, operType = OperType.SELECT) // @MethodLog(operModule = OperModule.USER, operType = OperType.SELECT)
public Map<String, Object> getUserList(String userName) { public Map<String, Object> getPageList(String userName,String status,String type,String orgId,String areaId) {
TUser user = new TUser();
if (StringUtils.isNotBlank(userName)) {
user.setUserName(userName);
}
if (StringUtils.isNotBlank(type)) {
user.setType(type);
}
if (StringUtils.isNotBlank(orgId)) {
user.setOrgId(orgId);
}
if (StringUtils.isNotBlank(areaId)) {
user.setAreaId(areaId);
}
if (StringUtils.isNotBlank(status)) {
if ("1".equals(status)||"2".equals(status)) {
user.setStatus(status);
}else{
user.setAuditStatus(status);
}
}
try { try {
Page<TUser> list = userService.getList(getPage(), userName); Page<TUser> list = userService.getList(getPage(), user);
return getResult(list); return getResult(list);
} catch (Exception e) { } catch (Exception e) {
logger.error("查询成员列表出错!", e); logger.error("查询成员列表出错!", e);
...@@ -137,7 +157,9 @@ public class TUserController extends BaseController { ...@@ -137,7 +157,9 @@ public class TUserController extends BaseController {
public Map<String, Object> getById(String id) { public Map<String, Object> getById(String id) {
TUser tUser = userService.selectById(id); TUser tUser = userService.selectById(id);
List<Role> list = roleService.selectRoleByUserId(id); List<Role> list = roleService.selectRoleByUserId(id);
tUser.setRoleList(list); List<String> list1 = new ArrayList<>();
list.stream().forEach(r-> list1.add(r.getId()));
tUser.setRoleList(list1);
return getResult(tUser); return getResult(tUser);
} }
...@@ -200,12 +222,12 @@ public class TUserController extends BaseController { ...@@ -200,12 +222,12 @@ public class TUserController extends BaseController {
boolean ret = this.userService.save(user); boolean ret = this.userService.save(user);
List<Role> list = user.getRoleList(); List<String> list = user.getRoleList();
List<TUserRole> list1 = new ArrayList<>(); List<TUserRole> list1 = new ArrayList<>();
for (Role role : list) { for (String s : list) {
TUserRole entity = new TUserRole(); TUserRole entity = new TUserRole();
entity.setUserId(user.getId()); entity.setUserId(user.getId());
entity.setRoleId(role.getId()); entity.setRoleId(s);
entity.setIsDeleted(false); entity.setIsDeleted(false);
list1.add(entity); list1.add(entity);
} }
...@@ -259,13 +281,13 @@ public class TUserController extends BaseController { ...@@ -259,13 +281,13 @@ public class TUserController extends BaseController {
boolean remove = tUserRoleService.remove(userRoleWrapper); boolean remove = tUserRoleService.remove(userRoleWrapper);
List<Role> list = user.getRoleList(); List<String> list = user.getRoleList();
if (list != null && list.size() > 0) { if (list != null && list.size() > 0) {
ArrayList<TUserRole> list1 = new ArrayList<>(); ArrayList<TUserRole> list1 = new ArrayList<>();
for (Role r : list) { for (String r : list) {
TUserRole userRole = new TUserRole(); TUserRole userRole = new TUserRole();
userRole.setUserId(user.getId()); userRole.setUserId(user.getId());
userRole.setRoleId(r.getId()); userRole.setRoleId(r);
userRole.setIsDeleted(false); userRole.setIsDeleted(false);
list1.add(userRole); list1.add(userRole);
} }
......
...@@ -28,23 +28,16 @@ ...@@ -28,23 +28,16 @@
<result column="org_name" property="orgName"/> <result column="org_name" property="orgName"/>
<result column="area_name" property="areaName"/> <result column="area_name" property="areaName"/>
<result column="org_code" property="orgCode"/> <result column="org_code" property="orgCode"/>
<collection fetchType="eager" property="roleList" ofType="cn.wisenergy.chnmuseum.party.model.Role" <collection fetchType="eager" property="roleList" ofType="java.lang.String"
select="selectRoles" column="user_name"/> select="selectRoles" column="user_name">
<result column="rid"/>
</collection>
</resultMap> </resultMap>
<resultMap id="roleMap" type="cn.wisenergy.chnmuseum.party.model.Role"> <!-- <resultMap id="roleMap" type="java.lang.String">-->
<result column="id" property="id" /> <!-- <result column="id"/>-->
<result column="name" property="name" /> <!-- </resultMap>-->
<result column="alias" property="alias" />
<result column="create_time" property="createTime" />
<result column="update_time" property="updateTime" />
<result column="status" property="status" />
<result column="is_allow_login" property="allowLogin" />
<result column="instruction" property="instruction" />
<result column="is_deleted" property="isDeleted" />
<result column="sortorder" property="sortorder" />
</resultMap>
<!-- 通用查询结果列 --> <!-- 通用查询结果列 -->
<sql id="Base_Column_List"> <sql id="Base_Column_List">
...@@ -72,21 +65,38 @@ ...@@ -72,21 +65,38 @@
from t_user u from t_user u
left join t_organ o on o.id = u.org_id left join t_organ o on o.id = u.org_id
left join t_area a on u.area_id = a.id left join t_area a on u.area_id = a.id
<if test=" userName != null and userName != '' "> where 1 = 1
where u.user_name LIKE concat('%', #{userName}, '%') <if test=" user.userName != null and user.userName != '' ">
and u.user_name LIKE concat('%', #{user.userName}, '%')
</if>
<if test=" user.status != null and user.status != '' ">
and u.status = #{user.status}
</if>
<if test=" user.auditStatus != null and user.auditStatus != '' ">
and (u.audit_status = "1" or u.audit_status = "3")
</if>
<if test=" user.type != null and user.type != '' ">
and u.type = #{user.type}
</if>
<if test=" user.orgId != null and user.orgId != '' ">
and u.org_id = #{user.orgId}
</if>
<if test=" user.areaId != null and user.areaId != '' ">
and u.area_id = #{user.areaId}
</if> </if>
and u.is_deleted = false and u.is_deleted = false
order by u.create_time desc order by u.create_time desc
</select> </select>
<select id="selectRoles" resultMap="roleMap"> <select id="selectRoles" resultType="java.lang.String">
select r.* select r.id rid
from t_user u from t_user u
left join t_organ o on o.id = u.org_id left join t_organ o on o.id = u.org_id
left join t_user_role_link l on l.user_id = u.id left join t_user_role_link l on l.user_id = u.id
left join t_role r on l.role_id = r.id left join t_role r on l.role_id = r.id
where 1=1
<if test=" userName != null and userName != '' "> <if test=" userName != null and userName != '' ">
where u.user_name =#{userName} and u.user_name =#{userName}
</if> </if>
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment