|
@@ -68,22 +68,21 @@ public class WxApiService {
|
|
|
if (param.getOrderType() == OrderType.REGISTRATION.getCode()) {
|
|
|
existOrder = dao.selectSameGhOrder(param.getPatientId(), param.getMzyRequestId());
|
|
|
} else if (param.getOrderType() == OrderType.OUTPATIENT.getCode()) {
|
|
|
- existOrder = dao.selectSameMzPayOrder(param.getHisOrdNum());
|
|
|
+ existOrder = dao.selectSameMzPayOrder(param.getHisOrdNum(), param.getTotalFee().doubleValue());
|
|
|
}
|
|
|
if (null != existOrder) {
|
|
|
if (existOrder.getPayStatus() == TradeState.SUCCESS.getCode()) {
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "您已成功支付过一笔相同金额的订单,请勿重复支付。");
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "您已支付过一笔相同金额的订单,请勿重复支付。");
|
|
|
}
|
|
|
- if (StringUtil.notBlank(existOrder.getPaySign()) && StringUtil.notBlank(existOrder.getPrepayId())) {
|
|
|
- if (existOrder.getPayStatus() == TradeState.NEWORDER.getCode() || existOrder.getPayStatus() == TradeState.NOTPAY.getCode()) {
|
|
|
- if (DateUtil.orderValid(existOrder.getCreateDatetime())) {
|
|
|
- return ResultVoUtil.success(existOrder);
|
|
|
- }
|
|
|
- }
|
|
|
- if (null == param.getYjReqNo()) {
|
|
|
- param.setYjReqNo(existOrder.getYjReqNo());
|
|
|
+ if (existOrder.getPayStatus() == TradeState.NEWORDER.getCode() ||
|
|
|
+ existOrder.getPayStatus() == TradeState.NOTPAY.getCode()) {
|
|
|
+ if (DateUtil.orderValid(existOrder.getCreateDatetime())) {
|
|
|
+ return ResultVoUtil.success(existOrder);
|
|
|
}
|
|
|
}
|
|
|
+ if (null == param.getYjReqNo()) {
|
|
|
+ param.setYjReqNo(existOrder.getYjReqNo());
|
|
|
+ }
|
|
|
}
|
|
|
String appId = PropertiesUtil.getProperty("appId");
|
|
|
String merchantId = PropertiesUtil.getProperty("mchId");
|