|
@ -1087,6 +1087,56 @@ public class PrescriptionService extends ZysoftBaseService{
|
|
|
|
|
|
return Result.success("查询成功",vo);
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*********************************************智业请求顺丰快递接口数据 END**************************************************/
|
|
|
|
|
|
public Result cancelPrescription(String data) {
|
|
|
String error = null;
|
|
|
String status = "1";
|
|
|
String errMsg = null;
|
|
|
try{
|
|
|
JSONObject json = JSONObject.parseObject(data);
|
|
|
Integer code = json.getInteger("CODE");
|
|
|
if(code==1){
|
|
|
String visit_no = json.getString("ORDER_NO");//挂号编号
|
|
|
String msg = json.getString("MSG");//退费原因
|
|
|
|
|
|
Prescription prescription = prescriptionDao.findByVisitNo(visit_no);
|
|
|
|
|
|
prescription.setStatus(-4);//线下退费
|
|
|
|
|
|
prescriptionDao.save(prescription);
|
|
|
|
|
|
//新增log表
|
|
|
PrescriptionLog log = new PrescriptionLog();
|
|
|
log.setPrescriptionCode(prescription.getCode());
|
|
|
log.setCode(getCode());
|
|
|
log.setCreateTime(new Date());
|
|
|
log.setType(PrescriptionLog.PrescriptionLogType.zy.getValue());
|
|
|
log.setUserType(2);
|
|
|
log.setHospital(prescription.getHospital());
|
|
|
log.setHospitalName(prescription.getHospitalName());
|
|
|
log.setUserName(prescription.getDoctorName());
|
|
|
log.setFlag(1);
|
|
|
log.setRemark("退费成功");
|
|
|
log.setUserCode(prescription.getDoctor());
|
|
|
log.setStatus(PrescriptionLog.PrescriptionLogStatus.pay_refund.getValue());
|
|
|
prescriptionLogDao.save(log);
|
|
|
}
|
|
|
|
|
|
}catch (JSONException ex){
|
|
|
ex.printStackTrace();
|
|
|
error = ex.getMessage();
|
|
|
errMsg = ex.getMessage();
|
|
|
status = "0";
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
error = e.getMessage();
|
|
|
status = "0";
|
|
|
}
|
|
|
//添加日志
|
|
|
return addZyPushLog(data,"cancelPrescription","接收订单退费消息",error,"POST",status,"1",errMsg);
|
|
|
}
|
|
|
}
|