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 java.util.Date;

/**
 * title: IntegratedService
 * package: com.sptg.estate.biz.security
 * description: 综合服务方实体类
 *
 *               
 *                      
 */
@Setter
@Getter
@TableName(value = "implement_integrated_service")
public class IntegratedService{
    /**
     * 主键
     */
    @TableId(value = "l_id",type = IdType.AUTO)
    private Long id;
    /**
     * 项目数量--关联的合同数数量
     */
    @TableField(value = "i_contract_number")
    private Integer contractNumber;
    /**
     * 数据状态：{ -1：已删除，0：正常 }
     */
    @TableField(value = "i_status")
    private Integer status;
    /**
     * 服务方名字
     */
    @TableField(value = "s_name")
    private String name;
    /**
     * 地区（广东省广州市天河区）
     */
    @TableField(value = "s_region")
    private String region;
    /**
     * 详细地址
     */
    @TableField(value = "s_address")
    private String address;

    /**
     * 负责人名称
     */
    @TableField(value = "s_person_name")
    private String personName;
    /**
     * 负责人电话
     */
    @TableField(value = "s_person_tel")
    private String personTel;
    /**
     * 创建时间
     */
    @TableField(value = "t_create_date")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createDate;
    /**
     * 备注
     */
    @TableField(value = "s_remark")
    private String remark;
    /**
     * 所属机构id
     */
    @TableField(value = "l_org_id")
    private Long orgId;
    /**
     * 根机构id
     */
    @TableField(value = "l_root_org_id")
    private Long rootOrgId;
    /**
     * 存储位置（通过该字段快速查询，所有的子节点）
     */
    @TableField(value = "s_org_position")
    private String orgPosition;

}
