# 农村三资数据填报 — 技术方案

> 依据：同目录功能需求。普通 CRUD，无导入导出。

## 1. 架构

Controller `/dataModel/ruralThreeAssets` → Service → Mapper；校验 `RuralThreeAssetsValidation`；派生 `RuralThreeAssetsDerivedSupport`。

## 2. 表 `biz_rural_three_assets`

DDL：`sql/biz_rural_three_assets.sql`

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `village_dept_id` | bigint | 唯一键 `uk_village` |
| `town_dept_id` / `town_name` | — | 村反推冗余 |
| `operating_fixed_assets` | decimal(18,2) | 经营性固定资产（万元） |
| `non_operating_fixed_assets` | decimal(18,2) | 非经营性固定资产（万元） |
| `fixed_assets` | decimal(18,2) | 固定资产 = 两者之和，保留 2 位 |

## 3. 接口

| 方法 | 路径 | 权限 |
| --- | --- | --- |
| GET | `/list` | list |
| GET | `/{id}` | query |
| POST | `/` | add |
| PUT | `/` | edit |
| DELETE | `/{ids}` | remove |
| GET | `/townOptions` `/villageTree` | list |

## 4. 前端

详见同目录 **[农村三资数据填报前端技术方案.md](./农村三资数据填报前端技术方案.md)**。

- 页面：`ruoyi-ui/src/views/dataModel/ruralThreeAssets/index.vue`
- API：`ruoyi-ui/src/api/dataModel/ruralThreeAssets.js`
- 表单只选村；固定资产只读预览；列表筛乡镇/村

## 5. 修订记录

| 版本 | 说明 |
| --- | --- |
| 1.0 | 初版 |
| 1.1 | 补充前端技术方案链接 |
