package com.sptg.estate.api.dto;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.plugins.Page;
import com.sptg.common.core.module.ResidentialExportModule;
import com.sptg.common.core.module.ResidentialImportModule;
import com.sptg.estate.api.entity.Residential;
import com.sptg.permissions.api.entity.Account;
import com.sptg.permissions.api.entity.Organization;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * title: ResidentialDto
 * package: com.sptg.estate.api.dto
 * description: 小区 业务传输对象
 *
 *
 *
 */
@Getter
@Setter
public class ResidentialDto extends Residential {

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

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

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

    /**
     * 当前登陆用户
     */
    @TableField(exist = false)
    private Account onLineUser;

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

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

    /**
     *统计时用的查询时间
     */
    @DateTimeFormat(pattern = "yyyy-MM")
    @TableField(exist = false)
    private Date statisticsDate;

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

    /**
     * 不更新机构
     */
    @TableField(exist = false)
    private boolean isUpdateOrg = true;

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

    /**
     * 操作命令
     * 0:恢复
     * -2::放入垃圾箱
     */
    @TableField(exist = false)
    private Integer Order;

    /**
     * 导入数据产生错误的原因信息
     */
    @TableField(exist = false)
    private String importErrorMsg;

    /**
     * 所属物业编号
     */
    @TableField(exist = false)
    private String estateOrgCode;

    /**
     * 所属代理商编号
     */
    @TableField(exist = false)
    private String agentOrgCode;

    /**
     * 所属小区机构的上级社区机构名称
     */
    @TableField(exist = false)
    private String parentNameOfResidentialOrg;

    /**
     * 所属小区机构的上级社区机构id
     */
    @TableField(exist = false)
    private Long parentIdOfResidentialOrg;

    /**
     * 所属小区机构的上级社区机构的orgPosition
     */
    @TableField(exist = false)
    private String orgPositionOfResidentialOrg;


}
