caipin 4 years ago
parent
commit
36a9e33a51
2 changed files with 6 additions and 6 deletions
  1. 3 3
      services/project_account_service.go
  2. 3 3
      web/backstage/project_account_bs.go

+ 3 - 3
services/project_account_service.go

@@ -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, manager *models.CmManager) error
+	SaveBs(viewAccount viewmodels.ProjectAccount, id int, projectId int, staffName string) 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
@@ -326,12 +326,12 @@ func (s *projectAccountService) AddBs(viewAccount viewmodels.ProjectAccount, pro
 }
 
 // 保存用户信息
-func (s *projectAccountService) SaveBs(viewAccount viewmodels.ProjectAccount, id int, projectId int, manager *models.CmManager) error {
+func (s *projectAccountService) SaveBs(viewAccount viewmodels.ProjectAccount, id int, projectId int, staffName string) error {
 
 	// 1.获得项目信息
 	projectDao := dao.NewProjectDao(datasource.InstanceDbMaster())
 	projectData, _ := projectDao.FindById(id)
-	if manager.Username != projectData.StaffName {
+	if staffName != projectData.StaffName {
 		return errors.New("无权编辑")
 	}
 

+ 3 - 3
web/backstage/project_account_bs.go

@@ -10,7 +10,6 @@ import (
 	"fmt"
 
 	"github.com/kataras/iris/v12"
-	"go.mod/models"
 	"go.mod/services"
 	"go.mod/web/utils"
 	"go.mod/web/viewmodels"
@@ -205,9 +204,10 @@ func (c *ProjectAccountBs) PostSave() {
 	}
 
 	// 获得登陆的管理员
-	manager := c.Ctx.Values().Get("manager").(*models.CmManager)
+	staffName, err := utils.GetBackstageKey(c.Ctx, "StaffName")
+	// manager := c.Ctx.Values().Get("manager").(*models.CmManager)
 
-	err = c.ServiceProjectAccount.SaveBs(accountData, id, projectId, manager)
+	err = c.ServiceProjectAccount.SaveBs(accountData, id, projectId, staffName)
 	if err != nil {
 		c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
 		return