|
@@ -127,6 +127,10 @@ func (s *contractService) ReturnCreate(returnData *viewmodels.ContractsReturn, p
|
|
|
if contract.Id == 0 {
|
|
|
return errors.New("未找到合同")
|
|
|
}
|
|
|
+ // 1-2 合同关闭 不能操作回款
|
|
|
+ if contract.Status == 2 {
|
|
|
+ return errors.New("合同已关闭")
|
|
|
+ }
|
|
|
|
|
|
// 2.回款信息
|
|
|
contractsReturnCm := &models.CmContractsReturn{}
|
|
@@ -180,6 +184,11 @@ func (s *contractService) ReturnUpdate(returnData *viewmodels.ContractsReturn, p
|
|
|
if contractReturn.Id == 0 {
|
|
|
return errors.New("未找到回款")
|
|
|
}
|
|
|
+ // 1-2 合同关闭 不能操作回款
|
|
|
+ if contract.Status == 2 {
|
|
|
+ return errors.New("合同已关闭")
|
|
|
+ }
|
|
|
+
|
|
|
// 2.回款信息
|
|
|
contractsReturnCm := &models.CmContractsReturn{}
|
|
|
contractsReturnCm.Id = id
|
|
@@ -199,8 +208,10 @@ func (s *contractService) ReturnUpdate(returnData *viewmodels.ContractsReturn, p
|
|
|
}
|
|
|
contractsReturnCm.Price = returnData.Price
|
|
|
|
|
|
+ columns := []string{"Way", "Remarks", "Time", "Price"}
|
|
|
+
|
|
|
// 3.更新回款信息
|
|
|
- err = s.contractReturnDao.Update(contractsReturnCm, contractsId, bidsectionId)
|
|
|
+ err = s.contractReturnDao.Update(contractsReturnCm, contractsId, bidsectionId, columns)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
@@ -221,6 +232,11 @@ func (s *contractService) ReturnDelete(projectId int, bidsectionId int, contract
|
|
|
if contract.Id == 0 {
|
|
|
return errors.New("未找到合同")
|
|
|
}
|
|
|
+ // 1-2 合同关闭 不能操作
|
|
|
+ if contract.Status == 2 {
|
|
|
+ return errors.New("合同已关闭")
|
|
|
+ }
|
|
|
+
|
|
|
// 1-1 回款是否存在
|
|
|
contractReturn := s.contractReturnDao.Get(id, contractsId, bidsectionId)
|
|
|
if contractReturn.Id == 0 {
|