package com.zbkj.service.huifu.v2;

import java.util.*;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.huifu.bspay.sdk.opps.core.request.V2TradePaymentScanpayRefundqueryRequest;
import com.zbkj.service.huifu.core.Identify;

/**
 * 交易退款查询接口 - 示例
 *
 * @author sdk-generator
 * @Description
 */
@Identify(requestClass = V2TradePaymentScanpayRefundqueryRequest.class)
public class V2TradePaymentScanpayRefundquery {

    public static V2TradePaymentScanpayRefundqueryRequest method(Map<String, Object> map) {

        // 2.组装请求参数
        V2TradePaymentScanpayRefundqueryRequest request = JSONObject.parseObject(JSON.toJSONString(map), V2TradePaymentScanpayRefundqueryRequest.class);
        // 商户号
//        request.setHuifuId("6666000108854952");
        // 退款请求日期
//        request.setOrgReqDate("20221110");
        // 退款全局流水号退款请求流水号,退款全局流水号,终端订单号三选一不能都为空；&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值：0030default220825182711P099ac1f343f00000&lt;/font&gt;
//        request.setOrgHfSeqId("003100TOP2B221110093241P139ac139c0c00000");
        // 退款请求流水号退款请求流水号,退款全局流水号,终端订单号三选一不能都为空；&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值：202110210012100005&lt;/font&gt;
//        request.setOrgReqSeqId("");
        // 终端订单号退款请求流水号,退款全局流水号,终端订单号三选一不能都为空；&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值：16672670833524393&lt;/font&gt;
//        request.setMerOrdId("");

        // 设置非必填字段
        Map<String, Object> extendInfoMap = getExtendInfos();
        request.setExtendInfo(extendInfoMap);
        return request;
    }

    /**
     * 非必填字段
     * @return
     */
    private static Map<String, Object> getExtendInfos() {
        // 设置非必填字段
        Map<String, Object> extendInfoMap = new HashMap<>();
        return extendInfoMap;
    }

}
