|  | @@ -1,6 +1,7 @@
 | 
	
		
			
				|  |  |  package services
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import (
 | 
	
		
			
				|  |  | +	"fmt"
 | 
	
		
			
				|  |  |  	"log"
 | 
	
		
			
				|  |  |  	"strconv"
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -14,50 +15,44 @@ import (
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  type SafeService interface {
 | 
	
		
			
				|  |  | -	Get(id int) []viewmodels.SafeList
 | 
	
		
			
				|  |  | +	Get(id int, pid int) []viewmodels.SafeList
 | 
	
		
			
				|  |  |  	Post(data models.CmSafe) error
 | 
	
		
			
				|  |  |  	Del(id int) error
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +	GetDetail(id int) viewmodels.Safe
 | 
	
		
			
				|  |  |  	ValidRule(ctx iris.Context) (viewmodels.Safe, error)
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // //返回service操作类
 | 
	
		
			
				|  |  |  type safeService struct {
 | 
	
		
			
				|  |  | -	daoSafe      *dao.SafeDao
 | 
	
		
			
				|  |  | -	daoSafeAudit *dao.SafeAuditDao
 | 
	
		
			
				|  |  | -	daoSafeFile  *dao.SafeFileDao
 | 
	
		
			
				|  |  | -	valid        string
 | 
	
		
			
				|  |  | -	validCreate  string
 | 
	
		
			
				|  |  | +	daoSafe           *dao.SafeDao
 | 
	
		
			
				|  |  | +	daoSafeAudit      *dao.SafeAuditDao
 | 
	
		
			
				|  |  | +	daoSafeFile       *dao.SafeFileDao
 | 
	
		
			
				|  |  | +	daoProjectAccount *dao.ProjectAccountDao
 | 
	
		
			
				|  |  | +	valid             string
 | 
	
		
			
				|  |  | +	validCreate       string
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  //创建项目用户service
 | 
	
		
			
				|  |  |  func NewSafeService() SafeService {
 | 
	
		
			
				|  |  |  	return &safeService{
 | 
	
		
			
				|  |  | -		daoSafe:      dao.NewSafeDao(datasource.InstanceDbMaster()),
 | 
	
		
			
				|  |  | -		daoSafeAudit: dao.NewSafeAuditDao(datasource.InstanceDbMaster()),
 | 
	
		
			
				|  |  | -		daoSafeFile:  dao.NewSafeFileDao(datasource.InstanceDbMaster()),
 | 
	
		
			
				|  |  | -		valid:        "/api/safe",
 | 
	
		
			
				|  |  | -		validCreate:  "/api/safe/create",
 | 
	
		
			
				|  |  | +		daoSafe:           dao.NewSafeDao(datasource.InstanceDbMaster()),
 | 
	
		
			
				|  |  | +		daoSafeAudit:      dao.NewSafeAuditDao(datasource.InstanceDbMaster()),
 | 
	
		
			
				|  |  | +		daoSafeFile:       dao.NewSafeFileDao(datasource.InstanceDbMaster()),
 | 
	
		
			
				|  |  | +		daoProjectAccount: dao.NewProjectAccountDao(datasource.InstanceDbMaster()),
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | -func (s *safeService) Get(id int) []viewmodels.SafeList {
 | 
	
		
			
				|  |  | +func (s *safeService) Get(id int, pid int) []viewmodels.SafeList {
 | 
	
		
			
				|  |  |  	datalist := s.daoSafe.GetListByBid(id)
 | 
	
		
			
				|  |  |  	safeList := make([]viewmodels.SafeList, 0)
 | 
	
		
			
				|  |  |  	for _, item := range datalist {
 | 
	
		
			
				|  |  |  		safeVM := viewmodels.SafeList{}
 | 
	
		
			
				|  |  |  		safeVM.Code = item.Code
 | 
	
		
			
				|  |  | -		// fmt.Println("safe_id: %d", item.Id)
 | 
	
		
			
				|  |  | -		auditRecord := s.daoSafeAudit.GetRecordBySid(item.Id)
 | 
	
		
			
				|  |  | -		safeVM.AuditName = auditRecord.Name
 | 
	
		
			
				|  |  | -		// bidId, _ := comm.AesEncrypt(strconv.Itoa(item.BidsectionId), conf.SignSecret)
 | 
	
		
			
				|  |  | -		// safeVM.BidsectionId = bidId
 | 
	
		
			
				|  |  | -		safeVM.CreateTime = auditRecord.CreateTime
 | 
	
		
			
				|  |  | +		account := s.daoProjectAccount.Get(item.Uid, pid)
 | 
	
		
			
				|  |  | +		safeVM.AuditName = account.Name
 | 
	
		
			
				|  |  | +		safeVM.CreateTime = item.CreateTime.Format(conf.SysTimeform)
 | 
	
		
			
				|  |  |  		safeVM.Demand = item.Demand
 | 
	
		
			
				|  |  | -		// safeVM.EndTime = item.EndTime.Format("2006-01-02 15:04:05")
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  		id, _ := comm.AesEncrypt(strconv.Itoa(item.Id), conf.SignSecret)
 | 
	
		
			
				|  |  |  		safeVM.Id = id
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  		safeVM.Inspection = item.Inspection
 | 
	
		
			
				|  |  |  		safeVM.InspectionDetail = item.InspectionDetail
 | 
	
		
			
				|  |  |  		safeVM.Position = item.Position
 | 
	
	
		
			
				|  | @@ -85,6 +80,21 @@ func (s *safeService) Del(id int) error {
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	return err
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +// 详情页数据拼装
 | 
	
		
			
				|  |  | +func (s *safeService) GetDetail(id int) viewmodels.Safe {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	safeData := s.daoSafe.FindById(id)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	fmt.Println(safeData)
 | 
	
		
			
				|  |  | +	// id, _ := comm.AesEncrypt(strconv.Itoa(safeData.BidsectionId), conf.SignSecret)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	// bid, _2 := comm.AesEncrypt(strconv.Itoa(safeData.BidsectionId), conf.SignSecret)
 | 
	
		
			
				|  |  | +	data := viewmodels.Safe{}
 | 
	
		
			
				|  |  | +	// data.Id = string(id)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	return data
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  func (s *safeService) ValidRule(ctx iris.Context) (viewmodels.Safe, error) {
 | 
	
		
			
				|  |  |  	safeVaild := viewmodels.Safe{}
 | 
	
		
			
				|  |  |  	if ctx.Method() == "GET" {
 |