|
@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONArray;
|
|
|
import com.yihu.jw.entity.hospital.prescription.WlyyInspectionDO;
|
|
|
import com.yihu.jw.entity.hospital.prescription.WlyyPrescriptionInfoDO;
|
|
|
import com.yihu.jw.hospital.prescription.service.entrance.DsyyEntranceService;
|
|
|
import com.yihu.jw.order.pay.ylz.YlzPayService;
|
|
|
import com.yihu.jw.restmodel.web.Envelop;
|
|
|
import com.yihu.jw.restmodel.web.ListEnvelop;
|
|
|
import com.yihu.jw.restmodel.web.ObjEnvelop;
|
|
@ -29,6 +30,8 @@ public class DsyyController extends EnvelopRestEndpoint {
|
|
|
|
|
|
@Autowired
|
|
|
private DsyyEntranceService dsyyEntranceService;
|
|
|
@Autowired
|
|
|
private YlzPayService ylzPayService;
|
|
|
|
|
|
@GetMapping(value = "/createSQLQuery")
|
|
|
@ApiOperation(value = "视图统一查询")
|
|
@ -310,6 +313,94 @@ public class DsyyController extends EnvelopRestEndpoint {
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 发起充值接口
|
|
|
*
|
|
|
* @param operatorId 操作人代码
|
|
|
* @param operatorName 操作人姓名
|
|
|
* @param termNo 终端编号
|
|
|
* @param cardType 卡类型 01
|
|
|
* @param cardNo 卡号 不为空
|
|
|
* @param accountType 充值类型 01门诊 02住院
|
|
|
* @param depositType 充值类型
|
|
|
* @param channelType 渠道 CASH-现金 POS-pos机 ONE_CREDIT-信用就医 L-移动支付
|
|
|
* @param amount 充值金额
|
|
|
* @param outChargeNo 交易日志号
|
|
|
* @param extra 备用参数
|
|
|
* @param notes 备注说明
|
|
|
* @param traceNo 平台唯一交易跟踪号
|
|
|
* @param status 传空
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
@PostMapping(value = "/startRecharge")
|
|
|
@ApiOperation(value = "发起充值接口")
|
|
|
public ObjEnvelop startRecharge(@ApiParam(name = "operatorId", value = "操作者id", required = false)
|
|
|
@RequestParam(value = "operatorId",required = false)String operatorId,
|
|
|
@ApiParam(name = "operatorName", value = "操作者姓名", required = false)
|
|
|
@RequestParam(value = "operatorName",required = false)String operatorName,
|
|
|
@ApiParam(name = "termNo", value = "终端编号", required = false)
|
|
|
@RequestParam(value = "termNo",required = false)String termNo,
|
|
|
@ApiParam(name = "cardType", value = "卡类型 01", required = false)
|
|
|
@RequestParam(value = "cardType",required = false)String cardType,
|
|
|
@ApiParam(name = "cardNo", value = "卡号", required = false)
|
|
|
@RequestParam(value = "cardNo",required = false)String cardNo,
|
|
|
@ApiParam(name = "accountType", value = "充值类型 01门诊 02住院", required = false)
|
|
|
@RequestParam(value = "accountType",required = false)String accountType,
|
|
|
@ApiParam(name = "depositType", value = "充值类型", required = false)
|
|
|
@RequestParam(value = "depositType",required = false)String depositType,
|
|
|
@ApiParam(name = "channelType", value = "渠道 CASH-现金 POS-pos机 ONE_CREDIT-信用就医 L-移动支付", required = false)
|
|
|
@RequestParam(value = "channelType",required = false)String channelType,
|
|
|
@ApiParam(name = "amount", value = "充值金额", required = false)
|
|
|
@RequestParam(value = "amount",required = false)String amount,
|
|
|
@ApiParam(name = "outChargeNo", value = "交易日志号", required = false)
|
|
|
@RequestParam(value = "outChargeNo",required = false)String outChargeNo,
|
|
|
@ApiParam(name = "extra", value = "备用参数", required = false)
|
|
|
@RequestParam(value = "extra",required = false)String extra,
|
|
|
@ApiParam(name = "notes", value = "备注说明", required = false)
|
|
|
@RequestParam(value = "notes",required = false)String notes,
|
|
|
@ApiParam(name = "traceNo", value = "平台唯一交易跟踪号", required = false)
|
|
|
@RequestParam(value = "traceNo",required = false)String traceNo,
|
|
|
@ApiParam(name = "status", value = "传空", required = false)
|
|
|
@RequestParam(value = "status",required = false)String status) throws Exception {
|
|
|
return success("请求成功",dsyyEntranceService.startRecharge(operatorId ,operatorName,termNo,cardType,cardNo,accountType,
|
|
|
depositType,channelType,amount,outChargeNo,extra,notes,traceNo,status));
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = "/recharge")
|
|
|
@ApiOperation(value = "充值确认接口")
|
|
|
public ObjEnvelop recharge(@ApiParam(name = "operatorId", value = "操作者id", required = false)
|
|
|
@RequestParam(value = "operatorId",required = false)String operatorId,
|
|
|
@ApiParam(name = "operatorName", value = "操作者姓名", required = false)
|
|
|
@RequestParam(value = "operatorName",required = false)String operatorName,
|
|
|
@ApiParam(name = "termNo", value = "终端编号", required = false)
|
|
|
@RequestParam(value = "termNo",required = false)String termNo,
|
|
|
@ApiParam(name = "cardType", value = "卡类型 01", required = false)
|
|
|
@RequestParam(value = "cardType",required = false)String cardType,
|
|
|
@ApiParam(name = "cardNo", value = "卡号", required = false)
|
|
|
@RequestParam(value = "cardNo",required = false)String cardNo,
|
|
|
@ApiParam(name = "accountType", value = "充值类型 01门诊 02住院", required = false)
|
|
|
@RequestParam(value = "accountType",required = false)String accountType,
|
|
|
@ApiParam(name = "depositType", value = "充值类型", required = false)
|
|
|
@RequestParam(value = "depositType",required = false)String depositType,
|
|
|
@ApiParam(name = "channelType", value = "渠道 CASH-现金 POS-pos机 ONE_CREDIT-信用就医 L-移动支付", required = false)
|
|
|
@RequestParam(value = "channelType",required = false)String channelType,
|
|
|
@ApiParam(name = "amount", value = "充值金额", required = false)
|
|
|
@RequestParam(value = "amount",required = false)String amount,
|
|
|
@ApiParam(name = "outChargeNo", value = "交易日志号", required = false)
|
|
|
@RequestParam(value = "outChargeNo",required = false)String outChargeNo,
|
|
|
@ApiParam(name = "extra", value = "备用参数", required = false)
|
|
|
@RequestParam(value = "extra",required = false)String extra,
|
|
|
@ApiParam(name = "notes", value = "备注说明", required = false)
|
|
|
@RequestParam(value = "notes",required = false)String notes,
|
|
|
@ApiParam(name = "traceNo", value = "平台唯一交易跟踪号", required = false)
|
|
|
@RequestParam(value = "traceNo",required = false)String traceNo,
|
|
|
@ApiParam(name = "status", value = "传空", required = false)
|
|
|
@RequestParam(value = "status",required = false)String status) throws Exception {
|
|
|
return success("请求成功",dsyyEntranceService.recharge(operatorId ,operatorName,termNo,cardType,cardNo,accountType,
|
|
|
depositType,channelType,amount,outChargeNo,extra,notes,traceNo,status));
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = "/sendDispensingToHis")
|
|
|
@ApiOperation(value = "互联网医院通知院内摆药")
|
|
|
public ObjEnvelop buildAccount(@ApiParam(name = "hISTradeNo", value = "必填,挂号流水号", required = false)
|
|
@ -460,4 +551,38 @@ public class DsyyController extends EnvelopRestEndpoint {
|
|
|
}
|
|
|
|
|
|
|
|
|
@GetMapping(value = "/recharge")
|
|
|
@ApiOperation(value = "七十三医院调用")
|
|
|
public Envelop recharge(@ApiParam(name = "operatorId", value = "operatorId", required = false)
|
|
|
@RequestParam(value = "operatorId",required = false)String operatorId,
|
|
|
@ApiParam(name = "operatorName", value = "operatorName", required = false)
|
|
|
@RequestParam(value = "operatorName",required = false)String operatorName,
|
|
|
@ApiParam(name = "cardType", value = "cardType", required = false)
|
|
|
@RequestParam(value = "cardType",required = false)String cardType,
|
|
|
@ApiParam(name = "accountType", value = "accountType", required = false)
|
|
|
@RequestParam(value = "accountType",required = false)String accountType,
|
|
|
@ApiParam(name = "cardNo", value = "cardNo", required = false)
|
|
|
@RequestParam(value = "cardNo",required = false)String cardNo,
|
|
|
@ApiParam(name = "idNo", value = "idNo", required = false)
|
|
|
@RequestParam(value = "idNo",required = false)String idNo,
|
|
|
@ApiParam(name = "depositType", value = "depositType", required = false)
|
|
|
@RequestParam(value = "depositType",required = false)String depositType,
|
|
|
@ApiParam(name = "amount", value = "amount", required = false)
|
|
|
@RequestParam(value = "amount",required = false)String amount,
|
|
|
@ApiParam(name = "outChargeNo", value = "outChargeNo", required = false)
|
|
|
@RequestParam(value = "outChargeNo",required = false)String outChargeNo,
|
|
|
@ApiParam(name = "openId", value = "openId", required = false)
|
|
|
@RequestParam(value = "openId",required = false)String openId,
|
|
|
@ApiParam(name = "userName", value = "userName", required = false)
|
|
|
@RequestParam(value = "userName",required = false)String userName,
|
|
|
@ApiParam(name = "notifyUrl", value = "notifyUrl", required = false)
|
|
|
@RequestParam(value = "notifyUrl",required = false)String notifyUrl) throws Exception {
|
|
|
try {
|
|
|
return success(ylzPayService.recharge(operatorId,operatorName,cardType,accountType,cardNo,idNo,depositType,amount,outChargeNo,openId,userName,notifyUrl));
|
|
|
}catch (Exception e){
|
|
|
return Envelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|