enums目录枚举类说明.md 4.4 KB

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 方法返回描述信息