caipin 4 년 전
부모
커밋
fddc30cf4d
1개의 변경된 파일25개의 추가작업 그리고 1개의 파일을 삭제
  1. 25 1
      services/project_account_service.go

+ 25 - 1
services/project_account_service.go

@@ -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
 		}