# 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 是用户绑定类型枚举类,定义了用户之间绑定关系的类型。 ### 实现细节 - 包含两种绑定类型: - DOCTOR: 医生 - FAMILY: 家属 - 每个枚举值包含 code 和 description 两个属性 - 使用 @EnumValue 注解标记 code 字段,用于 MyBatis-Plus 枚举类型处理 - 提供 fromCode 方法根据 code 值获取对应的枚举实例 - 重写了 toString 方法返回描述信息