package cn.novalon.gym.manage.payment.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 创建支付请求DTO
 */
@Data
@Schema(description = "创建支付请求")
public class CreatePaymentRequest {

    @Schema(description = "会员ID")
    private Long memberId;

    @Schema(description = "订单类型: MEMBER_CARD-会员卡, GROUP_COURSE-团课, GOODS-商品")
    private String orderType;

    @Schema(description = "商品描述")
    private String goodsDesc;

    @Schema(description = "交易金额(单位:分)")
    private String transAmt;

    @Schema(description = "交易类型: ALIPAY-支付宝, WECHAT-微信")
    private String tradeType;

    @Schema(description = "备注")
    private String remark;

    @Schema(description = "账户号")
    private String acctId;

    @Schema(description = "过期时间(yyyyMMddHHmmss)")
    private String timeExpire;

    @Schema(description = "延迟入账标识")
    private String delayAcctFlag;

    @Schema(description = "手续费标识")
    private Integer feeFlag;

    @Schema(description = "禁用支付方式")
    private String limitPayType;

    @Schema(description = "渠道号")
    private String channelNo;

    @Schema(description = "支付场景")
    private String payScene;

    @Schema(description = "异步通知URL")
    private String notifyUrl;
}
