package com.jeesharp.business.pay.model;

import lombok.Builder;
import lombok.Singular;
import lombok.Value;

import java.util.List;

/**
 * 小程序 JSAPI 预支付编排入参：业务场景、业务单、金额与微信通知路径等。
 *
 * @author jeesharp
 * @since 2026-05-08
 */
@Value
@Builder
public class WechatPrepayCommand {

    /**
     * {@link com.jeesharp.business.modules.finance.paymentrecord.enums.PayRecordBizSceneEnum} 编码
     */
    String bizScene;

    String bizOrderId;

    long amountFen;

    String description;

    String attach;

    String memberId;

    String appId;

    /** 租户 ID（多租户支付配置；为空则用平台默认） */
    String tenantId;

    /** 结算模式：PLATFORM_COLLECT、WECHAT_PROFIT_SHARING */
    String settleMode;

    /** 是否在微信下单标记 profit_sharing */
    Boolean needProfitSharing;

    /** partner/合单子单明细 */
    @Singular("subPayItem")
    List<WechatSubPayItem> subPayItems;
}
