package com.xhpc.user.domain;

import com.xhpc.common.core.web.domain.BaseEntity;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;

/**
 *  社区组
 *  yuyang
 */
@Data
public class XhpcCommunity extends BaseEntity {

    /**
     * 社区组ID
     */
    private Long communityId;

    /**
     * 社区组名称
     */
    @NotEmpty(message = "社区组名称不能为空")
    @Length(min = 2,max = 10,message = "社区组名称长度2~10之间")
    private String name;

    /**
     *  0总金额提成 1服务费提成 2电量抽成
     */
    private Integer commissionType;

    /**
     * 服务费优惠比例
     */
    private Double servicePreferential;

    /**
     * 享受折扣人数最低限制
     */
    private Integer minPeople;

    /**
     * 联系人
     */
    @NotEmpty(message = "联系人不能为空")
    private String contactName;

    /**
     * 联系人电话
     */
    @NotEmpty(message = "联系人电话不能为空")
    private String contactPhone;

    /**
     * 地址
     */
    @NotEmpty(message = "地址不能为空")
    @Length(max = 200,message = "地址最大200位")
    private String address;

    /**
     * 父级为0，子集为父级id
     */
    private Long parentId;

    /**
     * 社区组类型 （1.平台 2.运营商）
     */
    private Integer type;

    /**
     * 数据维度 0 地区 1.运营商 2. 运营商地区
     */
    @NotEmpty(message = "数据维度不能为空")
    private String dimension;

    /**
     * 是否有不参与合作的场站 （0 没有 1有）
     */
    private Integer status;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private Integer delFlag;

    /**
     * 电站id
     */
    private String chargingStationIds;

    /**
     * 运营商id
     */
    private Long operatorId;

}
