Initial commit

This commit is contained in:
2026-01-08 16:22:26 +08:00
commit e4c94ade27
994 changed files with 62967 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
package com.smartlive.common.enums;
/**
* 操作状态
*
* @author ruoyi
*
*/
public enum BusinessStatus
{
/**
* 成功
*/
SUCCESS,
/**
* 失败
*/
FAIL,
}

View File

@@ -0,0 +1,59 @@
package com.smartlive.common.enums;
/**
* 业务操作类型
*
* @author ruoyi
*/
public enum BusinessType
{
/**
* 其它
*/
OTHER,
/**
* 新增
*/
INSERT,
/**
* 修改
*/
UPDATE,
/**
* 删除
*/
DELETE,
/**
* 授权
*/
GRANT,
/**
* 导出
*/
EXPORT,
/**
* 导入
*/
IMPORT,
/**
* 强退
*/
FORCE,
/**
* 生成代码
*/
GENCODE,
/**
* 清空数据
*/
CLEAN,
}

View File

@@ -0,0 +1,19 @@
package com.smartlive.common.enums;
/**
* 数据源
*
* @author ruoyi
*/
public enum DataSourceType
{
/**
* 主库
*/
MASTER,
/**
* 从库
*/
SLAVE
}

View File

@@ -0,0 +1,59 @@
package com.smartlive.common.enums;
import java.util.function.Function;
import com.smartlive.common.utils.DesensitizedUtil;
/**
* 脱敏类型
*
* @author ruoyi
*/
public enum DesensitizedType
{
/**
* 姓名,第2位星号替换
*/
USERNAME(s -> s.replaceAll("(\\S)\\S(\\S*)", "$1*$2")),
/**
* 密码,全部字符都用*代替
*/
PASSWORD(DesensitizedUtil::password),
/**
* 身份证,中间10位星号替换
*/
ID_CARD(s -> s.replaceAll("(\\d{4})\\d{10}(\\d{4})", "$1** **** ****$2")),
/**
* 手机号,中间4位星号替换
*/
PHONE(s -> s.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2")),
/**
* 电子邮箱,仅显示第一个字母和@后面的地址显示,其他星号替换
*/
EMAIL(s -> s.replaceAll("(^.)[^@]*(@.*$)", "$1****$2")),
/**
* 银行卡号,保留最后4位,其他星号替换
*/
BANK_CARD(s -> s.replaceAll("\\d{15}(\\d{3})", "**** **** **** **** $1")),
/**
* 车牌号码,包含普通车辆、新能源车辆
*/
CAR_LICENSE(DesensitizedUtil::carLicense);
private final Function<String, String> desensitizer;
DesensitizedType(Function<String, String> desensitizer)
{
this.desensitizer = desensitizer;
}
public Function<String, String> desensitizer()
{
return desensitizer;
}
}

View File

@@ -0,0 +1,36 @@
package com.smartlive.common.enums;
import java.util.HashMap;
import java.util.Map;
import org.springframework.lang.Nullable;
/**
* 请求方式
*
* @author ruoyi
*/
public enum HttpMethod
{
GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE;
private static final Map<String, HttpMethod> mappings = new HashMap<>(16);
static
{
for (HttpMethod httpMethod : values())
{
mappings.put(httpMethod.name(), httpMethod);
}
}
@Nullable
public static HttpMethod resolve(@Nullable String method)
{
return (method != null ? mappings.get(method) : null);
}
public boolean matches(String method)
{
return (this == resolve(method));
}
}

View File

@@ -0,0 +1,20 @@
package com.smartlive.common.enums;
/**
* 限流类型
*
* @author ruoyi
*/
public enum LimitType
{
/**
* 默认策略全局限流
*/
DEFAULT,
/**
* 根据请求者IP进行限流
*/
IP
}

View File

@@ -0,0 +1,24 @@
package com.smartlive.common.enums;
/**
* 操作人类别
*
* @author ruoyi
*/
public enum OperatorType
{
/**
* 其它
*/
OTHER,
/**
* 后台用户
*/
MANAGE,
/**
* 手机端用户
*/
MOBILE
}

View File

@@ -0,0 +1,87 @@
package com.smartlive.common.enums;
/**
* 用户状态
*
* @author ruoyi
*/
public enum ReturnMessage
{
SUCCESS(200, "操作成功"),
FAILE(500, "异常错误"),
ACCOUNTERROR(1001, "账号错误"),
PASSWOREERROR(10002, "密码错误"),
PHONEUSERD(10003, "手机号已注册"),
PASSWOREDIFFERENT(10004, "密码不一致"),
CODEERROR(10005, "验证码错误"),
ACCOUNTDISABLED(10006, "账号已禁用"),
ACCOUNTDEL(10007, "账号已删除"),
ABNORMALERROR(10008,"异常错误,请联系管理员"),
BINDDEVICE(10009,"请绑定设备"),
DEVICEISUNBOUND(10010,"设备已解绑,请重新登录"),
DEVICEDROPPED(10011,"设备掉线,请联系管理员"),
TIMESERROT(10012,"时间错误"),
DELETEERROT(10013,"删除失败"),
UPDATEERROT(10014,"更新失败"),
NORELEVANTDATAFOUND(10015,"未查到相关数据"),
STUDENTISBOUND(10016,"学生已绑定"),
STUSCANNOTDELETE(10017,"当前学生不可删除"),
STUDONOTSWITCH(10018,"当前学生不可切换"),
DEVICEISBOUND(10019,"该设备已被绑定"),
PLEASEBINDDEVICE(10020,"该学生未绑定设备,请绑定设备"),
BINDFAILED(10021,"绑定失败"),
GETFAILED(10022,"获取失败"),
FAILEDTOSWITCH(10023,"切换失败"),
ADDINGTWOPHONES(10024,"限制添加两个电子学生证电话"),
ADDFAILED(10025,"添加失败"),
DEVICEEXCEPTION(10026,"设备异常,联系管理员"),
LIMITFOURTIME(10027,"限制添加四个时间段"),
PARAMETEREXCEPTION(10028,"参数异常"),
EMPNOTEXIST(10029,"学生不存在"),
EMPLOYEEISLOST(10030,"学生信息丢失请联系管理员"),
UNBINDFAILED(10031,"解绑失败"),
EMPLOYEENOTPERMISSION(10032,"该学生没有权限"),
INFORMATIONNOTEXIST(10033,"信息不存在"),
UPLOADFAILED(10034,"上传失败"),
PAYFAILDE(10035,"支付失败"),
CABNITNUMUSING(10036,"当前柜号使用中"),
PHONENOTUSERD(10037, "手机号未注册"),
EMPLOYEEEXIST(10038, "学生号已存在"),
NOTEMPLOYEE(10039,"该学生不存在或已被删除"),
ADDFAILEDEXCEL(10040,"添加失败:卡号为空/数据已经存在"),
ADDFAILEDDATA(10041,"添加失败:数据已经存在"),
ADDFAILEDDATA1(10042,"添加失败:设备标识号重复"),
UPDATEFAILEDDATA(10043,"更新失败:设备标识号重复"),
ADDFAILEDYIKATONG(10044,"添加失败,一卡通项目数据库同步失败"),
AlipayFail(10045,"支付失败,该功能支付功能费时间已经到期,请先充值功能支付费,在进行充值操作"),
AlipayFunctionFail(10046,"支付失败,当前学生未开通功能支付功能,请联系客服进行功能支付开通"),
NOTEMPLOYEEYKT(10047,"该学生在一卡通数据库不存在或已被删除"),
UPDATEFAILEDYIKATONG(10048,"更新失败,一卡通项目数据库同步失败"),
SELECTFunctionFail(10049,"查询失败,当前学生未开通功能支付功能,请联系客服进行功能支付开通"),
FUNCTIONFail(10050,"该功能支付功能费时间已经到期,请先充值对应功能支付费,再进行查询操作"),
ADDEMPPHONEFAIL(10051,"亲情号码添加数量达到上限(5个)"),
NORegister(10052,"对不起,您没有注册权限"),
PhoneDuplicate(10053,"添加失败:该手机号已存在");
private final Integer code;
private final String info;
ReturnMessage(Integer code, String info)
{
this.code = code;
this.info = info;
}
public Integer getCode()
{
return code;
}
public String getInfo()
{
return info;
}
}

View File

@@ -0,0 +1,30 @@
package com.smartlive.common.enums;
/**
* 用户状态
*
* @author ruoyi
*/
public enum UserStatus
{
OK("0", "正常"), DISABLE("1", "停用"), DELETED("2", "删除");
private final String code;
private final String info;
UserStatus(String code, String info)
{
this.code = code;
this.info = info;
}
public String getCode()
{
return code;
}
public String getInfo()
{
return info;
}
}

View File

@@ -0,0 +1,90 @@
package com.smartlive.common.enums;
/**
* @author:lilj
* @date:2025/1/24
*/
public enum WatchReturnMessage {
SUCCESS(200, "操作成功"),
FAILE(500, "异常错误"),
/**
* 业务错误.以300开头
*/
DEVICE_DISCONNECT_ERROR(30000, "设备与平台断开连接"),
COMMAND_SEND_ERROR(30001, "命令发送失败"),
COMMAND_RESULT_ERROR(30002, "命令执行失败"),
SET_WHITE_PHONE_ERROR(30003, "设置客户入号码失败"),
SET_BUTTON_ERROR(30004, "设置SOS,亲情号失败"),
GET_POSITION_ERROR(30005, "实时位置获取失败"),
REQUEST_CALL_ERROR(30006, "安全防护失败"),
FREQUENCY_LOCATION_SET_ERROR(30007, "设置定时上报位置频率失败"),
SET_HEARTBEAT_ERROR(30008, "设备心跳频率设置失败"),
SET_CLASS_MODEL_ERROR(30009, "设置课堂模式失败"),
SEND_SMS_ERROR(30010, "发送短信失败"),
SET_STUDENT_INFO_ERROR(30011, "设置学生信息失败"),
GD_GPS_ERROR(30012, "GPS定位解析失败"),
GD_ZNDW_ERROR(30013, "智能定位解析失败"),
SET_REDAY_MODE_ERROR(30014, "设置待机模式失败"),
SET_LOCATION_MODEL_ERROR(30015, "设置定位模式失败"),
// 业务错误码 设备离线
EMPLOYEE_NOT_EXISTS(60000, "人员不存在"),
EMPLOYEE_UNBIND_DEVICE(60001, "人员未绑定设备,无法进行操作"),
DEVICE_UNBIND_EMPLOYEE(60002, "设备未绑定人员"),
DEVICE_OFFLINE(60003, "设备离线,请重启设备"),
SOS_EXISTS_ERROR(60004, "sos号码已存在,不能重复添加"),
SOS_SAVE_ERROR(60005, "sos号码保存失败"),
SOS_UPDATE_ERROR(60006, "sos号码更新失败"),
EMP_PHONE_THREE_ERROR(60007, "亲情号码不能超过3个"),
EMP_PHONE_SET_ERROR(60008, "号码设置为亲情号失败"),
UN_EMP_PHONE_SET_ERROR(60009, "号码设置为非亲情号失败"),
WATCH_WHITE_OVERFLOW(60010, "白名单电话数量不能超过20个"),
WHITE_PERIOD_EXISTS_ERROR(60011,"白名单限制周期已经存,无法添加" ),
EMPNO_NOT_NULL(60012,"员工编号不能为空" ),
EMP_PHONE_DELETE_ERROR(60013, "亲情号删除失败"),
UNBIDND_UNSEND_COMMAND(60014,"未绑定设备,命令发送失败" ),
PAGE_ERROR(60015, "分页参数有误,请检查page,pegaeSize参数是否为空"),
DEVICE_UNEXISTS(60016,"腕表不存在" ),
DEVICE_CANNOT_BIND(60017,"腕表已被绑定,请先解绑后再重新绑定"),
DEVICE_BIND_ERROR(60018, "腕表绑定失败"),
DEVICE_UNBIND_ERROR(60019,"腕表解绑失败" ),
REDAY_TIME_CANNOT_NULL(60020, "腕表待机模式时间段不能为空"),
WORK_TIME_CANNOT_NULL(60021, "实时模式工作时长不能为空"),
DEVICE_MODE_CHANGE_ERROR(60022, "腕表模式变更失败"),
CLASS_MODEL_OVERFLOW(60023,"课堂模式时间段不能超过10个" ),
CLASS_MODEL_SAVE_ERROR(60024,"课堂模式保存失败" ),
CLASS_MODEL_UPDATE_ERROR(60025,"课堂模式更新失败" ),
CLASS_MODEL_DELETE_ERROR(60026, "课堂模式删除失败"),
SET_LOCATION_FREQ_ERROR(60027,"设置定位频率失败" ),
LOCATION_FREQ_VALUE_ERROR(60028,"定位频率值错误,只能为【5,10,20】中的一个"),
WORK_TIME_CANNOT_LESS_THAN_ZERO(60029, "实时模式工作时间必须大于0"),
// 设备录入业务错误码
DEVICE_EXISTS_ERROR(60030,"腕表已经录入,请不要重复录入"),
DEMP_BINGD_ERROR(60031,"人员已经绑定腕表,无法再次绑定"),
EMPLOYEE_NOT_EXISTS_ERROR(60032, "人员不存在无法绑定"),
;
private final Integer code;
private final String info;
WatchReturnMessage(Integer code, String info)
{
this.code = code;
this.info = info;
}
public Integer getCode()
{
return code;
}
public String getInfo()
{
return info;
}
}