切换导航条
此项目
正在载入...
登录
mmm-go
/
partnermg
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
唐旭辉
5 years ago
提交
2190b96270dd62a7f742ec7c290affc91fe9a4f6
1 个父辈
e4299366
bug 修复
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
34 行增加
和
14 行删除
pkg/application/users/service/service.go
pkg/infrastructure/pg/models/partner_info.go
pkg/port/beego/controllers/partner_info_controller.go
pkg/application/users/service/service.go
查看文件 @
2190b96
...
...
@@ -364,12 +364,11 @@ func (service UsersService) GetUserData(userId int64, companyId int64) (map[stri
}
}
transactionContext
.
CommitTransaction
()
result
:=
service
.
buildGetUserData
(
&
usersData
,
pertnerList
)
return
result
,
nil
return
service
.
buildGetUserData
(
&
usersData
,
pertnerList
)
}
//buildGetUserData 构建前端需要的数据
func
(
service
UsersService
)
buildGetUserData
(
userData
*
domain
.
Users
,
partnerList
[]
domain
.
PartnerInfo
)
map
[
string
]
interface
{}
{
func
(
service
UsersService
)
buildGetUserData
(
userData
*
domain
.
Users
,
partnerList
[]
domain
.
PartnerInfo
)
(
map
[
string
]
interface
{},
error
)
{
result
:=
map
[
string
]
interface
{}{
"id"
:
userData
.
Id
,
"permissionType"
:
[]
int64
{},
...
...
@@ -389,6 +388,26 @@ func (service UsersService) buildGetUserData(userData *domain.Users, partnerList
for
_
,
v
:=
range
userData
.
Permission
{
permissionIds
=
append
(
permissionIds
,
v
.
Id
)
}
if
userData
.
IsSuperAdmin
()
{
transactionContext
,
_
:=
factory
.
CreateTransactionContext
(
nil
)
var
permissionRepository
domain
.
AdminPermissionRepository
var
err
error
if
permissionRepository
,
err
=
factory
.
CreateAdminPermissionRepository
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
});
err
!=
nil
{
return
nil
,
lib
.
ThrowError
(
lib
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
}
permissionList
,
err
:=
permissionRepository
.
Find
(
domain
.
PermissionFindOption
{})
if
err
!=
nil
{
e
:=
fmt
.
Sprintf
(
"获取权限列表数据失败:%s"
,
err
)
return
nil
,
lib
.
ThrowError
(
lib
.
INTERNAL_SERVER_ERROR
,
e
)
}
permissionIds
=
make
([]
int64
,
0
)
for
_
,
v
:=
range
permissionList
{
permissionIds
=
append
(
permissionIds
,
v
.
Id
)
}
}
result
[
"permissionType"
]
=
permissionIds
checkedPartner
:=
make
([]
map
[
string
]
interface
{},
0
,
len
(
partnerList
))
for
i
:=
range
partnerList
{
...
...
@@ -399,7 +418,7 @@ func (service UsersService) buildGetUserData(userData *domain.Users, partnerList
checkedPartner
=
append
(
checkedPartner
,
m
)
}
result
[
"checkedPartner"
]
=
checkedPartner
return
result
return
result
,
nil
}
//EditUserPermission 编辑用户的权限
...
...
@@ -437,10 +456,7 @@ func (service UsersService) EditUserPermission(cmd command.EditUserPermissionCom
if
!
usersData
.
InCompany
(
cmd
.
CompanyId
)
{
return
lib
.
ThrowError
(
lib
.
BUSINESS_ERROR
,
"提交的数据异常"
)
}
if
usersData
.
IsSuperAdmin
()
{
//超级管理员无需编辑权限
return
nil
}
if
permissionRepository
,
err
=
factory
.
CreateAdminPermissionRepository
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
});
err
!=
nil
{
...
...
@@ -479,7 +495,7 @@ func (service UsersService) EditUserPermission(cmd command.EditUserPermissionCom
partners
=
append
(
partners
,
p
)
}
for
i
:=
range
permissionList
{
if
permissionList
[
i
]
.
Code
==
domain
.
PERMINSSION_ADMIN_USER
{
if
permissionList
[
i
]
.
Code
==
domain
.
PERMINSSION_ADMIN_USER
&&
!
usersData
.
IsSuperAdmin
()
{
return
lib
.
ThrowError
(
lib
.
BUSINESS_ERROR
,
"操作异常"
)
}
p
:=
domain
.
AdminPermissionBase
{
...
...
@@ -488,11 +504,13 @@ func (service UsersService) EditUserPermission(cmd command.EditUserPermissionCom
}
permissionsBase
=
append
(
permissionsBase
,
p
)
}
_
=
usersData
.
Update
(
map
[
string
]
interface
{}{
updateMap
:=
map
[
string
]
interface
{}{
"AccessPartners"
:
partners
,
"Permission"
:
permissionsBase
,
})
}
if
!
usersData
.
IsSuperAdmin
()
{
updateMap
[
"Permission"
]
=
permissionsBase
}
_
=
usersData
.
Update
(
updateMap
)
err
=
userRespository
.
Edit
(
&
usersData
)
if
err
!=
nil
{
e
:=
fmt
.
Sprintf
(
"更新用户(id=%d)数据失败:%s"
,
usersData
.
Id
,
err
)
...
...
pkg/infrastructure/pg/models/partner_info.go
查看文件 @
2190b96
...
...
@@ -9,7 +9,7 @@ import (
)
type
PartnerInfo
struct
{
tableName
struct
{}
`pg:"partner_info
,alias:partner_info
"`
tableName
struct
{}
`pg:"partner_info"`
// 合伙人ID
Id
int64
`pg:",pk"`
// 合伙人姓名
...
...
pkg/port/beego/controllers/partner_info_controller.go
查看文件 @
2190b96
...
...
@@ -256,12 +256,14 @@ func (c *PartnerInfoController) ListPartnerInfo() {
if
param
.
PageSize
==
0
{
param
.
PageSize
=
20
}
companyId
:=
c
.
GetUserCompany
()
query
:=
partnerQuery
.
ListPartnerInfoQuery
{
Partnertype
:
param
.
Partnertype
,
PartnerName
:
param
.
PartnerName
,
RegionInfo
:
param
.
Area
,
Limit
:
param
.
PageSize
,
Offset
:
(
param
.
PageNumber
-
1
)
*
param
.
PageSize
,
CompanyId
:
companyId
,
}
newPartnerService
:=
partnerInfoService
.
NewPartnerInfoService
(
nil
)
...
...
请
注册
或
登录
后发表评论