task-283(后台迁移收尾/发布): admin-vue 后台工程入库 + Flask 后台整体退役

- 新后台 admin-frontend-vue 整工程入库(base=/admin-vue/、History 路由、Nginx 静态托管方案与 verify-dist 校验)
- Java AdminConsoleController 改为入口重定向: /admin|/admin.html、/login|/login.html -> /admin-vue/; 删除 classpath:static 旧 admin.html/login.html 单页与 admin.js 副本
- Flask 后台整体退役: 删除 admin_api/auth/main 蓝图、web_source 页面、static 脚本与 admin 相关测试; app.py 收敛为仅注册 version_bp(/api/version、/api/version/latest, 供桌面端更新检查)
- AdminApiGuardFilterTest 豁免样例路径 /admin.html -> /admin-vue/
This commit is contained in:
2026-09-06 10:41:47 +08:00
parent 6bd935dc6b
commit 4c88964473
71 changed files with 974 additions and 39150 deletions
@@ -37,7 +37,7 @@ class AdminApiGuardFilterTest {
void nonAdminApiPathIsNotGuarded() throws Exception {
AdminAuthSupport authSupport = mock(AdminAuthSupport.class);
AdminApiGuardFilter filter = newFilter(authSupport, true, "");
MockHttpServletRequest request = new MockHttpServletRequest("GET", "/admin.html");
MockHttpServletRequest request = new MockHttpServletRequest("GET", "/admin-vue/");
MockHttpServletResponse response = new MockHttpServletResponse();
MockFilterChain chain = new MockFilterChain();
@@ -0,0 +1,42 @@
package com.nanri.aiimage.modules.imagehistory.service;
import com.nanri.aiimage.modules.imagehistory.mapper.ImageHistoryMapper;
import com.nanri.aiimage.modules.permission.mapper.AdminUserMapper;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
/** 验收反馈:生成记录数据要可清理——DELETE 清空全表并返回清理条数。 */
class ImageHistoryServiceTest {
@Test
void clearAllHistoryDeletesAndReturnsCount() {
ImageHistoryMapper historyMapper = mock(ImageHistoryMapper.class);
AdminUserMapper userMapper = mock(AdminUserMapper.class);
ImageHistoryService service = new ImageHistoryService(historyMapper, userMapper, new ObjectMapper());
when(historyMapper.selectCount(any())).thenReturn(42L);
long removed = service.clearAllHistory("admin");
assertThat(removed).isEqualTo(42L);
verify(historyMapper).delete(any());
}
@Test
void clearAllHistoryEmptyTableReturnsZero() {
ImageHistoryMapper historyMapper = mock(ImageHistoryMapper.class);
AdminUserMapper userMapper = mock(AdminUserMapper.class);
ImageHistoryService service = new ImageHistoryService(historyMapper, userMapper, new ObjectMapper());
when(historyMapper.selectCount(any())).thenReturn(0L);
assertThat(service.clearAllHistory("admin")).isZero();
verify(historyMapper).delete(any());
}
}