Commit Graph

17 Commits

Author SHA1 Message Date
wkc
07dea1bf0c feat: 员工信息必填项优化 - 柜员号、所属部门、电话设为必填
## 后端修改
- AddDTO: deptId和phone添加@NotNull/@NotBlank注解
- EditDTO: deptId和phone添加@NotNull/@NotBlank注解
- Service: 导入验证添加deptId和phone必填校验

## 前端修改
- 表单校验规则: deptId和phone添加required校验
- 自动显示必填标记(红色星号)

## API文档更新
- 新增接口字段说明: deptId和phone标记为必填
- 导入模板: 标注必填项(*标记)
- 业务错误信息: 添加部门和电话相关错误提示

## 必填字段清单
1. employeeId(柜员号) - 7位数字
2. name(姓名)
3. deptId(所属部门)
4. idCard(身份证号)
5. phone(电话) - 11位手机号
6. status(状态)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-05 14:26:40 +08:00
wkc
da663fb635 feat: 员工柜员号优化 - 移除tellerNo,employeeId作为7位数字柜员号
## 数据库修改
- 删除teller_no字段
- employee_id改为非自增,手动输入7位数字
- 更新字段注释

## 后端修改
- Entity: 移除tellerNo,employeeId改为INPUT类型
- DTO: Add/Edit/Query/Excel全部使用employeeId
- VO: 移除tellerNo字段
- Service: 添加柜员号唯一性校验(使用selectById)
- Mapper XML: 移除teller_no查询和映射

## 前端修改
- 查询表单: tellerNo改为employeeId,添加7位数字限制
- 表格列: 显示employeeId作为柜员号
- 对话框: 新增可输入,编辑只读
- JavaScript: 数据结构和校验规则更新

## 文档更新
- API文档: 完整更新所有接口说明
- 实施报告: 生成详细实施报告

## 测试
- 生成测试脚本(9个测试用例)
- 测试账号: admin/admin123

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-05 14:18:28 +08:00
wkc
81d4038302 中介黑名单更新 2026-02-05 13:33:27 +08:00
wkc
1af2677c05 feat: 导入功能改为批量插入和批量更新
## 修改内容

### Mapper 接口
- CcdiBizIntermediaryMapper: 新增 insertBatch() 和 updateBatch() 方法
- CcdiEnterpriseBaseInfoMapper: 新增 insertBatch() 和 updateBatch() 方法

### Mapper XML
- 新增 CcdiBizIntermediaryMapper.xml: 实现个人中介的批量插入和更新
- 新增 CcdiEnterpriseBaseInfoMapper.xml: 实现实体中介的批量插入和更新
  - 批量插入使用 VALUES (...), (...), (...) 语法
  - 批量更新使用 foreach 分隔多条 UPDATE 语句

### Service 实现
- importIntermediaryPerson(): 改为两轮处理模式
  - 第一轮:数据验证和分类(区分插入和更新)
  - 第二轮:批量插入新记录 + 批量更新已存在记录

- importIntermediaryEntity(): 改为两轮处理模式
  - 第一轮:数据验证和分类(区分插入和更新)
  - 第二轮:批量插入新记录 + 批量更新已存在记录

## 性能优化
- 从原来的逐条插入/更新改为批量操作
- 减少数据库连接次数,提升大数据量导入性能
- 事务一致性保证,全部成功或全部回滚

编译验证:通过
2026-02-04 19:52:29 +08:00
wkc
cca2e620b5 fix: 修复intermediaryType字段访问错误
- intermediaryType字段仅存在于VO中,不应在Entity上访问
- 移除查询条件中对getIntermediaryType()的错误引用
- 修改插入方法,使用正确的字段设置:
  - 个人中介:setPersonType('中介') + setDataSource
  - 实体中介:setRiskLevel('1') + setEntSource('INTERMEDIARY') + setDataSource
- 修复位置:查询条件、新增方法、导入方法共6处

编译验证:通过
2026-02-04 19:45:05 +08:00
wkc
85d4289ba7 feat: 添加中介Controller控制器
- 新增CcdiIntermediaryController,提供中介RESTful API
- 支持个人和实体中介的统一列表查询
- 提供个人和实体中介的详情查询接口
- 支持个人和实体中介的新增、修改、删除操作
- 提供唯一性校验接口
- 支持Excel模板下载和数据导入功能
- 完整的Swagger API文档注解

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-04 19:31:55 +08:00
wkc
4e55105c9e feat: 添加中介Excel导入导出类
- 新增CcdiIntermediaryPersonExcel,支持个人中介信息导入导出
- 新增CcdiIntermediaryEntityExcel,支持实体中介信息导入导出
- 使用@DictDropdown注解支持字典下拉框
- 完整覆盖个人和实体中介的所有业务字段

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-04 19:31:51 +08:00
wkc
36698468f4 feat: 添加中介Service接口和实现类
- 新增ICcdiIntermediaryService接口,定义中介服务层操作方法
- 新增CcdiIntermediaryServiceImpl实现类,提供中介CRUD功能
- 支持个人和实体中介的统一查询、详情查询、新增、修改、删除
- 实现证件号和统一社会信用代码唯一性校验
- 支持Excel批量导入功能

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-04 19:31:46 +08:00
wkc
7084b3ee6a feat: 添加中介Mapper接口和XML映射 2026-02-04 19:28:14 +08:00
wkc
b20abce3d4 feat: 添加中介查询DTO和VO类
- 新增 CcdiIntermediaryQueryDTO 用于查询参数封装
- 新增 CcdiIntermediaryVO 用于统一列表展示
- 新增 CcdiIntermediaryPersonDetailVO 用于个人中介详情
- 新增 CcdiIntermediaryEntityDetailVO 用于实体中介详情

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-04 19:27:13 +08:00
wkc
fe0eb8eca2 feat: 添加实体中介DTO类
- 新增 CcdiIntermediaryEntityAddDTO 用于实体中介的新增操作
- 新增 CcdiIntermediaryEntityEditDTO 用于实体中介的修改操作
- 包含完整的字段验证注解和Swagger文档注解
- 与企业基础信息表字段保持一致

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-04 19:25:59 +08:00
wkc
74c69956f9 feat: 添加个人中介DTO类
- 创建 CcdiIntermediaryPersonAddDTO 用于新增操作
- 创建 CcdiIntermediaryPersonEditDTO 用于修改操作
- 使用 Jakarta 验证注解确保数据有效性
- 使用 Swagger 注解提供 API 文档说明

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-04 19:24:20 +08:00
wkc
5ccb68a98b feat: 添加实体中介实体类CcdiEnterpriseBaseInfo 2026-02-04 19:20:55 +08:00
wkc
1a944c2ba6 feat: 添加个人中介实体类CcdiBizIntermediary 2026-02-04 19:17:40 +08:00
wkc
dc8f1be4c3 中介黑名单更新 2026-02-04 19:16:34 +08:00
wkc
bc2959b93c 中介黑名单更新 2026-02-04 18:36:20 +08:00
wkc
29a2e60ee1 变更项目缩写 2026-01-30 14:15:21 +08:00