|
@@ -18,7 +18,7 @@ type SafeService interface {
|
|
|
Get(id int, pid int) []viewmodels.SafeList
|
|
|
Post(data models.CmSafe) error
|
|
|
Del(id int) error
|
|
|
- GetDetail(id int) viewmodels.Safe
|
|
|
+ GetDetail(id int, pid int) viewmodels.SafeDetail
|
|
|
ValidRule(ctx iris.Context) (viewmodels.Safe, error)
|
|
|
}
|
|
|
|
|
@@ -28,13 +28,13 @@ type safeService struct {
|
|
|
daoSafeAudit *dao.SafeAuditDao
|
|
|
daoSafeFile *dao.SafeFileDao
|
|
|
daoProjectAccount *dao.ProjectAccountDao
|
|
|
- valid string
|
|
|
- validCreate string
|
|
|
+ validDetail string
|
|
|
}
|
|
|
|
|
|
//创建项目用户service
|
|
|
func NewSafeService() SafeService {
|
|
|
return &safeService{
|
|
|
+ validDetail: "/api/safe/detail",
|
|
|
daoSafe: dao.NewSafeDao(datasource.InstanceDbMaster()),
|
|
|
daoSafeAudit: dao.NewSafeAuditDao(datasource.InstanceDbMaster()),
|
|
|
daoSafeFile: dao.NewSafeFileDao(datasource.InstanceDbMaster()),
|
|
@@ -82,19 +82,28 @@ func (s *safeService) Del(id int) error {
|
|
|
}
|
|
|
|
|
|
// 详情页数据拼装
|
|
|
-func (s *safeService) GetDetail(id int) viewmodels.Safe {
|
|
|
+func (s *safeService) GetDetail(id int, pid int) viewmodels.SafeDetail {
|
|
|
|
|
|
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)
|
|
|
-
|
|
|
+ safeId, _ := comm.AesEncrypt(strconv.Itoa(safeData.Id), conf.SignSecret)
|
|
|
+ bid, _ := comm.AesEncrypt(strconv.Itoa(safeData.BidsectionId), conf.SignSecret)
|
|
|
+ data := viewmodels.SafeDetail{}
|
|
|
+ data.Id = string(safeId)
|
|
|
+ data.BidsectionId = string(bid)
|
|
|
+ data.Code = safeData.Code
|
|
|
+ data.Inspection = safeData.Inspection
|
|
|
+ data.InspectionDetail = safeData.InspectionDetail
|
|
|
+ data.Demand = safeData.Demand
|
|
|
+ account := s.daoProjectAccount.Get(safeData.Uid, pid)
|
|
|
+ data.AuditName = account.Name
|
|
|
+ data.CreateTime = safeData.CreateTime.Format(conf.SysTimeform)
|
|
|
+ data.FileList = s.daoSafeFile.GetListBySid(safeData.Id)
|
|
|
+ auditors := s.daoSafeAudit.GetAuditors(safeData.Id, safeData.Times, account.Id)
|
|
|
+ data.Auditors = auditors
|
|
|
return data
|
|
|
}
|
|
|
+
|
|
|
func (s *safeService) ValidRule(ctx iris.Context) (viewmodels.Safe, error) {
|
|
|
safeVaild := viewmodels.Safe{}
|
|
|
if ctx.Method() == "GET" {
|
|
@@ -103,7 +112,12 @@ func (s *safeService) ValidRule(ctx iris.Context) (viewmodels.Safe, error) {
|
|
|
log.Println("safe-ValidRule-ReadForm转换异常, error=", err)
|
|
|
return safeVaild, err
|
|
|
}
|
|
|
- err = safeVaild.ValidateList()
|
|
|
+ if ctx.Path() == s.validDetail {
|
|
|
+ // 一样要传id,所以用delete的方法判断
|
|
|
+ err = safeVaild.ValidateDelete()
|
|
|
+ } else {
|
|
|
+ err = safeVaild.ValidateList()
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if ctx.Method() == "POST" {
|