package com.sptg.permissions.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: RegionAuthorize
 * package: com.sptg.permissions.api.entity
 * description: 区域授权-数据库实体类
 *
 *                  
 *                 
 */
@Getter
@Setter
@TableName(value = "region_authorize")
public class RegionAuthorize implements java.io.Serializable {

    /**
     * 主键
     */
    @TableId(value = "l_id",type = IdType.AUTO)
    private Long id;

    /**
     * 所属机构位置
     */
    @TableField(value = "s_org_position")
    private String orgPosition;

    /**
     * 授权小区的Id
     */
    @TableField(value = "l_xq_id")
    private Long xqId;

    /**
     * 小区名称
     */
    @TableField(value = "s_xq_name")
    private String xqName;

    /**
     * 省（id）
     */
    @TableField(value = "s_region_province")
    private String regionProvince;

    /**
     * 市（id）
     */
    @TableField(value = "s_region_city")
    private String regionCity;

    /**
     * 区（id）
     */
    @TableField(value = "s_region_area")
    private String regionArea;

    /**
     * 小区所属区域
     */
    @TableField(value = "s_region")
    private String region;

    /**
     * 小区详细地址
     */
    @TableField(value = "s_address")
    private String address;

    /**
     * 创建人Id
     */
    @TableField(value = "l_create_account_id")
    private Long createAccountId;

    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField(value = "t_create_date")
    private Date createDate;

    /* -------------------------------------------------------------------------------------------------------------- */

    /**
     * 授权状态{ 1：已授权，2：未授权 }
     * 1：已授权
     * 其他：未授权
     */
    @TableField(exist = false)
    private Integer isAuthorized;

}
