package com.czg.service.order.dto;

import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 支付接收参数 实体类
 *
 * @author ww
 * @description
 */
@Data
public class RechargeDTO {
    @NotNull(message = "店铺不能为空")
    private Long shopId;
    private Long shopUserId;

    /**
     * 充值金额id
     */
    private Long rechargeDetailId;
    @DecimalMin("0.01")
    private BigDecimal amount;
    private Integer allPack;

    /**
     * 跳转地址
     */
    private String returnUrl;
    /**
     * 平台类型  pc 收银机客户端 wechat 微信小程序 alipay 支付宝小程序 admin-pc PC管理端 admin-app APP管理端
     */
    private String platformType;

    private String openId;

    private String buyerRemark;

    private String payType;

    private Long orderId;
    private Integer seatNum;
    /**
     * 用户端 使用 全打包 或者 全不打包
     */
    private Integer userAllPack;

    public boolean isAllPack() {
        return allPack != null && allPack == 1;
    }


}
