|
@ -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;
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|