package com.sptg.estate.api.dto;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.plugins.Page;
import com.sptg.estate.api.entity.Room;
import lombok.Getter;
import lombok.Setter;

import java.util.List;
import java.util.Map;

/**
 * title: RoomDto
 * package: com.sptg.estate.api.dto
 * description: 房间 业务传输对象
 */
@Getter
@Setter
public class RoomDto extends Room {

    /**
     * 分页条件
     */
    @TableField(exist = false)
    private Page<Room> page;

    /**
     * 排序条件
     */
    @TableField(exist = false)
    private String sortField;

    /**
     * 排序顺序
     */
    @TableField(exist = false)
    private String sortOrder;

    /**
     * 所选树节点Id
     */
    @TableField(exist = false)
    private Long selectTreeId;

    /**
     * 所选树节点类型 1 机构 2 小区 3社区机构 4 单元
     */
    @TableField(value = "i_type")
    private Integer selectTreeType;

    /**
     * 批量删除所选id集合
     */
    @TableField(exist = false)
    private List<String> ids;

    /**
     * 首页数据加载状态
     * 1 ：全部
     * 2 ：当月
     */
    @TableField(exist = false)
    private Integer isAllType;

    /**
     * 导入对象集合
     */
    @TableField(exist = false)
    private List<Room> list;

    /**
     * 对应小区导入的对应房间数量
     */
    @TableField(exist = false)
    private Map<Long, Integer> residentialMap;

    /**
     * 对应单元导入的对应房间数量
     */
    @TableField(exist = false)
    private Map<Long, Integer> unitMap;

    /**
     * 是否是下拉列表
     */
    @TableField(exist = false)
    private Boolean isSelect = false;

    /**
     * 导入单元时导致错误的错误信息
     */
    @TableField(exist = false)
    private String importErrorMsg;

    /**
     * 小区编号
     */
    @TableField(exist = false)
    private String residentialNumber;

    /**
     * 单元编号
     */
    @TableField(exist = false)
    private String unitNumber;

}
