aiccs-api/devdoc/XQ-20260314-001_开发思路与改动.md

142 lines
5.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# XQ-20260314-001 开发思路与改动
## 待办信息
- **待办编号**: XQ-20260314-001
- **待办标题**: 内蒙信用监管-撤销吊销功能
## 一、数据库设计
### 1. 业务表结构设计
根据需求,需要新建撤销吊销业务表。参考现有表结构,设计如下:
#### 1.1 撤销吊销业务表 (TS_BIZ_CANCEL_REVOKE)
用于存储撤销吊销业务的核心数据。
| 字段名 | 类型 | 说明 |
|--------|------|------|
| BIZ_ID | VARCHAR(72) | 业务ID主键 |
| BIZ_SEQ | VARCHAR(100) | 业务编号 |
| PRIPID | VARCHAR(72) | 主体身份代码 |
| UNISCID | VARCHAR(36) | 统一社会信用代码 |
| REGNO | VARCHAR(60) | 注册号 |
| ENTNAME | VARCHAR(200) | 企业名称 |
| REVOKE_REASON | VARCHAR(200) | 吊销原因 |
| REVOKE_DATE | DATE | 吊销日期 |
| CANCEL_REVOKE_DATE | VARCHAR(20) | 撤销吊销日期 |
| CANCEL_REVOKE_REASON | VARCHAR(200) | 撤销吊销原因 |
| APPROVAL_DOC_NO | VARCHAR(100) | 批准文号 |
| APPROVAL_DEPT | VARCHAR(200) | 批准部门 |
| APPROVAL_DEPT_ID | VARCHAR(100) | 批准部门ID |
| STATUS | VARCHAR(1) | 状态1-待受理2-受理中3-审核中4-审批中5-已通过6-已拒绝 |
| CURRENT_NODE | VARCHAR(1) | 当前节点1-受理2-审核3-审批 |
| REMARKS | VARCHAR(200) | 备注 |
| HANDLER_ID | VARCHAR(100) | 经办人ID |
| HANDLER_NAME | VARCHAR(100) | 经办人姓名 |
| HANDLER_DATE | DATE | 经办时间 |
| CREATE_TIME | TIMESTAMP | 创建时间 |
| UPDATE_TIME | TIMESTAMP | 更新时间 |
#### 1.2 撤销吊销审批记录表 (TS_CANCEL_REVOKE_APPROVE)
用于存储三级审批的记录。
| 字段名 | 类型 | 说明 |
|--------|------|------|
| APPROVE_ID | VARCHAR(72) | 审批ID主键 |
| BIZ_ID | VARCHAR(72) | 业务ID |
| NODE | VARCHAR(1) | 节点1-受理2-审核3-审批 |
| APPROVER_ID | VARCHAR(100) | 审批人ID |
| APPROVER_NAME | VARCHAR(100) | 审批人姓名 |
| APPROVE_STATUS | VARCHAR(1) | 审批状态1-通过2-拒绝 |
| APPROVE_OPINION | VARCHAR(500) | 审批意见 |
| APPROVE_TIME | TIMESTAMP | 审批时间 |
| CREATE_TIME | TIMESTAMP | 创建时间 |
## 二、代码结构设计
### 2.1 目录结构
`src/main/java/com/chinaweal/aiccs/aiccs/force/` 目录下新增:
```
force/
├── cancel/
│ ├── controller/
│ │ └── CancelRevokeController.java
│ ├── mapper/
│ │ ├── CancelRevokeMapper.java
│ │ └── CancelRevokeApproveMapper.java
│ ├── service/
│ │ ├── ICancelRevokeService.java
│ │ └── impl/
│ │ └── CancelRevokeServiceImpl.java
│ ├── entity/
│ │ ├── CancelRevoke.java
│ │ └── CancelRevokeApprove.java
│ └── entity/vo/
│ └── CancelRevokeVO.java
```
### 2.2 Mapper XML 文件
`src/main/resources/mybatis/mapper/aiccs/force/` 目录下新增:
- `CancelRevokeMapper.xml`
- `CancelRevokeApproveMapper.xml`
## 三、接口设计
### 3.1 查询吊销主体列表接口
- **接口路径**: GET /api/cancelRevoke/revokedList
- **功能**: 查询主体状态为吊销的主体列表
- **参数**: 分页参数、查询条件(企业名称、统一社会信用代码、注册号等)
- **返回**: 吊销主体列表
### 3.2 发起撤销吊销业务接口
- **接口路径**: POST /api/cancelRevoke
- **功能**: 发起撤销吊销业务
- **参数**: 主体ID、企业信息、撤销原因等
- **返回**: 业务ID
### 3.3 审批列表查询接口
- **接口路径**: GET /api/cancelRevoke/approveList
- **功能**: 查询待审批的撤销吊销业务列表
- **参数**: 分页参数、状态筛选
- **返回**: 审批列表
### 3.4 审批详情查询接口
- **接口路径**: GET /api/cancelRevoke/{bizId}
- **功能**: 查询撤销吊销业务详情
- **参数**: 业务ID
- **返回**: 业务详情、审批记录
### 3.5 审批操作接口
- **接口路径**: POST /api/cancelRevoke/approve
- **功能**: 审批通过/拒绝
- **参数**: 业务ID、审批节点、审批状态、审批意见
- **返回**: 审批结果
### 3.6 撤销吊销记录列表接口
- **接口路径**: GET /api/cancelRevoke/records
- **功能**: 查询已完成的撤销吊销记录
- **参数**: 分页参数、查询条件
- **返回**: 撤销吊销记录列表
## 四、审批流程
### 4.1 三级审批流程
1. **受理节点Node 1**: 受理人审核材料,确认受理
2. **审核节点Node 2**: 审核人审核业务,提交审批
3. **审批节点Node 3**: 审批人最终审批
### 4.2 状态流转
- 1待受理→ 2受理中→ 3审核中→ 4审批中→ 5已通过或 6已拒绝
### 4.3 审批结束后的处理
业务审批通过后状态变为5
1. 将主体信息推送到 CANCELREVOKELIST 表
2. 更新 REVOKELIST 表中的状态为"2"(撤销)
3. 调用接口修改主体状态为"开业"
## 五、需要创建的SQL文件
1. `TS_BIZ_CANCEL_REVOKE.sql` - 撤销吊销业务表
2. `TS_CANCEL_REVOKE_APPROVE.sql` - 撤销吊销审批记录表