package com.yuchen.saas.park.api.entity.resource;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.nest.springwrap.core.mp.base.BaseEntity;

import java.util.Date;

/**
 * 资源预定账单表
 *
 * @author zhouhanwei
 * @since 2024-10-22
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("saas_park_resource_subscribe_bill")
@ApiModel(value="SaasParkResourceSubscribeBill对象", description="资源预定账单表")
public class SaasParkResourceSubscribeBill extends BaseEntity {

    /**
     * 资源预定信息id
     */
    @ApiModelProperty(name = "resourceSubscribeId", value = "资源预定信息id")
    private Long resourceSubscribeId;
    /**
     * 资源id
     */
    @ApiModelProperty(name = "resourceId", value = "资源id")
    private Long resourceId;
    /**
     * 支付状态 | 0 支付中 1 支付成功
     */
    @ApiModelProperty(name = "payStatus", value = "支付状态 | 0 支付中 1 支付成功")
    private Integer payStatus;
    /**
     * 详细的支付类型
     */
    @ApiModelProperty(name = "payType", value = "详细的支付类型")
    private String payType;
    /**
     * 支付时间
     */
    @ApiModelProperty(name = "payTime", value = "支付时间")
    private Date payTime;
    /**
     * 应收金额（最大长度8） 单位：分
     */
    @ApiModelProperty(name = "supposeCost", value = "应收金额（最大长度8） 单位：分")
    private Long supposeCost;
    /**
     * 已支付金额（最大长度8） 单位：分
     */
    @ApiModelProperty(name = "paidCost", value = "已支付金额（最大长度8） 单位：分")
    private Long paidCost;
    /**
     * 账单总金额（最大长度8） 单位：分
     */
    @ApiModelProperty(name = "totalCost", value = "账单总金额（最大长度8） 单位：分")
    private Long totalCost;
    /**
     * 是否免费预定（0：不免费，1：后台免费）
     */
    @ApiModelProperty(name = "noChargeFlag", value = "是否免费预定（0：不免费，1：后台免费）")
    private String noChargeFlag;
    /**
     * 后台免费操作人
     */
    @ApiModelProperty(name = "operatorUserId", value = "后台免费操作人")
    private Long operatorUserId;



}
