切换导航条
此项目
正在载入...
登录
mmm-go
/
partnermg
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
唐旭辉
5 years ago
提交
bad99159e05ab7669d16c0ec2c8fca5a5fc99d48
1 个父辈
465ac576
修复:数据同步更换主管理员时, 当出现复数管理员不进行更新数据
隐藏空白字符变更
内嵌
并排对比
正在显示
2 个修改的文件
包含
20 行增加
和
19 行删除
pkg/application/unifiedUserCenter/service/employee.go
pkg/port/beego/controllers/sync_data_controller.go
pkg/application/unifiedUserCenter/service/employee.go
查看文件 @
bad9915
...
...
@@ -6,6 +6,8 @@ import (
"fmt"
"time"
"github.com/astaxie/beego/logs"
"gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/application/factory"
"gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/application/unifiedUserCenter/command"
"gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/domain"
...
...
@@ -340,16 +342,13 @@ func (service SyncEmployeeService) ChangeSuperAdmin(cmd command.ChanceSuperAdmin
return
lib
.
ThrowError
(
lib
.
INTERNAL_SERVER_ERROR
,
e
)
}
if
len
(
userList
)
==
0
{
e
:=
fmt
.
Sprintf
(
"没有获得公司主管数据(admin_type=%d;company_id=%d)"
,
domain
.
UserIsAdmin
,
cmd
.
CompanyId
)
return
lib
.
ThrowError
(
lib
.
BUSINESS_ERROR
,
e
)
logs
.
Error
(
fmt
.
Sprintf
(
"没有获得公司主管数据(admin_type=%d;company_id=%d)"
,
domain
.
UserIsAdmin
,
cmd
.
CompanyId
))
}
if
len
(
userList
)
>
1
{
e
:=
fmt
.
Sprintf
(
"存在复数公司主管数据(admin_type=%d;company_id=%d)"
,
domain
.
UserIsAdmin
,
cmd
.
CompanyId
)
return
lib
.
ThrowError
(
lib
.
BUSINESS_ERROR
,
e
)
logs
.
Error
(
fmt
.
Sprintf
(
"存在复数公司主管数据(admin_type=%d;company_id=%d)"
,
domain
.
UserIsAdmin
,
cmd
.
CompanyId
))
}
oldSuperUser
=
userList
[
0
]
newSuperUser
,
err
=
usersRepository
.
FindOne
(
domain
.
UsersFindOneQuery
{
CompanyId
:
cmd
.
CompanyId
,
Phone
:
cmd
.
Phone
,
...
...
@@ -359,11 +358,19 @@ func (service SyncEmployeeService) ChangeSuperAdmin(cmd command.ChanceSuperAdmin
cmd
.
Phone
,
cmd
.
CompanyId
)
return
lib
.
ThrowError
(
lib
.
BUSINESS_ERROR
,
e
)
}
err
=
oldSuperUser
.
Update
(
map
[
string
]
interface
{}{
"AdminType"
:
domain
.
UserIsNotAdmin
,
})
if
err
!=
nil
{
return
lib
.
ThrowError
(
lib
.
BUSINESS_ERROR
,
err
.
Error
())
for
i
:=
range
userList
{
err
=
userList
[
i
]
.
Update
(
map
[
string
]
interface
{}{
"AdminType"
:
domain
.
UserIsNotAdmin
,
})
if
err
!=
nil
{
return
lib
.
ThrowError
(
lib
.
BUSINESS_ERROR
,
err
.
Error
())
}
err
=
usersRepository
.
Edit
(
&
userList
[
i
])
if
err
!=
nil
{
e
:=
fmt
.
Sprintf
(
"更新公司主管user数据(id=%d)失败:%s"
,
oldSuperUser
.
Id
,
err
)
return
lib
.
ThrowError
(
lib
.
BUSINESS_ERROR
,
e
)
}
}
err
=
newSuperUser
.
Update
(
map
[
string
]
interface
{}{
"AdminType"
:
domain
.
UserIsAdmin
,
...
...
@@ -371,12 +378,6 @@ func (service SyncEmployeeService) ChangeSuperAdmin(cmd command.ChanceSuperAdmin
if
err
!=
nil
{
return
lib
.
ThrowError
(
lib
.
BUSINESS_ERROR
,
err
.
Error
())
}
err
=
usersRepository
.
Edit
(
&
oldSuperUser
)
if
err
!=
nil
{
e
:=
fmt
.
Sprintf
(
"更新公司主管user数据(id=%d)失败:%s"
,
oldSuperUser
.
Id
,
err
)
return
lib
.
ThrowError
(
lib
.
BUSINESS_ERROR
,
e
)
}
err
=
usersRepository
.
Edit
(
&
newSuperUser
)
if
err
!=
nil
{
e
:=
fmt
.
Sprintf
(
"更新公司主管user数据(id=%d)失败:%s"
,
...
...
pkg/port/beego/controllers/sync_data_controller.go
查看文件 @
bad9915
...
...
@@ -54,7 +54,7 @@ func (c *SyncDataController) CompanyAdminChance() {
return
}
syncEmployeeSrv
:=
syncService
.
NewSyncEmployeeService
(
nil
)
syncEmployeeSrv
.
ChangeSuperAdmin
(
param
)
err
=
syncEmployeeSrv
.
ChangeSuperAdmin
(
param
)
if
err
!=
nil
{
logs
.
Error
(
"变更公司的主管失败;%s"
,
err
)
}
...
...
请
注册
或
登录
后发表评论