|
@@ -306,6 +306,7 @@ func (s *projectAccountService) AddBs(viewAccount viewmodels.ProjectAccount, pro
|
|
|
|
|
|
if viewAccount.BoolAdmin {
|
|
|
account.IsAdmin = 1
|
|
|
+
|
|
|
if err := s.updateAdminZero(projectId); err != nil {
|
|
|
return err
|
|
|
}
|
|
@@ -322,6 +323,18 @@ func (s *projectAccountService) AddBs(viewAccount viewmodels.ProjectAccount, pro
|
|
|
account.Enable = 1
|
|
|
account.CreateTime = time.Now()
|
|
|
err := s.dao.Add(&account)
|
|
|
+
|
|
|
+ // 同步更新项目管理员信息
|
|
|
+ projectDao := dao.NewProjectDao(datasource.InstanceDbMaster())
|
|
|
+ project := &models.CmProject{}
|
|
|
+ project.Id = projectId
|
|
|
+ project.UserId = account.Id
|
|
|
+ project.UserAccount = viewAccount.Name
|
|
|
+
|
|
|
+ if err := projectDao.Update(project, []string{"user_id", "user_account"}); err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
return err
|
|
|
}
|
|
|
|
|
@@ -330,7 +343,7 @@ func (s *projectAccountService) SaveBs(viewAccount viewmodels.ProjectAccount, id
|
|
|
|
|
|
// 1.获得项目信息
|
|
|
projectDao := dao.NewProjectDao(datasource.InstanceDbMaster())
|
|
|
- projectData, _ := projectDao.FindById(id)
|
|
|
+ projectData, _ := projectDao.FindById(projectId)
|
|
|
if staffName != projectData.StaffName {
|
|
|
return errors.New("无权编辑")
|
|
|
}
|
|
@@ -343,6 +356,17 @@ func (s *projectAccountService) SaveBs(viewAccount viewmodels.ProjectAccount, id
|
|
|
account.IsAdmin = 1
|
|
|
updateField = append(updateField, "is_admin")
|
|
|
|
|
|
+ // 1.更新项目管理员信息
|
|
|
+ project := &models.CmProject{}
|
|
|
+ project.Id = projectId
|
|
|
+ project.UserId = id
|
|
|
+ project.UserAccount = viewAccount.Name
|
|
|
+
|
|
|
+ if err := projectDao.Update(project, []string{"user_id", "user_account"}); err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
+ // 去除其他账号的管理员
|
|
|
if err := s.updateAdminZero(projectId); err != nil {
|
|
|
return err
|
|
|
}
|