74 lines
2.4 KiB
Markdown
74 lines
2.4 KiB
Markdown
# 2026-05-05 工作日志
|
||
|
||
## 修复编译错误 - 恢复被误删的文件
|
||
|
||
### 问题
|
||
用户报告编译错误:`CloudStorageProvider.java:3:32 - package com.gxwebsoft.app.entity does not exist`
|
||
|
||
原因:`AppResource.java` 实体类被删除,但 `CloudStorageProvider.java` 仍依赖它。
|
||
|
||
### 解决方案
|
||
从 git 历史中恢复了多个被误删的文件:
|
||
|
||
#### 恢复的实体类 (entity)
|
||
- `AppResource.java` - 云资源实体(最初报告缺失)
|
||
- `AppProduct.java` - 应用产品实体
|
||
- `ResourceAccessLevel.java` - 资源访问级别
|
||
- `AppCloudCredential.java` - 云凭证
|
||
- `AppPermissionRequest.java` - 权限请求
|
||
- `AppRechargeCode.java` - 充值码
|
||
- `AppRechargeRecord.java` - 充值记录
|
||
|
||
#### 恢复的控制器 (controller)
|
||
- `AppResourceController.java`
|
||
- `AppProductController.java`
|
||
|
||
#### 恢复的服务接口 (service)
|
||
- `AppResourceService.java`
|
||
- `AppProductService.java`
|
||
- `AppCloudCredentialService.java`
|
||
- `AppPermissionRequestService.java`
|
||
- `AppRechargeCodeService.java`
|
||
- `AppRechargeRecordService.java`
|
||
|
||
#### 恢复的服务实现 (service/impl)
|
||
- `AppResourceServiceImpl.java`
|
||
- `AppProductServiceImpl.java`
|
||
- `AppCloudCredentialServiceImpl.java`
|
||
- `AppPermissionRequestServiceImpl.java`
|
||
- `AppRechargeCodeServiceImpl.java`
|
||
- `AppRechargeRecordServiceImpl.java`
|
||
|
||
#### 恢复的 Mapper 接口
|
||
- `AppResourceMapper.java`
|
||
- `AppProductMapper.java`
|
||
- `AppCloudCredentialMapper.java`
|
||
- `AppPermissionRequestMapper.java`
|
||
- `AppRechargeCodeMapper.java`
|
||
- `AppRechargeRecordMapper.java`
|
||
|
||
#### 恢复的参数类 (param)
|
||
- `AppResourceParam.java`
|
||
- `AppProductParam.java`
|
||
- `AppCloudCredentialParam.java`
|
||
|
||
#### 恢复的云存储接口
|
||
- `CloudStorageProvider.java`
|
||
|
||
### 恢复方法
|
||
使用 git 命令从删除前的提交中恢复文件:
|
||
```bash
|
||
git show HEAD~1:src/main/java/com/gxwebsoft/app/entity/AppResource.java > AppResource.java
|
||
```
|
||
|
||
对于在更早提交中删除的文件(如 `AppResourceController.java`),找到删除前的提交(如 `2202f1f`)进行恢复。
|
||
|
||
### 后续步骤
|
||
1. 用户需要在 IDE 中刷新/重建项目(IntelliJ: Build → Rebuild Project)
|
||
2. 如果还有编译错误,提供文件名、行号、错误信息,继续修复
|
||
|
||
### 注意事项
|
||
- 这些文件在提交 `8e30f34` 中被删除(该提交旨在移除与项目无关的功能)
|
||
- 但其中一些文件仍被其他代码引用,导致编译错误
|
||
- 需要权衡:是继续恢复文件,还是修改引用代码以移除依赖
|