All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.gccloud.starter.common.config.bean.Project Maven / Gradle / Ivy

package com.gccloud.starter.common.config.bean;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

/**
 * 项目信息
 *
 * @author liuchengbiao
 * @date 2020-07-23 20:30
 */
@Data
public class Project {
    /**
     * 项目名称
     */
    @NotBlank(message = "请在配置文件中配置项目名称,如: gc.starter.project.name=国创九章数据智能云平台")
    @Length(min = 5, max = 100, message = "项目名称长度必须在5~100之间")
    private String name;
    /**
     * 项目类型
     * 移动、联通、电信等
     */
    @NotBlank(message = "请在配置文件中配置项目类型,如: gc.starter.project.type=移动 或 联通 或 电信 或 其他")
    private String type;
    /**
     * 区域
     */
    @NotBlank(message = "请在配置文件中配置项目所属区域,如: gc.starter.project.area=华东区BU")
    private String area;
    /**
     * 项目负责人
     */
    @NotBlank(message = "请在配置文件中配置项目经理姓名,如: gc.starter.project.leader=张无忌")
    @Length(min = 2, max = 10, message = "项目经理姓名长度必须在2~10之间")
    private String leader;
    /**
     * 联系电话
     */
    @NotBlank(message = "请在配置文件中配置项目经理联系电话,如: gc.starter.project.mobile=181xxxxxxxx")
    @Pattern(regexp = "[1][0-9]{10}", message = "请在配置文件中配置项目经理联系电话,如: gc.starter.project.mobile=18155164137")
    private String mobile;

    @NotBlank(message = "请在配置文件中配置项目经理邮箱信息,如: [email protected]")
    private String email;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy