caipin 4 年之前
父節點
當前提交
cd028adb98
共有 1 個文件被更改,包括 45 次插入2 次删除
  1. 45 2
      services/contract_service.go

+ 45 - 2
services/contract_service.go

@@ -302,7 +302,47 @@ func (s *contractService) Get(treeId int, bidsectionId int, projectId int, treeT
 // 获得合同详情
 func (s *contractService) GetContract(contractId int) *viewmodels.Contracts {
 	contract := s.contractDao.Get(contractId)
-	contractsVM := &viewmodels.Contracts{}
+
+	contractsVM := makeContractVM(contract)
+
+	// contractsVM := &viewmodels.Contracts{}
+
+	// id, _ := comm.AesEncrypt(strconv.Itoa(contract.Id), conf.SignSecret)
+	// treeId, _ := comm.AesEncrypt(strconv.Itoa(contract.TreeId), conf.SignSecret)
+	// bidsectionId, _ := comm.AesEncrypt(strconv.Itoa(contract.BidsectionId), conf.SignSecret)
+
+	// contractsVM.Id = id
+	// contractsVM.TreeId = treeId
+	// contractsVM.ContractsType = contract.ContractsType
+	// contractsVM.BidsectionId = bidsectionId
+
+	// contractsVM.Name = contract.Name
+	// contractsVM.Content = contract.Content
+	// contractsVM.Code = contract.Code
+	// contractsVM.PartyA = contract.PartyA
+	// contractsVM.PartyASigner = contract.PartyASigner
+	// contractsVM.PartyB = contract.PartyB
+	// contractsVM.PartyBSigner = contract.PartyBSigner
+	// contractsVM.Remarks = contract.Remarks
+	// contractsVM.Price = contract.Price
+	// contractsVM.Returned = contract.Returned
+	// contractsVM.Paid = contract.Paid
+	// contractsVM.Status = contract.Status
+	// contractsVM.Locking = contract.Locking
+
+	// contractsVM.CreateTime = contract.CreateTime.Format(conf.SysTimeform)
+	// contractsVM.UpdateTime = contract.UpdateTime.Format(conf.SysTimeform)
+	// contractsVM.SignerTime = contract.SignerTime.Format(conf.SysTimeform)
+
+	return &contractsVM
+}
+
+// 构建合同详情视图
+func makeContractVM(contract *models.CmContracts) viewmodels.Contracts {
+	contractsVM := viewmodels.Contracts{}
+	if contract.Id == 0 {
+		return contractsVM
+	}
 
 	id, _ := comm.AesEncrypt(strconv.Itoa(contract.Id), conf.SignSecret)
 	treeId, _ := comm.AesEncrypt(strconv.Itoa(contract.TreeId), conf.SignSecret)
@@ -329,7 +369,10 @@ func (s *contractService) GetContract(contractId int) *viewmodels.Contracts {
 
 	contractsVM.CreateTime = contract.CreateTime.Format(conf.SysTimeform)
 	contractsVM.UpdateTime = contract.UpdateTime.Format(conf.SysTimeform)
-	contractsVM.SignerTime = contract.SignerTime.Format(conf.SysTimeform)
+	nilTime := time.Time{}
+	if contract.SignerTime != nilTime {
+		contractsVM.SignerTime = contract.SignerTime.Format(conf.SysTimeform)
+	}
 
 	return contractsVM
 }