java/.idea/workspace.xml
liRQ 1f498d2396 feat: 完成网盘电影刮削系统全量功能开发
本次提交完成了整个网盘电影刮削系统的功能开发,包含以下核心改动:
1.  新增个人资料模块,支持用户修改用户名和头像上传
2.  实现电影刮削状态查询接口,可查看刮削进度、结果和失败原因
3.  完善每日推荐功能,支持当日固定推荐结果缓存
4.  新增图标清理定时任务,自动清理过期图标文件
5.  优化数据库查询映射,修复关联表查询错误
6.  统一各服务配置,移除调试日志并升级加密配置
7.  新增MinIO工具类和文件上传支持
8.  完善接口文档,补充所有新增API的说明示例
2026-06-25 18:25:08 +08:00

177 lines
12 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="a2d7bfcd-46c4-4e1a-941c-f149d0cd7b56" name="Changes" comment="">
<change beforePath="$PROJECT_DIR$/wangpan-common/src/main/java/com/wangpan/common/dal/dataobject/MovieDO.java" beforeDir="false" afterPath="$PROJECT_DIR$/wangpan-common/src/main/java/com/wangpan/common/dal/dataobject/MovieDO.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wangpan-common/src/main/java/com/wangpan/common/dal/mapper/MovieMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/wangpan-common/src/main/java/com/wangpan/common/dal/mapper/MovieMapper.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wangpan-common/src/main/java/com/wangpan/common/dal/mapper/TmdbCacheMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/wangpan-common/src/main/java/com/wangpan/common/dal/mapper/TmdbCacheMapper.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wangpan-common/src/main/java/com/wangpan/common/dal/repository/DriveMovieRepository.java" beforeDir="false" afterPath="$PROJECT_DIR$/wangpan-common/src/main/java/com/wangpan/common/dal/repository/DriveMovieRepository.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wangpan-common/src/main/java/com/wangpan/common/dal/repository/IconRepository.java" beforeDir="false" afterPath="$PROJECT_DIR$/wangpan-common/src/main/java/com/wangpan/common/dal/repository/IconRepository.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wangpan-common/src/main/java/com/wangpan/common/entity/Movie.java" beforeDir="false" afterPath="$PROJECT_DIR$/wangpan-common/src/main/java/com/wangpan/common/entity/Movie.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wangpan-common/src/main/java/com/wangpan/common/util/MinioUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/wangpan-common/src/main/java/com/wangpan/common/util/MinioUtil.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wangpan-common/src/main/resources/com/wangpan/common/dal/mapper/MovieMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/wangpan-common/src/main/resources/com/wangpan/common/dal/mapper/MovieMapper.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wangpan-common/src/main/resources/com/wangpan/common/dal/mapper/TmdbCacheMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/wangpan-common/src/main/resources/com/wangpan/common/dal/mapper/TmdbCacheMapper.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wangpan-drive-service/src/main/java/com/wangpan/controller/DriveController.java" beforeDir="false" afterPath="$PROJECT_DIR$/wangpan-drive-service/src/main/java/com/wangpan/controller/DriveController.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wangpan-drive-service/src/main/java/com/wangpan/controller/IconController.java" beforeDir="false" afterPath="$PROJECT_DIR$/wangpan-drive-service/src/main/java/com/wangpan/controller/IconController.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wangpan-drive-service/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/wangpan-drive-service/src/main/resources/application.yml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wangpan-gateway/src/main/resources/META-INF/resources/api-doc.html" beforeDir="false" afterPath="$PROJECT_DIR$/wangpan-gateway/src/main/resources/META-INF/resources/api-doc.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wangpan-gateway/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/wangpan-gateway/src/main/resources/application.yml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wangpan-tmdb-service/src/main/java/com/wangpan/config/DatabaseInitializer.java" beforeDir="false" afterPath="$PROJECT_DIR$/wangpan-tmdb-service/src/main/java/com/wangpan/config/DatabaseInitializer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wangpan-tmdb-service/src/main/java/com/wangpan/service/TmdbScraperService.java" beforeDir="false" afterPath="$PROJECT_DIR$/wangpan-tmdb-service/src/main/java/com/wangpan/service/TmdbScraperService.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wangpan-tmdb-service/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/wangpan-tmdb-service/src/main/resources/application.yml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wangpan-user-service/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/wangpan-user-service/src/main/resources/application.yml" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="CopilotPersistence">
<persistenceIdMap>
<entry key="_D:/java2/wangpan/java" value="3Ekulj5UUM57tZGI3EQwJeZxtS7" />
</persistenceIdMap>
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="ProjectColorInfo">{
&quot;associatedIndex&quot;: 4
}</component>
<component name="ProjectId" id="3Ekulj5UUM57tZGI3EQwJeZxtS7" />
<component name="ProjectViewState">
<option name="flattenModules" value="true" />
<option name="showLibraryContents" value="true" />
<option name="showScratchesAndConsoles" value="false" />
</component>
<component name="PropertiesComponent">{
&quot;keyToString&quot;: {
&quot;Application.Application.executor&quot;: &quot;Run&quot;,
&quot;ModuleVcsDetector.initialDetectionPerformed&quot;: &quot;true&quot;,
&quot;RequestMappingsPanelOrder0&quot;: &quot;0&quot;,
&quot;RequestMappingsPanelOrder1&quot;: &quot;1&quot;,
&quot;RequestMappingsPanelWidth0&quot;: &quot;75&quot;,
&quot;RequestMappingsPanelWidth1&quot;: &quot;75&quot;,
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;RunOnceActivity.typescript.service.memoryLimit.init&quot;: &quot;true&quot;,
&quot;Spring Boot.DriveServiceApplication.executor&quot;: &quot;Run&quot;,
&quot;Spring Boot.GatewayApplication.executor&quot;: &quot;Run&quot;,
&quot;Spring Boot.TmdbServiceApplication.executor&quot;: &quot;Run&quot;,
&quot;Spring Boot.UserServiceApplication.executor&quot;: &quot;Run&quot;,
&quot;git-widget-placeholder&quot;: &quot;main&quot;,
&quot;kotlin-language-version-configured&quot;: &quot;true&quot;,
&quot;last_opened_file_path&quot;: &quot;D:/java2/wangpan/java&quot;,
&quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
&quot;project.structure.last.edited&quot;: &quot;Project&quot;,
&quot;project.structure.proportion&quot;: &quot;0.0&quot;,
&quot;project.structure.side.proportion&quot;: &quot;0.0&quot;,
&quot;run.configurations.included.in.services&quot;: &quot;true&quot;,
&quot;settings.editor.selected.configurable&quot;: &quot;preferences.pluginManager&quot;,
&quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
}
}</component>
<component name="RunDashboard">
<option name="configurationTypes">
<set>
<option value="KtorApplicationConfigurationType" />
<option value="MicronautRunConfigurationType" />
<option value="QuarkusRunConfigurationType" />
<option value="SpringBootApplicationConfigurationType" />
</set>
</option>
<option name="configurationStatuses">
<map>
<entry key="SpringBootApplicationConfigurationType">
<value>
<map>
<entry key="DriveServiceApplication" value="STOPPED" />
<entry key="GatewayApplication" value="STOPPED" />
<entry key="TmdbServiceApplication" value="STOPPED" />
<entry key="UserServiceApplication" value="STOPPED" />
</map>
</value>
</entry>
</map>
</option>
</component>
<component name="RunManager" selected="Application.Application">
<configuration name="Application" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="com.wangpan.Application" />
<module name="wangpan-login" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="com.wangpan.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="DriveServiceApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
<module name="wangpan-drive-service" />
<option name="SPRING_BOOT_MAIN_CLASS" value="com.wangpan.DriveServiceApplication" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="GatewayApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
<module name="wangpan-gateway" />
<option name="SPRING_BOOT_MAIN_CLASS" value="com.wangpan.GatewayApplication" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="TmdbServiceApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
<module name="wangpan-tmdb-service" />
<option name="SPRING_BOOT_MAIN_CLASS" value="com.wangpan.TmdbServiceApplication" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="UserServiceApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
<module name="wangpan-user-service" />
<option name="SPRING_BOOT_MAIN_CLASS" value="com.wangpan.UserServiceApplication" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<recent_temporary>
<list>
<item itemvalue="Application.Application" />
</list>
</recent_temporary>
</component>
<component name="SharedIndexes">
<attachedChunks>
<set>
<option value="bundled-jdk-30f59d01ecdd-cffe25b9f5b3-intellij.indexing.shared.core-IU-253.28294.334" />
<option value="bundled-js-predefined-d6986cc7102b-c7e53b3be11b-JavaScript-IU-253.28294.334" />
</set>
</attachedChunks>
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="a2d7bfcd-46c4-4e1a-941c-f149d0cd7b56" name="Changes" comment="" />
<created>1780735042508</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1780735042508</updated>
<workItem from="1780735043932" duration="324000" />
<workItem from="1780908974643" duration="53000" />
<workItem from="1780982378586" duration="749000" />
<workItem from="1781080653000" duration="1636000" />
<workItem from="1781082319895" duration="1150000" />
<workItem from="1781159460445" duration="603000" />
<workItem from="1781337048187" duration="8000" />
<workItem from="1781512008893" duration="1610000" />
<workItem from="1781769488160" duration="642000" />
</task>
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
</project>