变更项目缩写

This commit is contained in:
wkc
2026-01-30 14:15:21 +08:00
parent e99b05acc2
commit 29a2e60ee1
107 changed files with 1134 additions and 990 deletions

View File

@@ -4,7 +4,7 @@
**约束条件:**
- 必须遵循若依框架的代码规范
- 必须使用项目已定义的命名规范(模块前缀 `dpc_`
- 必须使用项目已定义的命名规范(模块前缀 `ccdi_`
- 必须支持 Excel 导入导出功能
- 亲属信息需要与员工信息关联管理
@@ -19,7 +19,7 @@
1. 提供完整的员工信息 CRUD 接口
2. 支持员工亲属信息的关联管理(一对多关系)
3. 支持 Excel 批量导入导出,导入时可同时导入亲属信息
4. 遵循现有代码模式(参考 `dpc_intermediary_blacklist` 模块)
4. 遵循现有代码模式(参考 `ccdi_intermediary_blacklist` 模块)
### Non-Goals
- 不涉及前端页面的实现(本次仅实现后端接口)
@@ -34,7 +34,7 @@
**决策:使用两张表存储员工和亲属信息**
```
dpc_employee (员工主表)
ccdi_employee (员工主表)
├── employee_id (主键)
├── name (姓名)
├── teller_no (柜员号, UNIQUE)
@@ -45,9 +45,9 @@ dpc_employee (员工主表)
├── status (状态: 0=在职, 1=离职)
└── 审计字段 (create_by, create_time, update_by, update_time)
dpc_employee_relative (员工亲属表)
ccdi_employee_relative (员工亲属表)
├── relative_id (主键)
├── employee_id (外键 → dpc_employee.employee_id)
├── employee_id (外键 → ccdi_employee.employee_id)
├── relative_name (亲属姓名)
├── relative_id_card (亲属身份证号)
├── relative_phone (亲属手机号)
@@ -126,10 +126,10 @@ Sheet2: 亲属信息 (可选)
**决策:使用字典管理"与员工关系"字段和"员工状态"字段**
```
字典类型: dpc_relative_relationship
字典类型: ccdi_relative_relationship
字典数据: 配偶、父亲、母亲、子女、兄弟姐妹、其他
字典类型: dpc_employee_status
字典类型: ccdi_employee_status
字典数据: 在职(0)、离职(1)
```
@@ -156,14 +156,14 @@ UNIQUE KEY `uk_id_card` (`id_card`)
**决策:遵循项目规范**
- 表名: `dpc_employee`, `dpc_employee_relative`
- 实体类: `DpcEmployee`, `DpcEmployeeRelative`
- Controller: `DpcEmployeeController`
- 表名: `ccdi_employee`, `ccdi_employee_relative`
- 实体类: `CcdiEmployee`, `CcdiEmployeeRelative`
- Controller: `CcdiEmployeeController`
- 权限标识: `dpc:employee:*`
- **所有实体类、DTO、VO 类统一使用 @Data 注解**
**理由:**
- 与现有 `dpc_intermediary_blacklist` 模块保持一致
- 与现有 `ccdi_intermediary_blacklist` 模块保持一致
- 符合项目编码规范
- @Data 注解自动生成 getter/setter代码简洁
@@ -186,8 +186,8 @@ UNIQUE KEY `uk_id_card` (`id_card`)
```java
// 简单查询 - 使用 MyBatis Plus
employeeMapper.selectById(id);
employeeMapper.selectList(new LambdaQueryWrapper<DpcEmployee>()
.eq(DpcEmployee::getTellerNo, tellerNo));
employeeMapper.selectList(new LambdaQueryWrapper<CcdiEmployee>()
.eq(CcdiEmployee::getTellerNo, tellerNo));
// 复杂查询 - 使用 XML
EmployeeWithRelativesVO selectEmployeeWithRelatives(Long id);