|  | @ -1395,4 +1395,34 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public MixEnvelop<CreditsDetailDO,CreditsDetailDO> refundIntegrate(JSONArray array) throws Exception {
 | 
	
		
			
				|  |  |         MixEnvelop<CreditsDetailDO, CreditsDetailDO> envelop = new MixEnvelop<>();
 | 
	
		
			
				|  |  |         for (int i=0;i<array.size();i++){
 | 
	
		
			
				|  |  |             JSONObject object = array.getJSONObject(i);
 | 
	
		
			
				|  |  |             CreditsDetailDO creditsDetailDO1 = credittsLogDetailDao.selectByTransactionId(object.getString("orderId"),"SHOPPING_PAY");
 | 
	
		
			
				|  |  |             CreditsDetailDO creditsDetailDO = new CreditsDetailDO();
 | 
	
		
			
				|  |  |             creditsDetailDO.setPatientId(creditsDetailDO1.getPatientId());
 | 
	
		
			
				|  |  |             creditsDetailDO.setAccountId(creditsDetailDO1.getAccountId());
 | 
	
		
			
				|  |  |             creditsDetailDO.setHospital(creditsDetailDO1.getHospital());
 | 
	
		
			
				|  |  |             creditsDetailDO.setTradeType("REFUND");
 | 
	
		
			
				|  |  |             creditsDetailDO.setTradeDirection(1);
 | 
	
		
			
				|  |  |             creditsDetailDO.setTransactionId(object.getString("orderId"));
 | 
	
		
			
				|  |  |             creditsDetailDO.setIntegrate(object.getDouble("integrate").intValue());
 | 
	
		
			
				|  |  |             creditsDetailDO.setCreateTime(new Date());
 | 
	
		
			
				|  |  |             creditsDetailDO.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |             creditsDetailDO.setHospitalName(creditsDetailDO1.getHospitalName());
 | 
	
		
			
				|  |  |             creditsDetailDO.setSaasId("dev");
 | 
	
		
			
				|  |  |             creditsDetailDO.setId(getCode());
 | 
	
		
			
				|  |  |             creditsDetailDO.setCoupon(0);
 | 
	
		
			
				|  |  |             creditsDetailDO.setStatus(1);
 | 
	
		
			
				|  |  |             credittsLogDetailDao.save(creditsDetailDO);
 | 
	
		
			
				|  |  |             AccountDO accountDO = accountDao.selectByPatientId(creditsDetailDO1.getPatientId());
 | 
	
		
			
				|  |  |             accountDO.setTotal(accountDO.getTotal()+object.getDouble("integrate").intValue());
 | 
	
		
			
				|  |  |             accountDao.save(accountDO);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return envelop;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 |