|
@@ -263,7 +263,7 @@ public class PowersiMiPayPlugin {
|
|
|
@PassToken
|
|
|
@GetMapping("/isMipOrder")
|
|
|
public ResultVo<String> isMipOrder(@RequestParam("hisOrdNum") String hisOrdNum) throws Exception {
|
|
|
- PowersiMipSetlinfo setlinfo = getSetlinfo(hisOrdNum, OrdState.SETTLED);
|
|
|
+ PowersiMipSetlinfo setlinfo = getSetlinfo(hisOrdNum, null);
|
|
|
if (null == setlinfo) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST);
|
|
|
}
|
|
@@ -275,6 +275,10 @@ public class PowersiMiPayPlugin {
|
|
|
public ResultVo<String> revokeMipSettle(@RequestBody CommonRequest request) throws Exception {
|
|
|
PowersiMipSetlinfo setlinfo = getRefundableSetl(request.getHisOrdNum());
|
|
|
if (null == setlinfo) {
|
|
|
+ setlinfo = getSetlinfo(request.getHisOrdNum(), OrdState.REFUND_SUCCEED);
|
|
|
+ if (null != setlinfo) {
|
|
|
+ return ResultVoUtil.success("医保移动支付退款成功");
|
|
|
+ }
|
|
|
return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "没有可以退款的结算交易。");
|
|
|
}
|
|
|
Date now = new Date();
|
|
@@ -339,6 +343,13 @@ public class PowersiMiPayPlugin {
|
|
|
private PowersiMipSetlinfo getSetlinfo(String id, OrdState state) {
|
|
|
QueryWrapper<PowersiMipSetlinfo> wrapper = new QueryWrapper<>();
|
|
|
wrapper.eq("med_org_ord", id);
|
|
|
+ if (null == state) {
|
|
|
+ List<PowersiMipSetlinfo> list = dao.selectList(wrapper);
|
|
|
+ if (list == null || list.isEmpty()) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ return list.get(0);
|
|
|
+ }
|
|
|
wrapper.eq("ord_state", state);
|
|
|
return dao.selectOne(wrapper);
|
|
|
}
|