Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cms-ci-test
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
test-ci
cms-ci-test
Commits
3415079b
提交
3415079b
authored
7月 14, 2023
作者:
zhenjie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
账号修改bug修复
上级
3853d309
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
11 行增加
和
9 行删除
+11
-9
ResultEnum.java
...-util/src/main/java/com/mmc/iuav/response/ResultEnum.java
+1
-1
RoleDao.java
...ice-user/src/main/java/com/mmc/iuav/user/dao/RoleDao.java
+1
-2
AuthServiceImpl.java
.../java/com/mmc/iuav/user/service/impl/AuthServiceImpl.java
+3
-3
BackUserAccountServiceImpl.java
...mc/iuav/user/service/impl/BackUserAccountServiceImpl.java
+4
-1
RoleDao.xml
...ce/cms-service-user/src/main/resources/mapper/RoleDao.xml
+2
-2
没有找到文件。
cms-common/cms-common-util/src/main/java/com/mmc/iuav/response/ResultEnum.java
浏览文件 @
3415079b
...
...
@@ -44,7 +44,7 @@ public enum ResultEnum implements BaseErrorInfoInterface {
UPDATE_OWNER_ROLE_MENUS_ERROR
(
"8007"
,
"禁止修改与当前登录账号角色相同的角色权限"
),
UPDATE_OWNER_ROLE_ERROR
(
"8008"
,
"禁止修改当前账号的角色"
),
UPDATE_ADMIN_ROLE_ERROR
(
"8009"
,
"禁止修改admin账号的角色"
),
ONLY_ONE_ADMIN_ERROR
(
"8010"
,
"
只能有一个超级管理员账号
"
);
ONLY_ONE_ADMIN_ERROR
(
"8010"
,
"
禁止该账号获取超级管理员角色
"
);
/**
* 错误码
...
...
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/dao/RoleDao.java
浏览文件 @
3415079b
...
...
@@ -2,7 +2,6 @@ package com.mmc.iuav.user.dao;
import
com.mmc.iuav.user.entity.MenuInfoDO
;
import
com.mmc.iuav.user.entity.RoleInfoDO
;
import
com.mmc.iuav.user.model.dto.RoleInfoDTO
;
import
com.mmc.iuav.user.model.qo.RoleInfoQO
;
import
org.apache.ibatis.annotations.Mapper
;
...
...
@@ -48,6 +47,6 @@ public interface RoleDao {
void
insertUserRoleRel
(
Integer
backUserAccountId
,
Integer
roleId
);
RoleInfoD
T
O
getRoleInfoByUserId
(
Integer
backUserAccountId
);
RoleInfoDO
getRoleInfoByUserId
(
Integer
backUserAccountId
);
}
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/service/impl/AuthServiceImpl.java
浏览文件 @
3415079b
...
...
@@ -14,10 +14,10 @@ import com.mmc.iuav.user.dao.CompanyAuthDao;
import
com.mmc.iuav.user.dao.RoleDao
;
import
com.mmc.iuav.user.entity.BackUserAccountDO
;
import
com.mmc.iuav.user.entity.CompanyAuthDO
;
import
com.mmc.iuav.user.entity.RoleInfoDO
;
import
com.mmc.iuav.user.entity.UserAccountDO
;
import
com.mmc.iuav.user.enums.UserAccountStatus
;
import
com.mmc.iuav.user.model.dto.LoginSuccessDTO
;
import
com.mmc.iuav.user.model.dto.RoleInfoDTO
;
import
com.mmc.iuav.user.model.qo.LoginUserQO
;
import
com.mmc.iuav.user.model.vo.AppUserSucVO
;
import
com.mmc.iuav.user.model.vo.CompanyInfoVO
;
...
...
@@ -153,14 +153,14 @@ public class AuthServiceImpl implements AuthService {
// 查询单位信息
CompanyInfoVO
companyInfoVO
=
companyService
.
getCompanyInfoByBackUserAccountId
(
user
.
getId
());
// 角色信息
RoleInfoD
TO
roleInfoDT
O
=
roleDao
.
getRoleInfoByUserId
(
user
.
getId
());
RoleInfoD
O
roleInfoD
O
=
roleDao
.
getRoleInfoByUserId
(
user
.
getId
());
Map
<
String
,
Object
>
map
=
new
HashMap
<
String
,
Object
>();
map
.
put
(
JwtConstant
.
USER_ACCOUNT_ID
,
user
.
getId
());
map
.
put
(
JwtConstant
.
TOKEN_TYPE
,
JwtConstant
.
M_TOKEN
);
String
token
=
JwtUtil
.
createJwt
(
map
);
LoginSuccessDTO
loginSuccessDTO
=
LoginSuccessDTO
.
builder
().
token
(
token
).
userAccountId
(
user
.
getId
()).
accountNo
(
user
.
getAccountNo
()).
uid
(
user
.
getId
()
+
""
)
.
userName
(
user
.
getUserName
()).
nickName
(
user
.
getUserName
()).
phoneNum
(
user
.
getPhoneNum
()).
portType
(
0
).
companyInfoVO
(
companyInfoVO
==
null
?
null
:
companyInfoVO
)
.
roleInfo
(
roleInfoD
TO
).
build
();
.
roleInfo
(
roleInfoD
O
.
buildRoleInfoDTO
()
).
build
();
stringRedisTemplate
.
opsForValue
().
set
(
token
,
JSONObject
.
toJSONString
(
loginSuccessDTO
),
JwtConstant
.
EXPIRATION
,
TimeUnit
.
MILLISECONDS
);
...
...
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/service/impl/BackUserAccountServiceImpl.java
浏览文件 @
3415079b
...
...
@@ -10,6 +10,7 @@ import com.mmc.iuav.user.dao.RoleDao;
import
com.mmc.iuav.user.entity.BackUserAccountDO
;
import
com.mmc.iuav.user.entity.CompanyBackUserDO
;
import
com.mmc.iuav.user.entity.CompanyInfoDO
;
import
com.mmc.iuav.user.entity.RoleInfoDO
;
import
com.mmc.iuav.user.enums.RoleEnums
;
import
com.mmc.iuav.user.model.dto.LoginSuccessDTO
;
import
com.mmc.iuav.user.model.qo.BUserAccountQO
;
...
...
@@ -94,7 +95,9 @@ public class BackUserAccountServiceImpl implements BackUserAccountService {
companyBackUserDO
.
setCompanyInfoId
(
bUserAccountVO
.
getCompanyId
());
companyService
.
updateCompanyBackUser
(
companyBackUserDO
);
}
if
(
bUserAccountVO
.
getRoleId
().
equals
(
RoleEnums
.
ADMIN
.
getId
()))
{
// 当前角色不是超级管理员,则不能修改为管理员账号
RoleInfoDO
roleInfoDO
=
roleDao
.
getRoleInfoByUserId
(
bUserAccountVO
.
getId
());
if
(!
roleInfoDO
.
getId
().
equals
(
RoleEnums
.
ADMIN
.
getId
())
&&
bUserAccountVO
.
getRoleId
().
equals
(
RoleEnums
.
ADMIN
.
getId
()))
{
throw
new
BizException
(
ResultEnum
.
ONLY_ONE_ADMIN_ERROR
);
}
// 不能修改自己的角色
...
...
csm-service/cms-service-user/src/main/resources/mapper/RoleDao.xml
浏览文件 @
3415079b
...
...
@@ -202,9 +202,9 @@
ORDER BY id DESC LIMIT 1;
</select>
<select
id=
"getRoleInfoByUserId"
resultType=
"com.mmc.iuav.user.
model.dto.RoleInfoDT
O"
>
<select
id=
"getRoleInfoByUserId"
resultType=
"com.mmc.iuav.user.
entity.RoleInfoD
O"
>
select ri.id,ri.role_no,ri.role_name,ri.is_deleted,ri.remark,
ri.create_time,ri.update_time,ri.user_account_id,ri.super_admin
ri.create_time,ri.update_time,ri.
back_
user_account_id,ri.super_admin
from role_info ri INNER JOIN user_role_rel urr ON ri.id = urr.role_id
where urr.back_user_account_id = #{backUserAccountId}
</select>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论