enums 目录枚举类说明
在 src/main/java/work/baiyun/chronicdiseaseapp/enums 目录下包含了项目中的各种枚举类,这些类用于定义系统中使用的固定值集合,提高代码的可读性和类型安全性。
BloodGlucoseType.java
用途
BloodGlucoseType 是血糖测量类型的枚举类,定义了不同时间点的血糖测量类型。
实现细节
- 包含7种血糖测量类型:
- FASTING: 空腹(早餐前测量)
- AFTER_BREAKFAST: 早餐后(早餐后2小时测量)
- BEFORE_LUNCH: 午餐前(午餐前测量)
- AFTER_LUNCH: 午餐后(午餐后2小时测量)
- BEFORE_DINNER: 晚餐前(晚餐前测量)
- AFTER_DINNER: 晚餐后(晚餐后2小时测量)
- BEFORE_BED: 睡前(睡前测量)
- 每个枚举值包含 code、name 和 description 三个属性
- 使用 @EnumValue 注解标记 code 字段,用于 MyBatis-Plus 枚举类型处理
- 提供 fromCode 方法根据 code 值获取对应的枚举实例
- 重写了 toString 方法返回 name 值
ErrorCode.java
用途
ErrorCode 是系统错误码枚举类,定义了系统中使用的各种错误码及其描述信息。
实现细节
- 按功能模块划分错误码范围:
- 通用错误码(1000-1999):系统错误、参数错误、权限相关等
- 用户相关错误码(2000-2999):用户不存在、密码错误等
- 微信相关错误码(3000-3999):微信授权、openid 获取等
- 数据相关错误码(4000-4999):数据访问、删除、保存等
- 地理位置相关错误码(5000-5999):地理位置服务相关
- 每个错误码包含 code 和 message 两个属性
- 提供 getCode 和 getMessage 方法获取错误码和描述信息
ExceptionResultCode.java
用途
ExceptionResultCode 是异常结果码枚举类,定义了系统中常见的异常类型及其编码。
实现细节
- 包含两种异常类型:
- VALID_EXCEPTION: 参数校验异常(code=400)
- EXCEPTION: 系统异常(code=400)
- 每个枚举值包含 code 和 message 两个属性
- 提供 getCode、getMessage 和 getMsg 方法获取编码和消息
FailResultCode.java
用途
FailResultCode 是失败结果码枚举类,定义了用户相关操作失败的错误码。
实现细节
- 包含三种失败类型:
- USER_NOT_EXIST: 用户不存在(code=300)
- USER_PASSWORD_ERROR: 用户密码错误(code=301)
- USER_NOT_LOGIN: 用户未登录(code=302)
- 每个枚举值包含 code 和 message 两个属性
- 提供 getCode 和 getMessage 方法获取编码和消息
Gender.java
用途
Gender 是性别枚举类,用于表示用户的性别信息。
实现细节
- 包含两种性别:
- MALE: 男(code=1)
- FEMALE: 女(code=2)
- 使用 @EnumValue 注解标记 code 字段,用于 MyBatis-Plus 枚举类型处理
- 提供 fromCode 方法根据 code 值获取对应的枚举实例
- 重写了 toString 方法返回描述信息
PermissionGroup.java
用途
PermissionGroup 是权限组枚举类,定义了系统的不同用户角色类型。
实现细节
- 包含四种权限组:
- SYS_ADMIN: 管理员(code=1)
- DOCTOR: 医生(code=2)
- PATIENT: 患者(code=3)
- PATIENT_FAMILY: 患者家属(code=4)
- 使用 @EnumValue 注解标记 code 字段,用于 MyBatis-Plus 枚举类型处理
- 提供 fromCode 方法根据 code 值获取对应的枚举实例
- 重写了 toString 方法返回描述信息
SuccessResultCode.java
用途
SuccessResultCode 是成功结果码枚举类,定义了系统中各种成功操作的状态码。
实现细节
- 包含五种成功类型:
- SUCCESS: 操作成功(code=200)
- AUTHENTICATION_SUCCESS: 认证成功(code=200)
- REFRESH_ACCESS_TOKEN_SUCCESS: Token刷新成功(code=200)
- L0GOUT_SUCCESS: 退出登录成功(code=20)
- 每个枚举值包含 code 和 msg 两个属性
- 提供 getCode 和 getMsg 方法获取编码和消息
UserBindingType.java
用途
UserBindingType 是用户绑定类型枚举类,定义了用户之间绑定关系的类型。
实现细节
- 包含两种绑定类型:
- 每个枚举值包含 code 和 description 两个属性
- 使用 @EnumValue 注解标记 code 字段,用于 MyBatis-Plus 枚举类型处理
- 提供 fromCode 方法根据 code 值获取对应的枚举实例
- 重写了 toString 方法返回描述信息