package com.propertyManagement.business.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.propertyManagement.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

/**
 * 小区业主台账信息对象 wx_proprietor_ledger
 *
 * @author liushuai
 * @date 2025-05-15
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("wx_proprietor_ledger")
public class WxProprietorLedger extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    @TableId(value = "proprietor_id")
    private Long proprietorId;
    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 小区主键
     */
    private Long communityId;
    /**
     * 小区名称
     */
    private String communityName;
    /**
     * 业主姓名
     */
    private String name;
    /**
     * 联系电话（多个以,分割）
     */
    private String phone;
    /**
     * 房间户型
     */
    private String houseType;
    /**
     * 房间号
     */
    private String room;
    /**
     * 房间面积（㎡）
     */
    private BigDecimal sqm;
    /**
     * 面积单价（元）
     */
    private BigDecimal sqmPrice;
    /**
     * 物业月费
     */
    private BigDecimal monthMoney;
    /**
     * 物业年费
     */
    private BigDecimal yearMoney;
    /**
     * 出生日期
     */
    private Date birthDate;
    /**
     * 身份证号
     */
    private String identityCard;
    /**
     * 户籍地
     */
    private String registerAddress;
    /**
     * 现居地址
     */
    private String presentAddress;
    /**
     * 水费预存余额
     */
    private BigDecimal waterPrepaidMoney;
    /**
     * 电费预存余额
     */
    private BigDecimal electricityPrepaidMoney;
    /**
     * 物业预存余额
     */
    private BigDecimal propertyPrepaidMoney;
    /**
     * 车位管理预存余额
     */
    private BigDecimal carportManagePrestoreMoney;
    /**
     * 车位租赁预存余额
     */
    private BigDecimal carportLeasePrestoreMoney;
    /**
     * 储藏室租赁预存金额
     */
    private BigDecimal storeroomLeasePrestoreMoney;
    /**
     * 其他项目预存金额
     */
    private BigDecimal otherPrestoreMoney;
    /**
     * 备注
     */
    private String remark;

}
