sxwz2.0/src/main/java/art/kexue/sxwz/common/ResultCode.java
wangzhiwei 5f5c0759ce feat(notification): 实现通知功能,支持角色层级发送和课程群发
1. 修改 SysNotification 实体,新增 senderId, senderName, targetType 字段

2. 新增 SendNotificationRequest 请求DTO

3. 扩展通知类型至6种(新增用户通知、课程通知)

4. 实现角色层级权限控制,支持多级管理员通知下级

5. 支持老师群发课程通知给学生

6. 新增批量发送接口和权限配置
2026-05-15 16:57:07 +08:00

128 lines
2.7 KiB
Java

package art.kexue.sxwz.common;
/**
* 枚举了一些常用API操作码
*
* @author macro
* @date 2019/4/19
*/
public enum ResultCode implements IErrorCode {
/**
* 返回成功
* */
SUCCESS(1000, "返回成功"),
/**
* 数据处理成功
* */
SJCL_SUCCESS(1001,"数据处理成功"),
/**
* 上传文件成功
* */
WJSC_SUCCESS(1002,"上传文件成功"),
/**
* 数据模板导入成功
* */
MBDR_SUCCESS(1005,"数据模板导入成功"),
/**
* 数据处理失败
* */
SJCL_FAILED(-1001,"数据处理失败"),
/**
* 上传文件失败
* */
WJSC_FAILED(-1002,"上传文件失败"),
/**
* 导出文件成功
* */
DCWJ_FAILED(-1003,"导出文件失败"),
/**
* token验证失败
* */
TOKEN_FAILED(-1004,"登录认证失败或过期"),
/**
* token验证成功
* */
TOKEN_SUCCESS(1004,"token验证成功"),
/**
* 数据模板导入失败
* */
SJDR_FAILED(-1005,"数据模板导入失败"),
/**
* 返回失败
* */
FAILED(-1000, "返回失败"),
/**
* 参数校验错误
* */
VALIDATE_FAILED(-1007, "参数校验错误"),
/**
* 登录失败
* */
LOGIN_FAILED(-1006,"登录失败"),
/**
* 登录成功
* */
LOGIN_SUCCESS(1006,"登录成功"),
/**
* 资源为空
* */
RESOURCES_SUCCESS(1009,"无访问权限"),
/**
* 资源为空
* */
NOT_ALLOWED(-1009,"无使用权限"),
NOT_ORG(-1010,"不存在的机构"),
/**
* 权限不足
* */
PERMISSION_DENIED(-1011,"没有访问权限"),
/**
* 请稍后再试
* */
BLOCK_HANDLER(-9999,"请稍后再试"),
/**
* 异常访问
* */
FALLBACK(-9998,"异常访问"),
/**
* 统一异常返回码
* */
EXCEPTION_HANDLER(-2500,"服务异常,请联系管理员"),
/**
* 账户冻结单相关错误
* */
PARAMETER_EMPTY(-1100, "参数不能为空"),
FROZEN_ID_EMPTY(-1101, "冻结单ID不能为空"),
FROZEN_NOT_EXIST(-1102, "冻结单不存在"),
FROZEN_STATUS_ERROR(-1103, "冻结单状态不正确,无法释放"),
SESSION_ID_NOT_EXIST(-1104, "会话ID不存在"),
ACCOUNT_NOT_EXIST(-1105, "用户账户不存在"),
INSUFFICIENT_BALANCE(-1106, "账户余额不足");
private final long code;
private final String message;
private ResultCode(long code, String message) {
this.code = code;
this.message = message;
}
@Override
public long getCode() {
return code;
}
@Override
public String getMessage() {
return message;
}
}