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