package com.zksy.property.domain;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 创新创业收入情况表
 * @TableName a_innovation
 */
@TableName(value ="a_innovation")
@Data
public class AInnovation implements Serializable {
    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_UUID)
    @ApiModelProperty(value = "主键")
    @ExcelIgnore
    private String id;

    /**
     * 收据号
     */
    @ApiModelProperty(value = "收据号")
    @ExcelProperty(value = "收据号")
    private String receiptNumber;

    /**
     * 楼栋
     */
    @ApiModelProperty(value = "楼栋")
    @ExcelProperty(value = "楼栋")
    private String building;

    /**
     * 房号
     */
    @ApiModelProperty(value = "房号")
    @ExcelProperty(value = "房号")
    private String roomNumber;

    /**
     * 收取时间
     */
    @ApiModelProperty(value = "收取时间")
    @ExcelProperty(value = "收取时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDate collectionTime;

    /**
     * 房租
     */
    @ApiModelProperty(value = "房租")
    @ExcelProperty(value = "房租")
    private BigDecimal rent;

    /**
     * 押金
     */
    @ApiModelProperty(value = "押金")
    @ExcelProperty(value = "押金")
    private BigDecimal deposit;

    /**
     * 水费
     */
    @ApiModelProperty(value = "水费")
    @ExcelProperty(value = "水费")
    private BigDecimal waterFee;

    /**
     * 电费
     */
    @ApiModelProperty(value = "电费")
    @ExcelProperty(value = "电费")
    private BigDecimal electricityFee;

    /**
     * 物业管理费
     */
    @ApiModelProperty(value = "物业管理费")
    @ExcelProperty(value = "物业管理费")
    private BigDecimal propertyManagementFee;

    /**
     * 租金收取时段
     */
    @ApiModelProperty(value = "租金收取时段")
    @ExcelProperty(value = "租金收取时段")
    private String rentPeriod;

    /**
     * 经手人
     */
    @ApiModelProperty(value = "经手人")
    @ExcelProperty(value = "经手人")
    private String handler;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    @ExcelProperty(value = "备注")
    private String remarks;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @ExcelIgnore
    private LocalDateTime createTime;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    @ExcelIgnore
    private String createBy;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    @ExcelIgnore
    private LocalDateTime updateTime;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人")
    @ExcelIgnore
    private String updateBy;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}