|
@@ -38,7 +38,7 @@ type ProjectAccountService interface {
|
|
|
GetBidAccount(bidsectionId int, projectId int, projectAccountId int, name string) []viewmodels.ProjectAccount
|
|
|
Search(name string, projectId int) []viewmodels.ProjectAccount
|
|
|
AddBs(viewAccount viewmodels.ProjectAccount, projectId int) error
|
|
|
- SaveBs(viewAccount viewmodels.ProjectAccount, id int, projectId int) error
|
|
|
+ SaveBs(viewAccount viewmodels.ProjectAccount, id int, projectId int, manager *models.CmManager) error
|
|
|
Add(viewAccount viewmodels.ProjectAccount, projectId int) error
|
|
|
Save(viewAccount viewmodels.ProjectAccount, id int, projectId int) error
|
|
|
SaveAccount(viewAccount viewmodels.ProjectAccount, id int, projectId int) error
|
|
@@ -325,10 +325,18 @@ func (s *projectAccountService) AddBs(viewAccount viewmodels.ProjectAccount, pro
|
|
|
}
|
|
|
|
|
|
// 保存用户信息
|
|
|
-func (s *projectAccountService) SaveBs(viewAccount viewmodels.ProjectAccount, id int, projectId int) error {
|
|
|
+func (s *projectAccountService) SaveBs(viewAccount viewmodels.ProjectAccount, id int, projectId int, manager *models.CmManager) error {
|
|
|
+
|
|
|
+ // 1.获得项目信息
|
|
|
+ projectDao := dao.NewProjectDao(datasource.InstanceDbMaster())
|
|
|
+ projectData, _ := projectDao.FindById(id)
|
|
|
+ if manager.Username != projectData.StaffName {
|
|
|
+ return errors.New("无权编辑")
|
|
|
+ }
|
|
|
|
|
|
account := models.CmProjectAccount{}
|
|
|
updateField := []string{"name", "company", "position", "telephone", "account_group"}
|
|
|
+
|
|
|
// 是否重新设置管理员
|
|
|
if viewAccount.IsAdmin == 1 {
|
|
|
account.IsAdmin = viewAccount.IsAdmin
|
|
@@ -372,7 +380,7 @@ func (s *projectAccountService) updateAdminZero(projectId int) error {
|
|
|
func (s *projectAccountService) Add(viewAccount viewmodels.ProjectAccount, projectId int) error {
|
|
|
|
|
|
// 验证该项目下是否有同名账号
|
|
|
- accountValid := s.dao.GetAccount(viewAccount.Account)
|
|
|
+ accountValid := s.dao.GetAccountProjectId(viewAccount.Account, projectId)
|
|
|
if accountValid.Id != 0 {
|
|
|
return errors.New("已存在相同的账号")
|
|
|
}
|