Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cms-ci-test
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
test-ci
cms-ci-test
Commits
4b4c9717
提交
4b4c9717
authored
7月 13, 2023
作者:
zhenjie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
账号分配角色相关
上级
1fac1334
显示空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
158 行增加
和
59 行删除
+158
-59
LoginSuccessDTO.java
...ain/java/com/mmc/iuav/user/model/dto/LoginSuccessDTO.java
+5
-5
UserAccountSimpleDTO.java
...ava/com/mmc/iuav/user/model/dto/UserAccountSimpleDTO.java
+2
-1
BUserAccountVO.java
.../main/java/com/mmc/iuav/user/model/vo/BUserAccountVO.java
+4
-4
ResultEnum.java
...-util/src/main/java/com/mmc/iuav/response/ResultEnum.java
+6
-2
AuthController.java
...ain/java/com/mmc/iuav/user/controller/AuthController.java
+6
-7
BackUserAccountController.java
...m/mmc/iuav/user/controller/BackUserAccountController.java
+4
-13
RoleDao.java
...ice-user/src/main/java/com/mmc/iuav/user/dao/RoleDao.java
+7
-0
RoleInfoDO.java
...er/src/main/java/com/mmc/iuav/user/entity/RoleInfoDO.java
+1
-1
UserAccountDO.java
...src/main/java/com/mmc/iuav/user/entity/UserAccountDO.java
+1
-2
RoleEnums.java
...user/src/main/java/com/mmc/iuav/user/enums/RoleEnums.java
+31
-0
BackUserAccountService.java
...ava/com/mmc/iuav/user/service/BackUserAccountService.java
+11
-1
AuthServiceImpl.java
.../java/com/mmc/iuav/user/service/impl/AuthServiceImpl.java
+14
-6
BackUserAccountServiceImpl.java
...mc/iuav/user/service/impl/BackUserAccountServiceImpl.java
+29
-5
RoleServiceImpl.java
.../java/com/mmc/iuav/user/service/impl/RoleServiceImpl.java
+12
-3
RoleDao.xml
...ce/cms-service-user/src/main/resources/mapper/RoleDao.xml
+25
-9
没有找到文件。
cms-common/cms-common-model/src/main/java/com/mmc/iuav/user/model/dto/LoginSuccessDTO.java
浏览文件 @
4b4c9717
...
@@ -9,10 +9,10 @@ import lombok.NoArgsConstructor;
...
@@ -9,10 +9,10 @@ import lombok.NoArgsConstructor;
import
java.io.Serializable
;
import
java.io.Serializable
;
/**
/**
* @author 作者 geDuo
* @author 作者 geDuo
* @version 创建时间:2021年8月31日 下午8:06:14
* @version 创建时间:2021年8月31日 下午8:06:14
* @explain 类说明
* @explain 类说明
*/
*/
@Builder
@Builder
@Data
@Data
@AllArgsConstructor
@AllArgsConstructor
...
@@ -28,6 +28,6 @@ public class LoginSuccessDTO implements Serializable {
...
@@ -28,6 +28,6 @@ public class LoginSuccessDTO implements Serializable {
private
String
userName
;
private
String
userName
;
private
String
nickName
;
private
String
nickName
;
private
CompanyInfoVO
companyInfoVO
;
private
CompanyInfoVO
companyInfoVO
;
//
private RoleInfoDTO roleInfo;
private
RoleInfoDTO
roleInfo
;
}
}
cms-common/cms-common-model/src/main/java/com/mmc/iuav/user/model/dto/UserAccountSimpleDTO.java
浏览文件 @
4b4c9717
package
com
.
mmc
.
iuav
.
user
.
model
.
dto
;
package
com
.
mmc
.
iuav
.
user
.
model
.
dto
;
import
com.mmc.iuav.user.model.vo.CompanyAuthVO
;
import
com.mmc.iuav.user.model.vo.CooperationTagVO
;
import
com.mmc.iuav.user.model.vo.CooperationTagVO
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
...
@@ -37,6 +36,8 @@ public class UserAccountSimpleDTO implements Serializable {
...
@@ -37,6 +36,8 @@ public class UserAccountSimpleDTO implements Serializable {
private
String
nickName
;
private
String
nickName
;
@ApiModelProperty
(
value
=
"用户头像"
)
@ApiModelProperty
(
value
=
"用户头像"
)
private
String
userImg
;
private
String
userImg
;
@ApiModelProperty
(
value
=
"openid"
)
private
String
openid
;
@ApiModelProperty
(
value
=
"用户性别:0未知、1男、2女"
)
@ApiModelProperty
(
value
=
"用户性别:0未知、1男、2女"
)
private
Integer
userSex
;
private
Integer
userSex
;
@ApiModelProperty
(
value
=
"用户邮箱"
)
@ApiModelProperty
(
value
=
"用户邮箱"
)
...
...
cms-common/cms-common-model/src/main/java/com/mmc/iuav/user/model/vo/BUserAccountVO.java
浏览文件 @
4b4c9717
...
@@ -55,18 +55,18 @@ public class BUserAccountVO implements Serializable {
...
@@ -55,18 +55,18 @@ public class BUserAccountVO implements Serializable {
@NotNull
(
message
=
"状态不能为空"
,
groups
=
{
Update
.
class
})
@NotNull
(
message
=
"状态不能为空"
,
groups
=
{
Update
.
class
})
private
Integer
accountStatus
;
private
Integer
accountStatus
;
@ApiModelProperty
(
value
=
"角色"
,
example
=
"1"
,
hidden
=
true
)
@ApiModelProperty
(
value
=
"角色"
,
example
=
"1"
)
//
@NotNull(message = "角色不能为空", groups = {Create.class, Update.class})
@NotNull
(
message
=
"角色不能为空"
,
groups
=
{
Create
.
class
,
Update
.
class
})
private
Integer
roleId
;
private
Integer
roleId
;
@ApiModelProperty
(
value
=
"能控制的用户资源来源"
,
hidden
=
true
)
@ApiModelProperty
(
value
=
"能控制的用户资源来源"
,
hidden
=
true
)
private
Integer
controlSource
;
private
Integer
controlSource
;
@ApiModelProperty
(
value
=
"电子邮箱"
,
example
=
"220700100213@163.com"
)
@ApiModelProperty
(
value
=
"电子邮箱"
,
example
=
"220700100213@163.com"
)
@Email
@Email
private
String
email
;
private
String
email
;
@ApiModelProperty
(
value
=
"所属公司ID"
,
example
=
"0"
)
@ApiModelProperty
(
value
=
"所属公司ID"
,
example
=
"0"
)
@NotNull
(
message
=
"所属公司不能为空"
,
groups
=
{
Create
.
class
})
@NotNull
(
message
=
"所属公司不能为空"
,
groups
=
{
Create
.
class
})
private
Integer
companyId
;
private
Integer
companyId
;
...
...
cms-common/cms-common-util/src/main/java/com/mmc/iuav/response/ResultEnum.java
浏览文件 @
4b4c9717
...
@@ -39,8 +39,12 @@ public enum ResultEnum implements BaseErrorInfoInterface {
...
@@ -39,8 +39,12 @@ public enum ResultEnum implements BaseErrorInfoInterface {
UPDATE_USER_ACCOUNT_REPEAT
(
"7003"
,
"修改后的账户名已存在"
),
UPDATE_USER_ACCOUNT_REPEAT
(
"7003"
,
"修改后的账户名已存在"
),
ADD_USER_ACCOUNT_NAME_EXISTS
(
"7004"
,
"新增账户名已经存在"
),
ADD_USER_ACCOUNT_NAME_EXISTS
(
"7004"
,
"新增账户名已经存在"
),
ROLE_NAME_REPEAT_ERROR
(
"8004"
,
"角色名已存在"
),
ROLE_NAME_REPEAT_ERROR
(
"8004"
,
"角色名已存在"
),
ROLE_AVL_USER_DELETE_ERROR
(
"8005"
,
"该角色下目前已关联多个用户账号,请先在用户列表中删除角色者账号"
);
ROLE_AVL_USER_DELETE_ERROR
(
"8005"
,
"该角色下目前已关联多个用户账号,请先在用户列表中删除角色者账号"
),
UPDATE_ADMIN_ROLE_MENUS_ERROR
(
"8006"
,
"禁止修改超级管理员角色的权限"
),
UPDATE_OWNER_ROLE_MENUS_ERROR
(
"8007"
,
"禁止修改与当前登录账号角色相同的角色权限"
),
UPDATE_OWNER_ROLE_ERROR
(
"8008"
,
"禁止修改当前账号的角色"
),
UPDATE_ADMIN_ROLE_ERROR
(
"8009"
,
"禁止修改admin账号的角色"
),
ONLY_ONE_ADMIN_ERROR
(
"8010"
,
"只能有一个超级管理员账号"
);
/**
/**
* 错误码
* 错误码
...
...
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/controller/AuthController.java
浏览文件 @
4b4c9717
...
@@ -2,6 +2,7 @@ package com.mmc.iuav.user.controller;
...
@@ -2,6 +2,7 @@ package com.mmc.iuav.user.controller;
import
com.mmc.iuav.group.Insert
;
import
com.mmc.iuav.group.Insert
;
import
com.mmc.iuav.response.ResultBody
;
import
com.mmc.iuav.response.ResultBody
;
import
com.mmc.iuav.user.model.dto.LoginSuccessDTO
;
import
com.mmc.iuav.user.model.qo.LoginUserQO
;
import
com.mmc.iuav.user.model.qo.LoginUserQO
;
import
com.mmc.iuav.user.model.vo.AppUserSucVO
;
import
com.mmc.iuav.user.model.vo.AppUserSucVO
;
import
com.mmc.iuav.user.model.vo.WxLoginVO
;
import
com.mmc.iuav.user.model.vo.WxLoginVO
;
...
@@ -11,8 +12,6 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -11,8 +12,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletRequest
;
/**
/**
* @author: zj
* @author: zj
* @Date: 2023/5/15 15:50
* @Date: 2023/5/15 15:50
...
@@ -26,14 +25,14 @@ public class AuthController {
...
@@ -26,14 +25,14 @@ public class AuthController {
private
AuthService
authService
;
private
AuthService
authService
;
@ApiOperation
(
value
=
"小程序登录/注册"
)
@ApiOperation
(
value
=
"小程序登录/注册"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
AppUserSucVO
.
class
)
})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
AppUserSucVO
.
class
)
})
@PostMapping
(
"appletLogin"
)
@PostMapping
(
"appletLogin"
)
public
ResultBody
appletLogin
(
@Validated
(
value
=
{
Insert
.
class
})
@RequestBody
WxLoginVO
wxLoginVO
)
{
public
ResultBody
appletLogin
(
@Validated
(
value
=
{
Insert
.
class
})
@RequestBody
WxLoginVO
wxLoginVO
)
{
return
authService
.
appletLogin
(
wxLoginVO
);
return
authService
.
appletLogin
(
wxLoginVO
);
}
}
@ApiOperation
(
value
=
"平台账号密码登录"
)
@ApiOperation
(
value
=
"平台账号密码登录"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)
})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
LoginSuccessDTO
.
class
)
})
@PostMapping
(
"backEndLogin"
)
@PostMapping
(
"backEndLogin"
)
public
ResultBody
backEndLogin
(
public
ResultBody
backEndLogin
(
@ApiParam
(
value
=
"账号登录QO"
,
required
=
true
)
@Validated
@RequestBody
LoginUserQO
param
)
{
@ApiParam
(
value
=
"账号登录QO"
,
required
=
true
)
@Validated
@RequestBody
LoginUserQO
param
)
{
...
@@ -41,9 +40,9 @@ public class AuthController {
...
@@ -41,9 +40,9 @@ public class AuthController {
}
}
@ApiOperation
(
value
=
"测试-小程序unionId登录/注册"
)
@ApiOperation
(
value
=
"测试-小程序unionId登录/注册"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
AppUserSucVO
.
class
)
})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
AppUserSucVO
.
class
)
})
@PostMapping
(
"testAppletLogin"
)
@PostMapping
(
"testAppletLogin"
)
public
ResultBody
testAppletLogin
(
@RequestParam
String
unionId
){
public
ResultBody
testAppletLogin
(
@RequestParam
String
unionId
)
{
return
authService
.
testAppletLogin
(
unionId
);
return
authService
.
testAppletLogin
(
unionId
);
}
}
}
}
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/controller/BackUserAccountController.java
浏览文件 @
4b4c9717
...
@@ -4,26 +4,17 @@ import com.mmc.iuav.group.Create;
...
@@ -4,26 +4,17 @@ import com.mmc.iuav.group.Create;
import
com.mmc.iuav.group.Update
;
import
com.mmc.iuav.group.Update
;
import
com.mmc.iuav.group.UpdatePassword
;
import
com.mmc.iuav.group.UpdatePassword
;
import
com.mmc.iuav.response.ResultBody
;
import
com.mmc.iuav.response.ResultBody
;
import
com.mmc.iuav.user.client.PayClient
;
import
com.mmc.iuav.user.model.dto.BaseAccountDTO
;
import
com.mmc.iuav.user.model.dto.LoginSuccessDTO
;
import
com.mmc.iuav.user.model.dto.UserAccountSimpleDTO
;
import
com.mmc.iuav.user.model.qo.BUserAccountQO
;
import
com.mmc.iuav.user.model.qo.BUserAccountQO
;
import
com.mmc.iuav.user.model.vo.BUserAccountVO
;
import
com.mmc.iuav.user.model.vo.BUserAccountVO
;
import
com.mmc.iuav.user.model.vo.BackUserAccountVO
;
import
com.mmc.iuav.user.model.vo.BackUserAccountVO
;
import
com.mmc.iuav.user.model.vo.UserAccountVO
;
import
com.mmc.iuav.user.service.BackUserAccountService
;
import
com.mmc.iuav.user.service.BackUserAccountService
;
import
com.mmc.iuav.user.service.UserAccountService
;
import
io.swagger.annotations.*
;
import
io.swagger.annotations.*
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.client.RestTemplate
;
import
springfox.documentation.annotations.ApiIgnore
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
java.security.NoSuchAlgorithmException
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -33,7 +24,7 @@ import java.util.List;
...
@@ -33,7 +24,7 @@ import java.util.List;
@Api
(
tags
=
"后台用户相关接口"
)
@Api
(
tags
=
"后台用户相关接口"
)
@RequestMapping
(
"/back-user/"
)
@RequestMapping
(
"/back-user/"
)
@RestController
@RestController
public
class
BackUserAccountController
extends
BaseController
{
public
class
BackUserAccountController
extends
BaseController
{
@Autowired
@Autowired
private
BackUserAccountService
backUserAccountService
;
private
BackUserAccountService
backUserAccountService
;
...
@@ -48,8 +39,8 @@ public class BackUserAccountController extends BaseController{
...
@@ -48,8 +39,8 @@ public class BackUserAccountController extends BaseController{
@ApiOperation
(
value
=
"账号-修改"
)
@ApiOperation
(
value
=
"账号-修改"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@PostMapping
(
"updateBAccount"
)
@PostMapping
(
"updateBAccount"
)
public
ResultBody
updateBAccount
(
@Validated
(
value
=
{
Update
.
class
})
@RequestBody
BUserAccountVO
bUserAccountVO
)
{
public
ResultBody
updateBAccount
(
@Validated
(
value
=
{
Update
.
class
})
@RequestBody
BUserAccountVO
bUserAccountVO
,
HttpServletRequest
request
)
{
return
backUserAccountService
.
updateBAccount
(
bUserAccountVO
);
return
backUserAccountService
.
updateBAccount
(
bUserAccountVO
,
this
.
getUserLoginInfoFromRedis
(
request
)
);
}
}
@ApiOperation
(
value
=
"账号-删除"
)
@ApiOperation
(
value
=
"账号-删除"
)
...
@@ -76,7 +67,7 @@ public class BackUserAccountController extends BaseController{
...
@@ -76,7 +67,7 @@ public class BackUserAccountController extends BaseController{
@ApiOperation
(
value
=
"账号管理-修改密码"
)
@ApiOperation
(
value
=
"账号管理-修改密码"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@PostMapping
(
"updatePassword"
)
@PostMapping
(
"updatePassword"
)
public
ResultBody
updatePassword
(
@Validated
(
value
=
{
UpdatePassword
.
class
})
@RequestBody
BUserAccountVO
account
){
public
ResultBody
updatePassword
(
@Validated
(
value
=
{
UpdatePassword
.
class
})
@RequestBody
BUserAccountVO
account
)
{
return
backUserAccountService
.
updatePassword
(
account
);
return
backUserAccountService
.
updatePassword
(
account
);
}
}
...
...
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/dao/RoleDao.java
浏览文件 @
4b4c9717
...
@@ -2,6 +2,7 @@ package com.mmc.iuav.user.dao;
...
@@ -2,6 +2,7 @@ package com.mmc.iuav.user.dao;
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.model.dto.RoleInfoDTO
;
import
com.mmc.iuav.user.model.qo.RoleInfoQO
;
import
com.mmc.iuav.user.model.qo.RoleInfoQO
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
...
@@ -42,5 +43,11 @@ public interface RoleDao {
...
@@ -42,5 +43,11 @@ public interface RoleDao {
void
batchAddMenuIds
(
Integer
roleId
,
List
<
Integer
>
addMenuIds
);
void
batchAddMenuIds
(
Integer
roleId
,
List
<
Integer
>
addMenuIds
);
void
batchDeleteMenuIds
(
Integer
roleId
,
List
<
Integer
>
deleteMenuIds
);
void
batchDeleteMenuIds
(
Integer
roleId
,
List
<
Integer
>
deleteMenuIds
);
void
updateUserRoleRel
(
Integer
backUserAccountId
,
Integer
roleId
);
void
insertUserRoleRel
(
Integer
backUserAccountId
,
Integer
roleId
);
RoleInfoDTO
getRoleInfoByUserId
(
Integer
backUserAccountId
);
}
}
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/entity/RoleInfoDO.java
浏览文件 @
4b4c9717
...
@@ -53,7 +53,7 @@ public class RoleInfoDO {
...
@@ -53,7 +53,7 @@ public class RoleInfoDO {
/**
/**
* 创建角色账号id
* 创建角色账号id
*/
*/
private
Integer
u
serAccountId
;
private
Integer
backU
serAccountId
;
/**
/**
* 账号名称
* 账号名称
*/
*/
...
...
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/entity/UserAccountDO.java
浏览文件 @
4b4c9717
...
@@ -3,7 +3,6 @@ package com.mmc.iuav.user.entity;
...
@@ -3,7 +3,6 @@ package com.mmc.iuav.user.entity;
import
com.mmc.iuav.user.model.dto.UserAccountSimpleDTO
;
import
com.mmc.iuav.user.model.dto.UserAccountSimpleDTO
;
import
com.mmc.iuav.user.model.vo.BUserAccountVO
;
import
com.mmc.iuav.user.model.vo.BUserAccountVO
;
import
com.mmc.iuav.user.model.vo.UserAccountVO
;
import
com.mmc.iuav.user.model.vo.UserAccountVO
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
lombok.NoArgsConstructor
;
...
@@ -83,7 +82,7 @@ public class UserAccountDO implements Serializable {
...
@@ -83,7 +82,7 @@ public class UserAccountDO implements Serializable {
public
UserAccountSimpleDTO
buildUserAccountSimpleDTO
()
{
public
UserAccountSimpleDTO
buildUserAccountSimpleDTO
()
{
return
UserAccountSimpleDTO
.
builder
().
id
(
this
.
id
).
uid
(
this
.
uid
).
accountNo
(
this
.
accountNo
).
phoneNum
(
this
.
phoneNum
).
userName
(
this
.
userName
).
nickName
(
this
.
nickName
)
return
UserAccountSimpleDTO
.
builder
().
id
(
this
.
id
).
uid
(
this
.
uid
).
accountNo
(
this
.
accountNo
).
phoneNum
(
this
.
phoneNum
).
userName
(
this
.
userName
).
nickName
(
this
.
nickName
)
.
userImg
(
this
.
userImg
).
userSex
(
this
.
userSex
).
email
(
this
.
email
).
source
(
this
.
source
).
accountStatus
(
this
.
accountStatus
).
portType
(
this
.
portType
)
.
userImg
(
this
.
userImg
).
openid
(
this
.
openId
).
userSex
(
this
.
userSex
).
email
(
this
.
email
).
source
(
this
.
source
).
accountStatus
(
this
.
accountStatus
).
portType
(
this
.
portType
)
.
companyAuthStatus
(
this
.
companyAuthStatus
==
null
||
this
.
companyAuthStatus
!=
1
?
0
:
1
).
cooperationTagId
(
this
.
cooperationTagId
).
companyName
(
this
.
companyName
)
.
companyAuthStatus
(
this
.
companyAuthStatus
==
null
||
this
.
companyAuthStatus
!=
1
?
0
:
1
).
cooperationTagId
(
this
.
cooperationTagId
).
companyName
(
this
.
companyName
)
.
build
();
.
build
();
}
}
...
...
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/enums/RoleEnums.java
0 → 100644
浏览文件 @
4b4c9717
package
com
.
mmc
.
iuav
.
user
.
enums
;
/**
* @author: zj
* @Date: 2023/7/13 11:18
*/
public
enum
RoleEnums
{
ADMIN
(
1
,
"超级管理员"
),
OPERATOR
(
2
,
"运营管理员"
),
FINANCIAL
(
3
,
"财务"
),
FRANCHISEE
(
4
,
"加盟商"
);
RoleEnums
(
Integer
id
,
String
roleName
)
{
this
.
id
=
id
;
this
.
roleName
=
roleName
;
}
private
Integer
id
;
private
String
roleName
;
public
Integer
getId
()
{
return
this
.
id
;
}
public
String
getRoleName
()
{
return
this
.
roleName
;
}
}
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/service/BackUserAccountService.java
浏览文件 @
4b4c9717
...
@@ -2,6 +2,7 @@ package com.mmc.iuav.user.service;
...
@@ -2,6 +2,7 @@ package com.mmc.iuav.user.service;
import
com.mmc.iuav.response.ResultBody
;
import
com.mmc.iuav.response.ResultBody
;
import
com.mmc.iuav.user.entity.BackUserAccountDO
;
import
com.mmc.iuav.user.entity.BackUserAccountDO
;
import
com.mmc.iuav.user.model.dto.LoginSuccessDTO
;
import
com.mmc.iuav.user.model.qo.BUserAccountQO
;
import
com.mmc.iuav.user.model.qo.BUserAccountQO
;
import
com.mmc.iuav.user.model.vo.BUserAccountVO
;
import
com.mmc.iuav.user.model.vo.BUserAccountVO
;
import
com.mmc.iuav.user.model.vo.BackUserAccountVO
;
import
com.mmc.iuav.user.model.vo.BackUserAccountVO
;
...
@@ -15,6 +16,7 @@ import java.util.List;
...
@@ -15,6 +16,7 @@ import java.util.List;
public
interface
BackUserAccountService
{
public
interface
BackUserAccountService
{
/**
/**
* 添加后台用户
* 添加后台用户
*
* @param bUserAccountVO
* @param bUserAccountVO
* @return
* @return
*/
*/
...
@@ -22,13 +24,16 @@ public interface BackUserAccountService {
...
@@ -22,13 +24,16 @@ public interface BackUserAccountService {
/**
/**
* 添加后台用户信息
* 添加后台用户信息
*
* @param bUserAccountVO
* @param bUserAccountVO
* @param loginSuccessDTO
* @return
* @return
*/
*/
ResultBody
updateBAccount
(
BUserAccountVO
bUserAccountVO
);
ResultBody
updateBAccount
(
BUserAccountVO
bUserAccountVO
,
LoginSuccessDTO
loginSuccessDTO
);
/**
/**
* 删除后台用户
* 删除后台用户
*
* @param userAccountId
* @param userAccountId
* @return
* @return
*/
*/
...
@@ -36,6 +41,7 @@ public interface BackUserAccountService {
...
@@ -36,6 +41,7 @@ public interface BackUserAccountService {
/**
/**
* 后台用户列表
* 后台用户列表
*
* @param bUserAccountQO
* @param bUserAccountQO
* @return
* @return
*/
*/
...
@@ -43,6 +49,7 @@ public interface BackUserAccountService {
...
@@ -43,6 +49,7 @@ public interface BackUserAccountService {
/**
/**
* 内部远程调用查询用户信息
* 内部远程调用查询用户信息
*
* @param bUserAccountQO
* @param bUserAccountQO
* @return
* @return
*/
*/
...
@@ -50,6 +57,7 @@ public interface BackUserAccountService {
...
@@ -50,6 +57,7 @@ public interface BackUserAccountService {
/**
/**
* 修改用户密码
* 修改用户密码
*
* @param account
* @param account
* @return
* @return
*/
*/
...
@@ -57,6 +65,7 @@ public interface BackUserAccountService {
...
@@ -57,6 +65,7 @@ public interface BackUserAccountService {
/**
/**
* 内部确认用户密码
* 内部确认用户密码
*
* @param id
* @param id
* @param authPwd
* @param authPwd
* @return
* @return
...
@@ -65,6 +74,7 @@ public interface BackUserAccountService {
...
@@ -65,6 +74,7 @@ public interface BackUserAccountService {
/**
/**
* 登录账号密码查询用户信息
* 登录账号密码查询用户信息
*
* @param accountNo
* @param accountNo
* @param passWord
* @param passWord
* @return
* @return
...
...
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/service/impl/AuthServiceImpl.java
浏览文件 @
4b4c9717
...
@@ -11,11 +11,13 @@ import com.mmc.iuav.user.auth.PwdUtil;
...
@@ -11,11 +11,13 @@ import com.mmc.iuav.user.auth.PwdUtil;
import
com.mmc.iuav.user.client.PayClient
;
import
com.mmc.iuav.user.client.PayClient
;
import
com.mmc.iuav.user.constant.WxConstant
;
import
com.mmc.iuav.user.constant.WxConstant
;
import
com.mmc.iuav.user.dao.CompanyAuthDao
;
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.BackUserAccountDO
;
import
com.mmc.iuav.user.entity.CompanyAuthDO
;
import
com.mmc.iuav.user.entity.CompanyAuthDO
;
import
com.mmc.iuav.user.entity.UserAccountDO
;
import
com.mmc.iuav.user.entity.UserAccountDO
;
import
com.mmc.iuav.user.enums.UserAccountStatus
;
import
com.mmc.iuav.user.enums.UserAccountStatus
;
import
com.mmc.iuav.user.model.dto.LoginSuccessDTO
;
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.qo.LoginUserQO
;
import
com.mmc.iuav.user.model.vo.AppUserSucVO
;
import
com.mmc.iuav.user.model.vo.AppUserSucVO
;
import
com.mmc.iuav.user.model.vo.CompanyInfoVO
;
import
com.mmc.iuav.user.model.vo.CompanyInfoVO
;
...
@@ -58,6 +60,9 @@ public class AuthServiceImpl implements AuthService {
...
@@ -58,6 +60,9 @@ public class AuthServiceImpl implements AuthService {
private
CompanyAuthDao
companyAuthDao
;
private
CompanyAuthDao
companyAuthDao
;
@Autowired
@Autowired
private
RoleDao
roleDao
;
@Autowired
private
CompanyService
companyService
;
private
CompanyService
companyService
;
@Autowired
@Autowired
...
@@ -84,7 +89,7 @@ public class AuthServiceImpl implements AuthService {
...
@@ -84,7 +89,7 @@ public class AuthServiceImpl implements AuthService {
unionId
=
json
.
getString
(
WxConstant
.
UNION_ID
);
unionId
=
json
.
getString
(
WxConstant
.
UNION_ID
);
openId
=
json
.
getString
(
WxConstant
.
OPEN_ID
);
openId
=
json
.
getString
(
WxConstant
.
OPEN_ID
);
sessionKey
=
json
.
getString
(
WxConstant
.
SESSION_KEY
);
sessionKey
=
json
.
getString
(
WxConstant
.
SESSION_KEY
);
}
else
{
}
else
{
return
ResultBody
.
error
(
ResultEnum
.
PARAM_ERROR
);
return
ResultBody
.
error
(
ResultEnum
.
PARAM_ERROR
);
}
}
//数据库查询用户信息
//数据库查询用户信息
...
@@ -102,7 +107,7 @@ public class AuthServiceImpl implements AuthService {
...
@@ -102,7 +107,7 @@ public class AuthServiceImpl implements AuthService {
userAccountService
.
insertUserAccount
(
userAccountDO
);
userAccountService
.
insertUserAccount
(
userAccountDO
);
userAccountVO
=
userAccountDO
.
buildUserAccountVO
();
userAccountVO
=
userAccountDO
.
buildUserAccountVO
();
payClient
.
createWallet
(
userAccountDO
.
getId
());
payClient
.
createWallet
(
userAccountDO
.
getId
());
}
else
{
}
else
{
uid
=
userAccountVO
.
getUid
();
uid
=
userAccountVO
.
getUid
();
CompanyAuthDO
companyAuthDO
=
companyAuthDao
.
getCompanyAuth
(
userAccountVO
.
getId
());
CompanyAuthDO
companyAuthDO
=
companyAuthDao
.
getCompanyAuth
(
userAccountVO
.
getId
());
if
(
companyAuthDO
!=
null
)
{
if
(
companyAuthDO
!=
null
)
{
...
@@ -133,7 +138,7 @@ public class AuthServiceImpl implements AuthService {
...
@@ -133,7 +138,7 @@ public class AuthServiceImpl implements AuthService {
if
(
user
==
null
)
{
if
(
user
==
null
)
{
return
ResultBody
.
error
(
ResultEnum
.
LOGIN_ACCOUNT_NOT_EXIT_ERROR
);
return
ResultBody
.
error
(
ResultEnum
.
LOGIN_ACCOUNT_NOT_EXIT_ERROR
);
}
}
if
(
user
.
getAccountStatus
()
.
equals
(
UserAccountStatus
.
DISABLE
.
getAccountStatus
())
)
{
if
(
user
.
getAccountStatus
()
.
equals
(
UserAccountStatus
.
DISABLE
.
getAccountStatus
())
)
{
return
ResultBody
.
error
(
ResultEnum
.
LOGIN_ACCOUNT_STATUS_ERROR
);
return
ResultBody
.
error
(
ResultEnum
.
LOGIN_ACCOUNT_STATUS_ERROR
);
}
}
String
loginPwd
=
""
;
String
loginPwd
=
""
;
...
@@ -147,12 +152,15 @@ public class AuthServiceImpl implements AuthService {
...
@@ -147,12 +152,15 @@ public class AuthServiceImpl implements AuthService {
}
}
// 查询单位信息
// 查询单位信息
CompanyInfoVO
companyInfoVO
=
companyService
.
getCompanyInfoByBackUserAccountId
(
user
.
getId
());
CompanyInfoVO
companyInfoVO
=
companyService
.
getCompanyInfoByBackUserAccountId
(
user
.
getId
());
// 角色信息
RoleInfoDTO
roleInfoDTO
=
roleDao
.
getRoleInfoByUserId
(
user
.
getId
());
Map
<
String
,
Object
>
map
=
new
HashMap
<
String
,
Object
>();
Map
<
String
,
Object
>
map
=
new
HashMap
<
String
,
Object
>();
map
.
put
(
JwtConstant
.
USER_ACCOUNT_ID
,
user
.
getId
());
map
.
put
(
JwtConstant
.
USER_ACCOUNT_ID
,
user
.
getId
());
map
.
put
(
JwtConstant
.
TOKEN_TYPE
,
JwtConstant
.
M_TOKEN
);
map
.
put
(
JwtConstant
.
TOKEN_TYPE
,
JwtConstant
.
M_TOKEN
);
String
token
=
JwtUtil
.
createJwt
(
map
);
String
token
=
JwtUtil
.
createJwt
(
map
);
LoginSuccessDTO
loginSuccessDTO
=
LoginSuccessDTO
.
builder
().
token
(
token
).
userAccountId
(
user
.
getId
()).
accountNo
(
user
.
getAccountNo
()).
uid
(
user
.
getId
()
+
""
)
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
).
build
();
.
userName
(
user
.
getUserName
()).
nickName
(
user
.
getUserName
()).
phoneNum
(
user
.
getPhoneNum
()).
portType
(
0
).
companyInfoVO
(
companyInfoVO
==
null
?
null
:
companyInfoVO
)
.
roleInfo
(
roleInfoDTO
).
build
();
stringRedisTemplate
.
opsForValue
().
set
(
stringRedisTemplate
.
opsForValue
().
set
(
token
,
JSONObject
.
toJSONString
(
loginSuccessDTO
),
token
,
JSONObject
.
toJSONString
(
loginSuccessDTO
),
JwtConstant
.
EXPIRATION
,
TimeUnit
.
MILLISECONDS
);
JwtConstant
.
EXPIRATION
,
TimeUnit
.
MILLISECONDS
);
...
@@ -196,7 +204,7 @@ public class AuthServiceImpl implements AuthService {
...
@@ -196,7 +204,7 @@ public class AuthServiceImpl implements AuthService {
@Override
@Override
public
ResultBody
getLoginInfo
(
String
randomLoginCode
)
{
public
ResultBody
getLoginInfo
(
String
randomLoginCode
)
{
String
json
=
stringRedisTemplate
.
opsForValue
().
get
(
randomLoginCode
);
String
json
=
stringRedisTemplate
.
opsForValue
().
get
(
randomLoginCode
);
if
(
StringUtils
.
isBlank
(
json
)){
if
(
StringUtils
.
isBlank
(
json
))
{
return
ResultBody
.
error
(
ResultEnum
.
APPLET_LOGIN_ERROR
);
return
ResultBody
.
error
(
ResultEnum
.
APPLET_LOGIN_ERROR
);
}
}
LoginSuccessDTO
loginSuccessDTO
=
JSONObject
.
parseObject
(
json
,
LoginSuccessDTO
.
class
);
LoginSuccessDTO
loginSuccessDTO
=
JSONObject
.
parseObject
(
json
,
LoginSuccessDTO
.
class
);
...
...
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/service/impl/BackUserAccountServiceImpl.java
浏览文件 @
4b4c9717
...
@@ -5,9 +5,12 @@ import com.mmc.iuav.response.ResultBody;
...
@@ -5,9 +5,12 @@ import com.mmc.iuav.response.ResultBody;
import
com.mmc.iuav.response.ResultEnum
;
import
com.mmc.iuav.response.ResultEnum
;
import
com.mmc.iuav.user.auth.PwdUtil
;
import
com.mmc.iuav.user.auth.PwdUtil
;
import
com.mmc.iuav.user.dao.BackUserAccountDao
;
import
com.mmc.iuav.user.dao.BackUserAccountDao
;
import
com.mmc.iuav.user.dao.RoleDao
;
import
com.mmc.iuav.user.entity.BackUserAccountDO
;
import
com.mmc.iuav.user.entity.BackUserAccountDO
;
import
com.mmc.iuav.user.entity.CompanyBackUserDO
;
import
com.mmc.iuav.user.entity.CompanyBackUserDO
;
import
com.mmc.iuav.user.entity.CompanyInfoDO
;
import
com.mmc.iuav.user.entity.CompanyInfoDO
;
import
com.mmc.iuav.user.enums.RoleEnums
;
import
com.mmc.iuav.user.model.dto.LoginSuccessDTO
;
import
com.mmc.iuav.user.model.qo.BUserAccountQO
;
import
com.mmc.iuav.user.model.qo.BUserAccountQO
;
import
com.mmc.iuav.user.model.vo.BUserAccountVO
;
import
com.mmc.iuav.user.model.vo.BUserAccountVO
;
import
com.mmc.iuav.user.model.vo.BackUserAccountVO
;
import
com.mmc.iuav.user.model.vo.BackUserAccountVO
;
...
@@ -16,6 +19,7 @@ import com.mmc.iuav.user.service.CompanyService;
...
@@ -16,6 +19,7 @@ import com.mmc.iuav.user.service.CompanyService;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.security.NoSuchAlgorithmException
;
import
java.security.NoSuchAlgorithmException
;
import
java.util.List
;
import
java.util.List
;
...
@@ -34,6 +38,9 @@ public class BackUserAccountServiceImpl implements BackUserAccountService {
...
@@ -34,6 +38,9 @@ public class BackUserAccountServiceImpl implements BackUserAccountService {
@Autowired
@Autowired
private
CompanyService
companyService
;
private
CompanyService
companyService
;
@Autowired
private
RoleDao
roleDao
;
@Override
@Override
public
ResultBody
insertBAccount
(
BUserAccountVO
bUserAccountVO
)
{
public
ResultBody
insertBAccount
(
BUserAccountVO
bUserAccountVO
)
{
if
(!
bUserAccountVO
.
getPassWord
().
equals
(
bUserAccountVO
.
getAlertPwd
()))
{
if
(!
bUserAccountVO
.
getPassWord
().
equals
(
bUserAccountVO
.
getAlertPwd
()))
{
...
@@ -45,6 +52,10 @@ public class BackUserAccountServiceImpl implements BackUserAccountService {
...
@@ -45,6 +52,10 @@ public class BackUserAccountServiceImpl implements BackUserAccountService {
if
(
count
>
0
)
{
if
(
count
>
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
ADD_USER_ACCOUNT_NAME_EXISTS
);
return
ResultBody
.
error
(
ResultEnum
.
ADD_USER_ACCOUNT_NAME_EXISTS
);
}
}
if
(
bUserAccountVO
.
getRoleId
().
equals
(
RoleEnums
.
ADMIN
.
getId
()))
{
return
ResultBody
.
error
(
ResultEnum
.
ONLY_ONE_ADMIN_ERROR
);
}
roleDao
.
insertUserRoleRel
(
bUserAccountVO
.
getId
(),
bUserAccountVO
.
getRoleId
());
BackUserAccountDO
backUserAccountDO
=
new
BackUserAccountDO
(
bUserAccountVO
);
BackUserAccountDO
backUserAccountDO
=
new
BackUserAccountDO
(
bUserAccountVO
);
try
{
try
{
backUserAccountDO
.
setPassword
(
PwdUtil
.
securityPwd
(
bUserAccountVO
.
getPassWord
()));
backUserAccountDO
.
setPassword
(
PwdUtil
.
securityPwd
(
bUserAccountVO
.
getPassWord
()));
...
@@ -53,7 +64,7 @@ public class BackUserAccountServiceImpl implements BackUserAccountService {
...
@@ -53,7 +64,7 @@ public class BackUserAccountServiceImpl implements BackUserAccountService {
}
}
backUserAccountDao
.
insertBackUserAccount
(
backUserAccountDO
);
backUserAccountDao
.
insertBackUserAccount
(
backUserAccountDO
);
// 添加单位信息
// 添加单位信息
if
(
bUserAccountVO
.
getCompanyId
()
!=
null
){
if
(
bUserAccountVO
.
getCompanyId
()
!=
null
)
{
CompanyBackUserDO
companyBackUserDO
=
new
CompanyBackUserDO
();
CompanyBackUserDO
companyBackUserDO
=
new
CompanyBackUserDO
();
companyBackUserDO
.
setBackUserAccountId
(
backUserAccountDO
.
getId
());
companyBackUserDO
.
setBackUserAccountId
(
backUserAccountDO
.
getId
());
companyBackUserDO
.
setCompanyInfoId
(
bUserAccountVO
.
getCompanyId
());
companyBackUserDO
.
setCompanyInfoId
(
bUserAccountVO
.
getCompanyId
());
...
@@ -62,8 +73,9 @@ public class BackUserAccountServiceImpl implements BackUserAccountService {
...
@@ -62,8 +73,9 @@ public class BackUserAccountServiceImpl implements BackUserAccountService {
return
ResultBody
.
success
();
return
ResultBody
.
success
();
}
}
@Transactional
@Override
@Override
public
ResultBody
updateBAccount
(
BUserAccountVO
bUserAccountVO
)
{
public
ResultBody
updateBAccount
(
BUserAccountVO
bUserAccountVO
,
LoginSuccessDTO
loginSuccessDTO
)
{
// 判断账号是否重复
// 判断账号是否重复
if
(!
StringUtils
.
isEmpty
(
bUserAccountVO
.
getAccountNo
()))
{
if
(!
StringUtils
.
isEmpty
(
bUserAccountVO
.
getAccountNo
()))
{
// 如果传入的名字不为空,就查找数据库,看名字是否重复
// 如果传入的名字不为空,就查找数据库,看名字是否重复
...
@@ -75,12 +87,24 @@ public class BackUserAccountServiceImpl implements BackUserAccountService {
...
@@ -75,12 +87,24 @@ public class BackUserAccountServiceImpl implements BackUserAccountService {
BackUserAccountDO
userAccountDO
=
new
BackUserAccountDO
(
bUserAccountVO
);
BackUserAccountDO
userAccountDO
=
new
BackUserAccountDO
(
bUserAccountVO
);
backUserAccountDao
.
updateBackUserAccount
(
userAccountDO
);
backUserAccountDao
.
updateBackUserAccount
(
userAccountDO
);
// 修改单位信息
// 修改单位信息
if
(
bUserAccountVO
.
getCompanyId
()
!=
null
){
if
(
bUserAccountVO
.
getCompanyId
()
!=
null
)
{
CompanyBackUserDO
companyBackUserDO
=
new
CompanyBackUserDO
();
CompanyBackUserDO
companyBackUserDO
=
new
CompanyBackUserDO
();
companyBackUserDO
.
setBackUserAccountId
(
userAccountDO
.
getId
());
companyBackUserDO
.
setBackUserAccountId
(
userAccountDO
.
getId
());
companyBackUserDO
.
setCompanyInfoId
(
bUserAccountVO
.
getCompanyId
());
companyBackUserDO
.
setCompanyInfoId
(
bUserAccountVO
.
getCompanyId
());
companyService
.
updateCompanyBackUser
(
companyBackUserDO
);
companyService
.
updateCompanyBackUser
(
companyBackUserDO
);
}
}
if
(
bUserAccountVO
.
getRoleId
().
equals
(
RoleEnums
.
ADMIN
.
getId
()))
{
return
ResultBody
.
error
(
ResultEnum
.
ONLY_ONE_ADMIN_ERROR
);
}
// 不能修改自己的角色
if
(
loginSuccessDTO
.
getUserAccountId
().
toString
().
equals
(
bUserAccountVO
.
getId
().
toString
()))
{
return
ResultBody
.
error
(
ResultEnum
.
UPDATE_OWNER_ROLE_ERROR
);
}
// 不能修改admin账号的角色
if
(
bUserAccountVO
.
getId
().
equals
(
1
)
&&
!
bUserAccountVO
.
getRoleId
().
equals
(
RoleEnums
.
ADMIN
.
getId
()))
{
return
ResultBody
.
error
(
ResultEnum
.
UPDATE_ADMIN_ROLE_ERROR
);
}
roleDao
.
updateUserRoleRel
(
bUserAccountVO
.
getId
(),
bUserAccountVO
.
getRoleId
());
return
ResultBody
.
success
();
return
ResultBody
.
success
();
}
}
...
@@ -102,11 +126,11 @@ public class BackUserAccountServiceImpl implements BackUserAccountService {
...
@@ -102,11 +126,11 @@ public class BackUserAccountServiceImpl implements BackUserAccountService {
List
<
Integer
>
backUserIds
=
users
.
stream
().
map
(
BackUserAccountDO:
:
getId
).
collect
(
Collectors
.
toList
());
List
<
Integer
>
backUserIds
=
users
.
stream
().
map
(
BackUserAccountDO:
:
getId
).
collect
(
Collectors
.
toList
());
List
<
BackUserAccountVO
>
collect
=
users
.
stream
().
map
(
BackUserAccountDO:
:
buildBackUserAccountVO
).
collect
(
Collectors
.
toList
());
List
<
BackUserAccountVO
>
collect
=
users
.
stream
().
map
(
BackUserAccountDO:
:
buildBackUserAccountVO
).
collect
(
Collectors
.
toList
());
List
<
CompanyInfoDO
>
companyInfoDOList
=
companyService
.
listCompanyInfoByUID
(
backUserIds
);
List
<
CompanyInfoDO
>
companyInfoDOList
=
companyService
.
listCompanyInfoByUID
(
backUserIds
);
if
(!
companyInfoDOList
.
isEmpty
()){
if
(!
companyInfoDOList
.
isEmpty
())
{
Map
<
Integer
,
CompanyInfoDO
>
userCompanyNameMap
=
companyInfoDOList
.
stream
().
collect
(
Collectors
.
toMap
(
CompanyInfoDO:
:
getBackUserAccountId
,
k
->
k
,
(
v1
,
v2
)
->
v2
));
Map
<
Integer
,
CompanyInfoDO
>
userCompanyNameMap
=
companyInfoDOList
.
stream
().
collect
(
Collectors
.
toMap
(
CompanyInfoDO:
:
getBackUserAccountId
,
k
->
k
,
(
v1
,
v2
)
->
v2
));
collect
.
forEach
(
d
->
{
collect
.
forEach
(
d
->
{
CompanyInfoDO
companyInfoDO
=
userCompanyNameMap
.
get
(
d
.
getId
());
CompanyInfoDO
companyInfoDO
=
userCompanyNameMap
.
get
(
d
.
getId
());
if
(
companyInfoDO
!=
null
){
if
(
companyInfoDO
!=
null
)
{
d
.
setCompanyName
(
companyInfoDO
.
getCompanyName
());
d
.
setCompanyName
(
companyInfoDO
.
getCompanyName
());
d
.
setCompanyInfoVO
(
companyInfoDO
.
buildCompanyInfoVO
());
d
.
setCompanyInfoVO
(
companyInfoDO
.
buildCompanyInfoVO
());
}
}
...
...
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/service/impl/RoleServiceImpl.java
浏览文件 @
4b4c9717
...
@@ -16,6 +16,7 @@ import com.mmc.iuav.user.service.RoleService;
...
@@ -16,6 +16,7 @@ import com.mmc.iuav.user.service.RoleService;
import
com.mmc.iuav.user.util.MenuTreeUtil
;
import
com.mmc.iuav.user.util.MenuTreeUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.CollectionUtils
;
import
java.util.List
;
import
java.util.List
;
...
@@ -40,7 +41,7 @@ public class RoleServiceImpl implements RoleService {
...
@@ -40,7 +41,7 @@ public class RoleServiceImpl implements RoleService {
return
ResultBody
.
error
(
ResultEnum
.
ROLE_NAME_REPEAT_ERROR
);
return
ResultBody
.
error
(
ResultEnum
.
ROLE_NAME_REPEAT_ERROR
);
}
}
RoleInfoDO
rd
=
new
RoleInfoDO
(
roleInfo
);
RoleInfoDO
rd
=
new
RoleInfoDO
(
roleInfo
);
rd
.
setUserAccountId
(
userLoginInfoFromRedis
.
getUserAccountId
());
rd
.
set
Back
UserAccountId
(
userLoginInfoFromRedis
.
getUserAccountId
());
rd
.
setRoleNo
(
CodeUtil
.
createRoleNo
(
roleDao
.
findList
()));
rd
.
setRoleNo
(
CodeUtil
.
createRoleNo
(
roleDao
.
findList
()));
roleDao
.
insertRoleInfo
(
rd
);
roleDao
.
insertRoleInfo
(
rd
);
return
ResultBody
.
success
();
return
ResultBody
.
success
();
...
@@ -53,7 +54,7 @@ public class RoleServiceImpl implements RoleService {
...
@@ -53,7 +54,7 @@ public class RoleServiceImpl implements RoleService {
if
(
count
>
0
)
{
if
(
count
>
0
)
{
return
ResultBody
.
error
(
ResultEnum
.
ROLE_NAME_REPEAT_ERROR
);
return
ResultBody
.
error
(
ResultEnum
.
ROLE_NAME_REPEAT_ERROR
);
}
}
rd
.
setUserAccountId
(
userLoginInfoFromRedis
.
getUserAccountId
());
rd
.
set
Back
UserAccountId
(
userLoginInfoFromRedis
.
getUserAccountId
());
roleDao
.
updateRoleInfo
(
rd
);
roleDao
.
updateRoleInfo
(
rd
);
return
ResultBody
.
success
();
return
ResultBody
.
success
();
}
}
...
@@ -89,9 +90,17 @@ public class RoleServiceImpl implements RoleService {
...
@@ -89,9 +90,17 @@ public class RoleServiceImpl implements RoleService {
return
ResultBody
.
success
(
MenuTreeUtil
.
buildTreePCMenu
(
menuInfoDTOS
));
return
ResultBody
.
success
(
MenuTreeUtil
.
buildTreePCMenu
(
menuInfoDTOS
));
}
}
@Transactional
@Override
@Override
public
ResultBody
updateRoleMenuInfo
(
RoleMenuInfoVO
roleMenuInfoVO
,
LoginSuccessDTO
userLoginInfoFromRedis
)
{
public
ResultBody
updateRoleMenuInfo
(
RoleMenuInfoVO
roleMenuInfoVO
,
LoginSuccessDTO
loginSuccessDTO
)
{
// 判断该角色的菜单是否可以修改
// 判断该角色的菜单是否可以修改
RoleInfoDO
roleInfo
=
roleDao
.
getRoleInfo
(
roleMenuInfoVO
.
getRoleId
());
if
(
roleInfo
.
getSuperAdmin
().
equals
(
1
))
{
return
ResultBody
.
error
(
ResultEnum
.
UPDATE_ADMIN_ROLE_MENUS_ERROR
);
}
if
(
roleMenuInfoVO
.
getRoleId
().
equals
(
loginSuccessDTO
.
getRoleInfo
().
getId
()))
{
return
ResultBody
.
error
(
ResultEnum
.
UPDATE_OWNER_ROLE_MENUS_ERROR
);
}
if
(!
CollectionUtils
.
isEmpty
(
roleMenuInfoVO
.
getMenuInfoIds
()))
{
if
(!
CollectionUtils
.
isEmpty
(
roleMenuInfoVO
.
getMenuInfoIds
()))
{
List
<
MenuInfoDO
>
menuInfoDOList
=
roleDao
.
listRoleMenuInfo
(
roleMenuInfoVO
.
getRoleId
());
List
<
MenuInfoDO
>
menuInfoDOList
=
roleDao
.
listRoleMenuInfo
(
roleMenuInfoVO
.
getRoleId
());
List
<
Integer
>
existMenuIds
=
menuInfoDOList
.
stream
().
map
(
MenuInfoDO:
:
getId
).
collect
(
Collectors
.
toList
());
List
<
Integer
>
existMenuIds
=
menuInfoDOList
.
stream
().
map
(
MenuInfoDO:
:
getId
).
collect
(
Collectors
.
toList
());
...
...
csm-service/cms-service-user/src/main/resources/mapper/RoleDao.xml
浏览文件 @
4b4c9717
...
@@ -14,14 +14,13 @@
...
@@ -14,14 +14,13 @@
<result
property=
"remark"
column=
"remark"
/>
<result
property=
"remark"
column=
"remark"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"
userAccountId"
column=
"
user_account_id"
/>
<result
property=
"
backUserAccountId"
column=
"back_
user_account_id"
/>
<result
property=
"userName"
column=
"user_name"
/>
<result
property=
"userName"
column=
"user_name"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"userName"
column=
"user_name"
/>
<result
property=
"userName"
column=
"user_name"
/>
<result
property=
"superAdmin"
column=
"super_admin"
/>
<result
property=
"superAdmin"
column=
"super_admin"
/>
</resultMap>
</resultMap>
<resultMap
id=
"userAccountResultMap"
type=
"com.mmc.iuav.user.entity.UserAccountDO"
>
<resultMap
id=
"userAccountResultMap"
type=
"com.mmc.iuav.user.entity.UserAccountDO"
>
<id
property=
"id"
column=
"id"
/>
<id
property=
"id"
column=
"id"
/>
<result
property=
"uid"
column=
"uid"
/>
<result
property=
"uid"
column=
"uid"
/>
...
@@ -66,8 +65,8 @@
...
@@ -66,8 +65,8 @@
<insert
id=
"insertRoleInfo"
useGeneratedKeys=
"true"
<insert
id=
"insertRoleInfo"
useGeneratedKeys=
"true"
keyProperty=
"id"
parameterType=
"com.mmc.iuav.user.entity.RoleInfoDO"
>
keyProperty=
"id"
parameterType=
"com.mmc.iuav.user.entity.RoleInfoDO"
>
insert into role_info(role_no, role_name, user_account_id, remark, create_time, update_time)
insert into role_info(role_no, role_name,
back_
user_account_id, remark, create_time, update_time)
values (#{roleNo}, #{roleName}, #{
u
serAccountId}, #{remark}, NOW(), NOW())
values (#{roleNo}, #{roleName}, #{
backU
serAccountId}, #{remark}, NOW(), NOW())
</insert>
</insert>
<insert
id=
"batchAddMenuIds"
>
<insert
id=
"batchAddMenuIds"
>
...
@@ -83,6 +82,11 @@
...
@@ -83,6 +82,11 @@
</foreach>
</foreach>
</insert>
</insert>
<insert
id=
"insertUserRoleRel"
>
INSERT INTO user_role_rel(back_back_user_account_id, role_id, create_time)
VALUES (#{backUserAccountId}, #{roleId}, NOW());
</insert>
<update
id=
"updateRoleInfo"
<update
id=
"updateRoleInfo"
parameterType=
"com.mmc.iuav.user.entity.RoleInfoDO"
>
parameterType=
"com.mmc.iuav.user.entity.RoleInfoDO"
>
UPDATE role_info
UPDATE role_info
...
@@ -96,9 +100,14 @@
...
@@ -96,9 +100,14 @@
where id = #{id}
where id = #{id}
</update>
</update>
<update
id=
"updateUserRoleRel"
>
UPDATE user_role_rel SET role_id = #{roleId}
WHERE back_user_account_id = #{backUserAccountId};
</update>
<select
id=
"listUserRoleInfo"
resultType=
"int"
<select
id=
"listUserRoleInfo"
resultType=
"int"
parameterType=
"int"
>
parameterType=
"int"
>
select user_account_id
select
back_
user_account_id
from user_role_rel
from user_role_rel
where role_id = #{roleId}
where role_id = #{roleId}
</select>
</select>
...
@@ -123,6 +132,7 @@
...
@@ -123,6 +132,7 @@
r.role_no,
r.role_no,
r.role_name,
r.role_name,
r.remark,
r.remark,
r.super_admin,
r.create_time
r.create_time
from role_info r
from role_info r
where r.id = #{id}
where r.id = #{id}
...
@@ -134,7 +144,7 @@
...
@@ -134,7 +144,7 @@
SELECT count(*)
SELECT count(*)
FROM
FROM
role_info r
role_info r
INNER JOIN back_user_account ua ON r.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=
" NumberOrName != null and NumberOrName != '' "
>
<if
test=
" NumberOrName != null and NumberOrName != '' "
>
...
@@ -152,13 +162,13 @@
...
@@ -152,13 +162,13 @@
r.role_name,
r.role_name,
r.remark,
r.remark,
r.create_time,
r.create_time,
r.user_account_id,
r.
back_
user_account_id,
r.super_admin,
r.super_admin,
ua.user_name,
ua.user_name,
r.update_time
r.update_time
FROM
FROM
role_info r
role_info r
INNER JOIN back_user_account ua ON r.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=
" NumberOrName != null and NumberOrName != '' "
>
<if
test=
" NumberOrName != null and NumberOrName != '' "
>
...
@@ -172,7 +182,7 @@
...
@@ -172,7 +182,7 @@
<select
id=
"countNotDelUserAccountByRole"
resultType=
"java.lang.Integer"
>
<select
id=
"countNotDelUserAccountByRole"
resultType=
"java.lang.Integer"
>
SELECT count(*)
SELECT count(*)
FROM user_role_rel ur
FROM user_role_rel ur
INNER JOIN user_account ua ON ur.user_account_id = ua.id
INNER JOIN user_account ua ON ur.
back_
user_account_id = ua.id
WHERE ur.role_id = #{id}
WHERE ur.role_id = #{id}
AND ua.is_deleted = 0
AND ua.is_deleted = 0
</select>
</select>
...
@@ -192,5 +202,11 @@
...
@@ -192,5 +202,11 @@
ORDER BY id DESC LIMIT 1;
ORDER BY id DESC LIMIT 1;
</select>
</select>
<select
id=
"getRoleInfoByUserId"
resultType=
"com.mmc.iuav.user.model.dto.RoleInfoDTO"
>
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
from role_info ri INNER JOIN user_role_rel urr ON ri.id = urr.role_id
where urr.back_user_account_id = #{backUserAccountId}
</select>
</mapper>
</mapper>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论