变更项目缩写
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user