基础公共数据
(1)定义系统管理员相关参数;
(2)定义公共系统默认头像;
(3)创建系统应用名称公共类;
(4)创建公共状态枚举类;
(5)创建公共是否状态枚举类;
第一步、创建接口常量类Const,设定系统管理员相关常量参数,在系统初始化时指定系统管理员固有数据与其他用户的区别;
package com.common.platform.base.config.sys;
/**
* 系统常量
*/
public interface Const {
/**
* 管理员角色的名字
*/
String ADMIN_NAME = "administrator";
/**
* 管理员id
*/
Long ADMIN_ID = 1L;
/**
* 超级管理员角色id
*/
Long ADMIN_ROLE_ID = 1L;
}
第二步、创建常量类DefaultAvatar,设定公共系统默认头像常量参数,以便系统在用户未设定头像时使用默认头像;
package com.common.platform.base.config.sys;
/**
* 默认的头像base64编码
*/
public class DefaultAvatar {
public static final String BASE_64_AVATAR = "头像的BASE64编码";
}
第三步、创建应用名称参数类AppNameProperties,以便系统其他方法获取和设定应用名称;
package com.common.platform.base.config.app;
import lombok.Data;
@Data
public class AppNameProperties {
private String name;
}
第四步、创建公共状态枚举类CommonStatus,此类定义了功能启动状态的信息数据;
package com.common.platform.base.enums;
import lombok.Getter;
@Getter
public enum CommonStatus {
ENABLE("ENABLE", "启用"),
DISABLE("DISABLE", "禁用");
String code;
String message;
CommonStatus(String code, String message) {
this.code = code;
this.message = message;
}
public static String getDescription(String status) {
if (status == null) {
return "";
} else {
for (CommonStatus s : CommonStatus.values()) {
if (s.getCode().equals(status)) {
return s.getMessage();
}
}
return "";
}
}
}
第五步、创建公共是否状态枚举类YesOrNotEnum,此类定义了数据是否状态的信息数据;
package com.common.platform.base.enums;
import lombok.Getter;
@Getter
public enum YesOrNotEnum {
Y(true, "是", 1),
N(false, "否", 0);
private Boolean flag;
private String desc;
private Integer code;
YesOrNotEnum(Boolean flag, String desc, Integer code) {
this.flag = flag;
this.desc = desc;
this.code = code;
}
public static String valueOf(Integer status) {
if (status == null) {
return "";
} else {
for (YesOrNotEnum s : YesOrNotEnum.values()) {
if (s.getCode().equals(status)) {
return s.getDesc();
}
}
return "";
}
}
}