|
@@ -34,7 +34,7 @@ type ProjectService interface {
|
|
|
GetName(code string) []viewmodels.Project
|
|
|
Save(projectId int, projectVM viewmodels.Project) error
|
|
|
Add(projectVM viewmodels.Project) error
|
|
|
- SaveBs(projectVM viewmodels.Project, id int, staffName string) error
|
|
|
+ SaveBs(projectVM viewmodels.Project, id int, manager *models.CmManager) error
|
|
|
GetListBs(pageData viewmodels.ProjectPage, staffName string) (data []viewmodels.Project, total int64)
|
|
|
}
|
|
|
|
|
@@ -221,14 +221,15 @@ func (s *projectService) Add(projectVM viewmodels.Project) error {
|
|
|
}
|
|
|
|
|
|
// 更新项目-后台
|
|
|
-func (s *projectService) SaveBs(projectVM viewmodels.Project, id int, staffName string) error {
|
|
|
+func (s *projectService) SaveBs(projectVM viewmodels.Project, id int, manager *models.CmManager) error {
|
|
|
|
|
|
// 1.获得项目信息
|
|
|
projectData, _ := s.dao.FindById(id)
|
|
|
// 管理员和自己可以更新
|
|
|
-
|
|
|
- if staffName != projectData.StaffName {
|
|
|
- return errors.New("无权编辑")
|
|
|
+ if manager.IsAdmin != 1 {
|
|
|
+ if manager.Username != projectData.StaffName {
|
|
|
+ return errors.New("无权编辑")
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
project := &models.CmProject{}
|