package com.jeesharp.business.modules.pay.weixin.support;

/**
 * 微信支付外部接口日志场景类型（写入 {@code interface_log.scenario_type}）。
 *
 * @author jeesharp
 * @since 2026-06-12
 */
public final class PayWechatInterfaceLogScenario {

    /** 提交进件申请 */
    public static final String APPLYMENT_SUBMIT = "PAY_WECHAT_APPLYMENT_SUBMIT";

    /** 按业务申请编号查询进件状态 */
    public static final String APPLYMENT_QUERY_BY_BUSINESS_CODE = "PAY_WECHAT_APPLYMENT_QUERY_BY_CODE";

    /** 按微信申请单号查询进件状态 */
    public static final String APPLYMENT_QUERY_BY_ID = "PAY_WECHAT_APPLYMENT_QUERY_BY_ID";

    /** 提交电商进件申请 */
    public static final String APPLYMENT_ECOMMERCE_SUBMIT = "PAY_WECHAT_ECOMMERCE_APPLYMENT_SUBMIT";

    /** 按 out_request_no 查询电商进件状态 */
    public static final String APPLYMENT_ECOMMERCE_QUERY_BY_OUT_NO = "PAY_WECHAT_ECOMMERCE_APPLYMENT_QUERY_BY_OUT_NO";

    /** 按申请单号查询电商进件状态 */
    public static final String APPLYMENT_ECOMMERCE_QUERY_BY_ID = "PAY_WECHAT_ECOMMERCE_APPLYMENT_QUERY_BY_ID";

    /** 上传进件图片资料 */
    public static final String APPLYMENT_UPLOAD_MEDIA = "PAY_WECHAT_APPLYMENT_UPLOAD_MEDIA";

    /** 结算账户修改提交 */
    public static final String SETTLEMENT_MODIFY_SUBMIT = "PAY_WECHAT_SETTLEMENT_MODIFY_SUBMIT";

    /** 查询当前结算账户 */
    public static final String SETTLEMENT_GET = "PAY_WECHAT_SETTLEMENT_GET";

    /** 查询修改结算账户审核状态 */
    public static final String SETTLEMENT_MODIFY_QUERY = "PAY_WECHAT_SETTLEMENT_MODIFY_QUERY";

    /** 商户注销资格校验 */
    public static final String CANCEL_VALIDATE = "PAY_WECHAT_CANCEL_VALIDATE";

    /** 提交商户注销/注销提现 */
    public static final String CANCEL_SUBMIT = "PAY_WECHAT_CANCEL_SUBMIT";

    /** 查询商户注销申请状态 */
    public static final String CANCEL_QUERY = "PAY_WECHAT_CANCEL_QUERY";

    /** 平台代商户确认注销 */
    public static final String CANCEL_CONFIRM = "PAY_WECHAT_CANCEL_CONFIRM";

    /** 平台服务商资金余额查询 */
    public static final String FUND_BALANCE_PLATFORM = "PAY_WECHAT_FUND_BALANCE_PLATFORM";

    /** 特约商户资金余额查询 */
    public static final String FUND_BALANCE_MERCHANT = "PAY_WECHAT_FUND_BALANCE_MERCHANT";

    /** 平台预约提现提交 */
    public static final String FUND_WITHDRAW_PLATFORM_SUBMIT = "PAY_WECHAT_FUND_WITHDRAW_PLATFORM_SUBMIT";

    /** 平台预约提现查单 */
    public static final String FUND_WITHDRAW_PLATFORM_QUERY = "PAY_WECHAT_FUND_WITHDRAW_PLATFORM_QUERY";

    /** 特约商户预约提现提交 */
    public static final String FUND_WITHDRAW_MERCHANT_SUBMIT = "PAY_WECHAT_FUND_WITHDRAW_MERCHANT_SUBMIT";

    /** 特约商户预约提现查单 */
    public static final String FUND_WITHDRAW_MERCHANT_QUERY = "PAY_WECHAT_FUND_WITHDRAW_MERCHANT_QUERY";

    /** 添加分账接收方 */
    public static final String PROFIT_SHARING_RECEIVER_ADD = "PAY_WECHAT_PROFIT_SHARING_RECEIVER_ADD";

    /** 删除分账接收方 */
    public static final String PROFIT_SHARING_RECEIVER_DELETE = "PAY_WECHAT_PROFIT_SHARING_RECEIVER_DELETE";

    /** 查询分账接收方 */
    public static final String PROFIT_SHARING_RECEIVER_QUERY = "PAY_WECHAT_PROFIT_SHARING_RECEIVER_QUERY";

    /** 请求补差 */
    public static final String SUBSIDY_CREATE = "PAY_WECHAT_SUBSIDY_CREATE";

    /** 查询补差 */
    public static final String SUBSIDY_QUERY = "PAY_WECHAT_SUBSIDY_QUERY";

    /** 补差回退 */
    public static final String SUBSIDY_RETURN = "PAY_WECHAT_SUBSIDY_RETURN";

    /** 取消补差 */
    public static final String SUBSIDY_CANCEL = "PAY_WECHAT_SUBSIDY_CANCEL";

    /** 申请交易账单 */
    public static final String BILL_TRADE_APPLY = "PAY_WECHAT_BILL_TRADE_APPLY";

    /** 申请资金账单 */
    public static final String BILL_FUND_FLOW_APPLY = "PAY_WECHAT_BILL_FUND_FLOW_APPLY";

    /** 合单 JSAPI 下单 */
    public static final String COMBINE_TRANSACTIONS_JSAPI = "PAY_WECHAT_COMBINE_JSAPI";

    /** partner JSAPI 下单 */
    public static final String PARTNER_TRANSACTIONS_JSAPI = "PAY_WECHAT_PARTNER_JSAPI";

    /** 直连 JSAPI 查单 */
    public static final String DIRECT_TRANSACTIONS_QUERY = "PAY_WECHAT_DIRECT_QUERY";

    /** 直连关单 */
    public static final String DIRECT_TRANSACTIONS_CLOSE = "PAY_WECHAT_DIRECT_CLOSE";

    /** partner 查单 */
    public static final String PARTNER_TRANSACTIONS_QUERY = "PAY_WECHAT_PARTNER_QUERY";

    /** partner 关单 */
    public static final String PARTNER_TRANSACTIONS_CLOSE = "PAY_WECHAT_PARTNER_CLOSE";

    /** 合单查询 */
    public static final String COMBINE_TRANSACTIONS_QUERY = "PAY_WECHAT_COMBINE_QUERY";

    /** 合单关单 */
    public static final String COMBINE_TRANSACTIONS_CLOSE = "PAY_WECHAT_COMBINE_CLOSE";

    private PayWechatInterfaceLogScenario() {
    }
}
