package com.njzscloud.supervisory.customer.pojo.result;

import com.baomidou.mybatisplus.annotation.TableField;
import com.njzscloud.common.mp.support.handler.j.JsonTypeHandler;
import com.njzscloud.supervisory.biz.constant.AuditStatus;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;
import java.util.List;

@Getter
@Setter
@ToString
@Accessors(chain = true)
public class SearchCompanyResult {
    /**
     * 公司id
     */
    private Long id;
    private String username;
    /**
     * 统一社会信用代码
     */
    private String uscc;
    /**
     * 公司名称
     */
    private String companyName;
    /**
     * 营业执照
     */
    private String businessLicense;
    /**
     * 营业执照开始时间
     */
    private LocalDateTime licenseStartTime;
    /**
     * 营业执照结束时间
     */
    private LocalDateTime licenseEndTime;
    /**
     * 法人
     */
    private String legalRepresentative;
    /**
     * 省份
     */
    private String province;
    /**
     * 城市
     */
    private String city;
    /**
     * 区县
     */
    private String area;
    /**
     * 乡镇
     */
    private String town;
    /**
     * 省份名称
     */
    private String provinceName;
    /**
     * 城市名称
     */
    private String cityName;
    /**
     * 区县名称
     */
    private String areaName;
    /**
     * 乡镇名称
     */
    private String townName;
    /**
     * 详细地址
     */
    private String address;
    /**
     * 经度
     */
    private Double lng;
    /**
     * 纬度
     */
    private Double lat;
    /**
     * 联系人
     */
    private String contacts;
    /**
     * 联系电话
     */
    private String phone;
    /**
     * 审核状态
     */
    private AuditStatus auditStatus;
    /**
     * 审核备注
     */
    private String auditMemo;


    private String idcard;
    private String idcardStartTime;
    private String idcardEndTime;
    private String idcardFront;
    private String idcardBack;

    /**
     * 企业是否可选; 0-->否、1-->是
     */
    private Boolean enabled;

    /**
     * 服务范围
     */
    @TableField(typeHandler = JsonTypeHandler.class)
    private List<String> serviceScope;

    /**
     * 备注
     */
    private String remark;

    @TableField(typeHandler = JsonTypeHandler.class)
    private List<String> goodsIds;

}
