package com.sptg.estate.api.entity;


import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

@Getter
@Setter
@TableName(value = "estate_face_charge_project")
public class FaceChargeProject {

    /**
     *套餐名称
     */
    @TableId(value = "l_id",type = IdType.AUTO)
    private Long id;

    /**
     *套餐名称
     */
    @TableField(value = "s_name")
    private String name;

    /**
     * 套餐类型{1：免费，2：付费}
     */
    @TableField(value = "i_type")
    private Integer type;

    /**
     * {11：试用，12：长期，21：押金，22：套餐}
     */
    @TableField(value = "i_type_item")
    private Integer typeItem;

    /**
     * 金额
     */
    @TableField(value = "d_amount")
    private BigDecimal amount;

    /**
     * 天数
     */
    @TableField(value = "i_days")
    private Integer days;

    /**
     * 折扣{85，表示85%，即8.5折}
     */
    @TableField(value = "i_discount")
    private Integer discount;

    /**
     * 小区ID
     */
    @TableField(value = "l_residential_id")
    private Long residentialId;

    /**
     * 套餐生效时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @TableField(value = "t_begin_date")
    private Date beginDate;

    /**
     * 套餐失效时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @TableField(value = "t_end_date")
    private Date endDate;

    /**
     * 上架状态
     * {
     *     1:上架
     *     2:下架
     * }
     */
    @TableField(value = "i_put_status")
    private Integer putStatus;

    /**
     * 删除标志
     */
    @TableField(value = "i_status")
    private Integer status;

    /**
     * 原数据的Id
     */
    @TableField(value = "l_old_id")
    private String oldId;


}
