|  | @@ -9,6 +9,7 @@ package services
 | 
												
													
														
															|  |  import (
 |  |  import (
 | 
												
													
														
															|  |  	"encoding/json"
 |  |  	"encoding/json"
 | 
												
													
														
															|  |  	"errors"
 |  |  	"errors"
 | 
												
													
														
															|  | 
 |  | +	"fmt"
 | 
												
													
														
															|  |  	"html"
 |  |  	"html"
 | 
												
													
														
															|  |  	"log"
 |  |  	"log"
 | 
												
													
														
															|  |  	"strconv"
 |  |  	"strconv"
 | 
												
											
												
													
														
															|  | @@ -17,6 +18,7 @@ import (
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  	"github.com/kataras/iris/v12"
 |  |  	"github.com/kataras/iris/v12"
 | 
												
													
														
															|  |  	"go.mod/comm"
 |  |  	"go.mod/comm"
 | 
												
													
														
															|  | 
 |  | +	"go.mod/lib"
 | 
												
													
														
															|  |  	"go.mod/models"
 |  |  	"go.mod/models"
 | 
												
													
														
															|  |  	"go.mod/web/viewmodels"
 |  |  	"go.mod/web/viewmodels"
 | 
												
													
														
															|  |  
 |  |  
 | 
												
											
												
													
														
															|  | @@ -41,6 +43,9 @@ type ProjectAccountService interface {
 | 
												
													
														
															|  |  	Add(viewAccount viewmodels.ProjectAccount, projectId int) error
 |  |  	Add(viewAccount viewmodels.ProjectAccount, projectId int) error
 | 
												
													
														
															|  |  	Save(viewAccount viewmodels.ProjectAccount, id int, projectId int) error
 |  |  	Save(viewAccount viewmodels.ProjectAccount, id int, projectId int) error
 | 
												
													
														
															|  |  	SaveAccount(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
 |  |  	Enable(id int, projectId int, enable int) error
 | 
												
													
														
															|  |  	ChangeAccount(id int, projectId int, viewAccount viewmodels.ProjectAccount) error
 |  |  	ChangeAccount(id int, projectId int, viewAccount viewmodels.ProjectAccount) error
 | 
												
													
														
															|  |  	ChangeAccountBS(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
 |  |  	dao                  *dao.ProjectAccountDao
 | 
												
													
														
															|  |  	bidAccountDao        *dao.BidAccountDao
 |  |  	bidAccountDao        *dao.BidAccountDao
 | 
												
													
														
															|  |  	permissionAccountDao *dao.PermissionAccountDao
 |  |  	permissionAccountDao *dao.PermissionAccountDao
 | 
												
													
														
															|  | 
 |  | +	projectDao           *dao.ProjectDao
 | 
												
													
														
															|  |  	validSave            string
 |  |  	validSave            string
 | 
												
													
														
															|  |  	validAdd             string
 |  |  	validAdd             string
 | 
												
													
														
															|  |  	validPassword        string
 |  |  	validPassword        string
 | 
												
											
												
													
														
															|  | @@ -68,6 +74,7 @@ func NewProjectAccountService() ProjectAccountService {
 | 
												
													
														
															|  |  		dao:                  dao.NewProjectAccountDao(datasource.InstanceDbMaster()),
 |  |  		dao:                  dao.NewProjectAccountDao(datasource.InstanceDbMaster()),
 | 
												
													
														
															|  |  		bidAccountDao:        dao.NewBidAccountDao(datasource.InstanceDbMaster()),
 |  |  		bidAccountDao:        dao.NewBidAccountDao(datasource.InstanceDbMaster()),
 | 
												
													
														
															|  |  		permissionAccountDao: dao.NewPermissionAccountDao(datasource.InstanceDbMaster()),
 |  |  		permissionAccountDao: dao.NewPermissionAccountDao(datasource.InstanceDbMaster()),
 | 
												
													
														
															|  | 
 |  | +		projectDao:           dao.NewProjectDao(datasource.InstanceDbMaster()),
 | 
												
													
														
															|  |  		validSave:            "/api/projectSetting/account/save",
 |  |  		validSave:            "/api/projectSetting/account/save",
 | 
												
													
														
															|  |  		validAdd:             "/api/projectSetting/account/create",
 |  |  		validAdd:             "/api/projectSetting/account/create",
 | 
												
													
														
															|  |  		validPassword:        "/api/projectSetting/account/change",
 |  |  		validPassword:        "/api/projectSetting/account/change",
 | 
												
											
												
													
														
															|  | @@ -389,6 +396,32 @@ func (s *projectAccountService) SaveBs(viewAccount viewmodels.ProjectAccount, id
 | 
												
													
														
															|  |  	return err
 |  |  	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
 |  |  // 设置is_admin为0
 | 
												
													
														
															|  |  func (s *projectAccountService) updateAdminZero(projectId int) error {
 |  |  func (s *projectAccountService) updateAdminZero(projectId int) error {
 | 
												
													
														
															|  |  	dataDao := s.dao.GetAdmin(projectId)
 |  |  	dataDao := s.dao.GetAdmin(projectId)
 |