| 
					
				 | 
			
			
				@@ -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" {
 
			 |