فهرست منبع

优化移动支付退款

lighter 4 ماه پیش
والد
کامیت
2eb6af31a9

+ 1 - 2
src/main/java/thyyxxk/wxservice_server/controller/api/PowersiMiPayPlugin.java

@@ -387,7 +387,6 @@ public class PowersiMiPayPlugin {
     public ResultVo<String> queryRefundState(@RequestParam("hisOrdNum") String hisOrdNum) throws Exception {
         QueryWrapper<PowersiMipSetlinfo> wrapper = new QueryWrapper<>();
         wrapper.eq("med_org_ord", hisOrdNum);
-        wrapper.isNotNull("platform_refd_id");
         PowersiMipSetlinfo setlinfo = dao.selectOne(wrapper);
         if (null == setlinfo) {
             return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST);
@@ -419,7 +418,7 @@ public class PowersiMiPayPlugin {
                 return ResultVoUtil.fail(ExceptionEnum.NETWORK_ERROR);
             }
             String refId = data.getString("platformRefdId");
-            dao.updateRefundState(refId, state);
+            dao.updateRefundState(refId, state, hisOrdNum);
             return ResultVoUtil.success(state.toString());
         }
         return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, decRes.getString("message"));

+ 3 - 2
src/main/java/thyyxxk/wxservice_server/dao/api/PowersiPluginDao.java

@@ -42,8 +42,9 @@ public interface PowersiPluginDao extends BaseMapper<PowersiMipSetlinfo> {
     @Update("update powersi_mip_setlinfo set med_refd_id=#{medRefdId} where med_org_ord=#{id}")
     void updateMedRedfId(String medRefdId, String id);
 
-    @Update("update powersi_mip_setlinfo set ord_state=#{state} where platform_refd_id=#{refdId}")
-    void updateRefundState(String refdId, OrdState state);
+    @Update("update powersi_mip_setlinfo set ord_state=#{state}, " +
+            "platform_refd_id=#{refdId} where med_org_ord=#{hisOrdNum}")
+    void updateRefundState(String refdId, OrdState state, String hisOrdNum);
 
     @Update("update powersi_mip_setlinfo set mz_saved=1 where platform_order_id=#{id}")
     void updateMzSaved(String id);