提交 afb3eb29 作者: zhenjie

用户列表数据隔离

上级 aaf87c41
...@@ -21,6 +21,9 @@ import java.io.Serializable; ...@@ -21,6 +21,9 @@ import java.io.Serializable;
@NoArgsConstructor @NoArgsConstructor
public class RoleInfoQO implements Serializable { public class RoleInfoQO implements Serializable {
private static final long serialVersionUID = -3729786590325257669L; private static final long serialVersionUID = -3729786590325257669L;
@ApiModelProperty(value = "权限角色/或者编号", required = false, hidden = true)
private Integer id;
@ApiModelProperty(value = "权限角色/或者编号", required = false) @ApiModelProperty(value = "权限角色/或者编号", required = false)
private String NumberOrName; private String NumberOrName;
......
package com.mmc.iuav.user.enums;
/**
* @author: zj
* @Date: 2023/7/26 16:25
*/
public enum CompanyTypeEnums {
KBT(0, "科比特"),
FRANCHISEE(1, "加盟商");
private Integer type;
private String name;
CompanyTypeEnums(Integer type, String name) {
this.type = type;
this.name = name;
}
public Integer getType() {
return type;
}
public String getName() {
return name;
}
}
...@@ -7,6 +7,7 @@ import com.mmc.iuav.response.ResultEnum; ...@@ -7,6 +7,7 @@ import com.mmc.iuav.response.ResultEnum;
import com.mmc.iuav.user.dao.RoleDao; import com.mmc.iuav.user.dao.RoleDao;
import com.mmc.iuav.user.entity.MenuInfoDO; import com.mmc.iuav.user.entity.MenuInfoDO;
import com.mmc.iuav.user.entity.RoleInfoDO; import com.mmc.iuav.user.entity.RoleInfoDO;
import com.mmc.iuav.user.enums.CompanyTypeEnums;
import com.mmc.iuav.user.model.dto.LoginSuccessDTO; import com.mmc.iuav.user.model.dto.LoginSuccessDTO;
import com.mmc.iuav.user.model.dto.MenuInfoDTO; import com.mmc.iuav.user.model.dto.MenuInfoDTO;
import com.mmc.iuav.user.model.qo.RoleInfoQO; import com.mmc.iuav.user.model.qo.RoleInfoQO;
...@@ -70,7 +71,11 @@ public class RoleServiceImpl implements RoleService { ...@@ -70,7 +71,11 @@ public class RoleServiceImpl implements RoleService {
} }
@Override @Override
public PageResult listPageRoleInfo(RoleInfoQO param, LoginSuccessDTO userLoginInfoFromRedis) { public PageResult listPageRoleInfo(RoleInfoQO param, LoginSuccessDTO loginSuccessDTO) {
// 加盟公司只能看自己拥有的角色
if (!loginSuccessDTO.getCompanyInfoVO().getCompanyType().equals(CompanyTypeEnums.KBT.getType())) {
param.setId(loginSuccessDTO.getRoleInfo().getId());
}
int count = roleDao.countPageRoleInfo(param); int count = roleDao.countPageRoleInfo(param);
if (count == 0) { if (count == 0) {
return PageResult.buildPage(param.getPageNo(), param.getPageSize(), count); return PageResult.buildPage(param.getPageNo(), param.getPageSize(), count);
......
...@@ -145,6 +145,9 @@ ...@@ -145,6 +145,9 @@
INNER JOIN back_user_account ua ON r.back_user_account_id = ua.id INNER JOIN back_user_account ua ON r.back_user_account_id = ua.id
WHERE WHERE
r.is_deleted =0 r.is_deleted =0
<if test="id != null">
and r.id = #{id}
</if>
<if test=" NumberOrName != null and NumberOrName != '' "> <if test=" NumberOrName != null and NumberOrName != '' ">
and (r.role_no =#{NumberOrName}) or and (r.role_no =#{NumberOrName}) or
(r.role_name =#{NumberOrName}) (r.role_name =#{NumberOrName})
...@@ -169,6 +172,9 @@ ...@@ -169,6 +172,9 @@
INNER JOIN back_user_account ua ON r.back_user_account_id = ua.id INNER JOIN back_user_account ua ON r.back_user_account_id = ua.id
WHERE WHERE
r.is_deleted =0 r.is_deleted =0
<if test="id != null">
and r.id = #{id}
</if>
<if test=" NumberOrName != null and NumberOrName != '' "> <if test=" NumberOrName != null and NumberOrName != '' ">
and (r.role_no =#{NumberOrName}) or and (r.role_no =#{NumberOrName}) or
(r.role_name =#{NumberOrName}) (r.role_name =#{NumberOrName})
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论