package com.czg.service.order.dto;

import com.czg.order.dto.CheckOrderPay;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 支付接收参数 实体类
 *
 * @author ww
 * @description
 */
@Data
public class VipPayParamDTO {
    @NotNull(message = "店铺不能为空")
    private Long shopId;
    private Long shopUserId;
    private Long activateId;
    /**
     * 霸王餐使用
     */
    private Long orderId;
    /**
     * 霸王餐使用 是否整单打包
     */
    private Integer allPack;
    /**
     * 用户端 使用 全打包 或者 全不打包
     */
    private Integer userAllPack;
    private Integer seatNum;
    //会员价
    private Integer vipPrice;
    @NotNull(message = "充值金额不为空")
    private BigDecimal amount;

    private String buyerRemark;
    private String operator;
    /**
     * 跳转地址
     */
    private String returnUrl;
    /**
     * 平台类型  pc 收银机客户端 wechat 微信小程序 alipay 支付宝小程序 admin-pc PC管理端 admin-app APP管理端
     */
    private String platformType;
    private String payType;
    private String openId;
    /**
     * 扫码支付 扫描码
     */
    private String authCode;
    private String pwd;
    private Long rechargeDetailId;
    //霸王餐使用
    private CheckOrderPay checkOrderPay;



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

}
