|
@@ -9,6 +9,7 @@ package services
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
"errors"
|
|
|
+ "fmt"
|
|
|
"html"
|
|
|
"log"
|
|
|
"strconv"
|
|
@@ -17,6 +18,7 @@ import (
|
|
|
|
|
|
"github.com/kataras/iris/v12"
|
|
|
"go.mod/comm"
|
|
|
+ "go.mod/lib"
|
|
|
"go.mod/models"
|
|
|
"go.mod/web/viewmodels"
|
|
|
|
|
@@ -41,6 +43,9 @@ type ProjectAccountService interface {
|
|
|
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
|
|
|
+
|
|
|
+ SyncAccountBs(projectId int) error
|
|
|
+
|
|
|
Enable(id int, projectId int, enable int) error
|
|
|
ChangeAccount(id int, projectId int, viewAccount viewmodels.ProjectAccount) error
|
|
|
ChangeAccountBS(id int, projectId int, viewAccount viewmodels.ProjectAccount) error
|
|
@@ -57,6 +62,7 @@ type projectAccountService struct {
|
|
|
dao *dao.ProjectAccountDao
|
|
|
bidAccountDao *dao.BidAccountDao
|
|
|
permissionAccountDao *dao.PermissionAccountDao
|
|
|
+ projectDao *dao.ProjectDao
|
|
|
validSave string
|
|
|
validAdd string
|
|
|
validPassword string
|
|
@@ -68,6 +74,7 @@ func NewProjectAccountService() ProjectAccountService {
|
|
|
dao: dao.NewProjectAccountDao(datasource.InstanceDbMaster()),
|
|
|
bidAccountDao: dao.NewBidAccountDao(datasource.InstanceDbMaster()),
|
|
|
permissionAccountDao: dao.NewPermissionAccountDao(datasource.InstanceDbMaster()),
|
|
|
+ projectDao: dao.NewProjectDao(datasource.InstanceDbMaster()),
|
|
|
validSave: "/api/projectSetting/account/save",
|
|
|
validAdd: "/api/projectSetting/account/create",
|
|
|
validPassword: "/api/projectSetting/account/change",
|
|
@@ -389,6 +396,32 @@ func (s *projectAccountService) SaveBs(viewAccount viewmodels.ProjectAccount, id
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
+// 同步账号后台
|
|
|
+func (s *projectAccountService) SyncAccountBs(projectId int) error {
|
|
|
+ var (
|
|
|
+ accountList []map[string]interface{}
|
|
|
+ err error
|
|
|
+ )
|
|
|
+ // 1.先获得项目信息
|
|
|
+ projectData := s.projectDao.Get(projectId)
|
|
|
+ if projectData.Id == 0 {
|
|
|
+ return errors.New("项目不存在")
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获得计量
|
|
|
+ Jlzf := lib.NewJlzf()
|
|
|
+ if accountList, err = Jlzf.GetAccountList(projectData.Code); err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
+ fmt.Println(accountList)
|
|
|
+
|
|
|
+ // 同步账号数据
|
|
|
+ // s.dao.JlSync(accountList)
|
|
|
+
|
|
|
+ return nil
|
|
|
+}
|
|
|
+
|
|
|
// 设置is_admin为0
|
|
|
func (s *projectAccountService) updateAdminZero(projectId int) error {
|
|
|
dataDao := s.dao.GetAdmin(projectId)
|