|
@@ -29,6 +29,7 @@ import (
|
|
|
type ProjectAccountService interface {
|
|
|
ValidRule(ctx iris.Context) (viewmodels.ProjectAccount, error)
|
|
|
ValidRulePermission(ctx iris.Context) (viewmodels.Permission, error)
|
|
|
+ ValidRuleAccount(ctx iris.Context) (viewmodels.ProjectAccount, error)
|
|
|
|
|
|
Get(accountId int, projectId int) *viewmodels.ProjectAccount
|
|
|
GetAll(projectId int) []viewmodels.ProjectAccount
|
|
@@ -36,6 +37,7 @@ type ProjectAccountService interface {
|
|
|
Search(name string, projectId int) []viewmodels.ProjectAccount
|
|
|
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
|
|
|
Enable(id int, projectId int, enable int) error
|
|
|
ChangeAccount(id int, projectId int, viewAccount viewmodels.ProjectAccount) error
|
|
|
GetProjectInfo(id int) (viewmodels.ProjectInfo, error)
|
|
@@ -129,6 +131,25 @@ func (s *projectAccountService) ValidRulePermission(ctx iris.Context) (viewmodel
|
|
|
return accountVaild, nil
|
|
|
}
|
|
|
|
|
|
+// 验证编辑用户
|
|
|
+func (s *projectAccountService) ValidRuleAccount(ctx iris.Context) (viewmodels.ProjectAccount, error) {
|
|
|
+ accountVaild := viewmodels.ProjectAccount{}
|
|
|
+ err := ctx.ReadJSON(&accountVaild)
|
|
|
+ if err != nil {
|
|
|
+ log.Println("account-ValidRule-ReadForm转换异常, error=", err)
|
|
|
+ return accountVaild, err
|
|
|
+ }
|
|
|
+
|
|
|
+ err = accountVaild.ValidateAccount()
|
|
|
+
|
|
|
+ if err != nil {
|
|
|
+ log.Println("权限验证, error=", err)
|
|
|
+ return accountVaild, err
|
|
|
+ }
|
|
|
+
|
|
|
+ return accountVaild, nil
|
|
|
+}
|
|
|
+
|
|
|
// 获得一个项目用户
|
|
|
func (s *projectAccountService) Get(id int, projectId int) *viewmodels.ProjectAccount {
|
|
|
modelsAccount := s.dao.Get(id, projectId)
|
|
@@ -227,11 +248,25 @@ func (s *projectAccountService) Save(viewAccount viewmodels.ProjectAccount, id i
|
|
|
//account.Mobile = viewAccount.Mobile
|
|
|
account.Telephone = viewAccount.Telephone
|
|
|
account.AccountGroup = viewAccount.AccountGroup
|
|
|
+
|
|
|
err := s.dao.Update(&account, []string{"Name", "Company", "Position", "Telephone", "AccountGroup"})
|
|
|
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
+func (s *projectAccountService) SaveAccount(viewAccount viewmodels.ProjectAccount, id int, projectId int) error {
|
|
|
+ account := models.CmProjectAccount{}
|
|
|
+ account.Id = id
|
|
|
+ account.ProjectId = projectId
|
|
|
+ account.Name = viewAccount.Name
|
|
|
+ account.Company = viewAccount.Company
|
|
|
+ account.Position = viewAccount.Position
|
|
|
+ account.Telephone = viewAccount.Telephone
|
|
|
+ err := s.dao.Update(&account, []string{"Name", "Company", "Position", "Telephone"})
|
|
|
+
|
|
|
+ return err
|
|
|
+}
|
|
|
+
|
|
|
// 设置启用/禁止
|
|
|
func (s *projectAccountService) Enable(id int, projectId int, enable int) error {
|
|
|
|