Explorar el Código

第三方支付

qin hace 2 años
padre
commit
62e702fbef

+ 20 - 0
src/main/java/com/poteviohealth/ym/ipos/model/split/WithdrawQuery.java

@@ -0,0 +1,20 @@
+package com.poteviohealth.ym.ipos.model.split;
+
+import com.poteviohealth.ym.ipos.model.base.Base;
+import com.poteviohealth.ym.ipos.model.split.detail.WithdrawQueryDetail;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 4.54.取现查询
+ * https://open.wangcaio2o.com/docs/ipos-sa/4.54.md
+ * @author Qin
+ */
+@Data
+public class WithdrawQuery extends Base {
+    @ApiModelProperty(value = "请求类型,固定值:merchant_withdrawquery_request",required = true)
+    private String request_type = "merchant_withdrawquery_request";
+
+    @ApiModelProperty(value = "取现查询明细")
+    private WithdrawQueryDetail merchant_withdrawquery_request;
+}

+ 16 - 0
src/main/java/com/poteviohealth/ym/ipos/model/split/detail/WithdrawQueryDetail.java

@@ -0,0 +1,16 @@
+package com.poteviohealth.ym.ipos.model.split.detail;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 取现明细
+ * @author Qin
+ */
+@Data
+public class WithdrawQueryDetail {
+
+    @ApiModelProperty(value = "取现流水号")
+    private String withdraw_seq;
+
+}

+ 7 - 0
src/main/java/com/poteviohealth/ym/ipos/service/ISplitService.java

@@ -70,4 +70,11 @@ public interface ISplitService {
      * @return
      */
     VaultsResponse<WithdrawBack> withdraw(WithdrawDto dto);
+
+    /**
+     * 取现
+     * @param withdrawSeq
+     * @return
+     */
+    VaultsResponse<WithdrawBack> withdrawQuery(String withdrawSeq);
 }

+ 22 - 0
src/main/java/com/poteviohealth/ym/ipos/service/impl/SplitServiceImpl.java

@@ -230,4 +230,26 @@ public class SplitServiceImpl implements ISplitService {
         return VaultsResponse.failed(back.getResult().getComment());
 
     }
+
+    @Override
+    public VaultsResponse<WithdrawBack> withdrawQuery(String withdrawSeq) {
+        WithdrawQuery withdraw =  new WithdrawQuery();
+        WithdrawQueryDetail detail = new WithdrawQueryDetail();
+        detail.setWithdraw_seq(withdrawSeq);
+        withdraw.setMerchant_withdrawquery_request(detail);
+        WithdrawBack back = null;
+        try {
+            back = (WithdrawBack) YmUtil.resultBack(withdraw,new WithdrawBack());
+        } catch (IllegalAccessException e) {
+            e.printStackTrace();
+            return VaultsResponse.failed(e.getMessage());
+        }
+
+        if(YmUtil.SUCCESS.equals(back.getResult().getId())){
+            return VaultsResponse.success(back);
+        }
+
+        return VaultsResponse.failed(back.getResult().getComment());
+
+    }
 }