diff --git a/README.md b/README.md index 433b3c8..9924de9 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# 收支管理系统 +# 汇账 -个人收支管理系统,支持收入/支出记录管理、分类与标签管理、多来源账单导入、自定义归类规则、AI 智能记账、月度统计与图表展示,并提供定时账单导入提醒与系统日志查看。 +个人汇账,支持收入/支出记录管理、分类与标签管理、多来源账单导入、自定义归类规则、AI 智能记账、月度统计与图表展示,并提供定时账单导入提醒与系统日志查看。 ## 功能特性 @@ -92,7 +92,7 @@ ## 启动后端 ```bash -cd finance-app +cd ledgerly set JAVA_HOME=D:\venv\jdk-21 gradlew.bat bootRun ``` @@ -103,7 +103,7 @@ gradlew.bat bootRun ## 启动前端 ```bash -cd finance-app/frontend +cd ledgerly/frontend npm run dev ``` @@ -119,12 +119,12 @@ gradle bootJar - 该任务会先执行前端 `npm run build`,再把 `frontend/dist` 复制到 jar 内的 `BOOT-INF/classes/static/` - 构建环境需具备 Node(开发容器通过 `NODE_HOME` 指向系统 nvm Node,npm 走本地 verdaccio 源) -- 输出文件:`build/libs/finance-app-0.0.1-SNAPSHOT.jar` +- 输出文件:`build/libs/ledgerly-0.0.1-SNAPSHOT.jar` 启动(默认 8080,可另指定端口): ```bash -java -jar build/libs/finance-app-0.0.1-SNAPSHOT.jar --server.port=18081 +java -jar build/libs/ledgerly-0.0.1-SNAPSHOT.jar --server.port=18081 ``` 访问对应端口即可同时使用前端与接口;刷新 `/dashboard` 等子路由会由后端回退到 `index.html`。 @@ -132,9 +132,9 @@ java -jar build/libs/finance-app-0.0.1-SNAPSHOT.jar --server.port=18081 ## 项目结构 ``` -finance-app/ +ledgerly/ ├── build.gradle -├── src/main/java/cn/rosercode/finance/ +├── src/main/java/cn/rosercode/ledgerly/ │ ├── client/ # 外部服务客户端(DeepSeek) │ ├── common/ # 公共类 │ ├── config/ # 配置类(应用配置、动态数据源) diff --git a/frontend/index.html b/frontend/index.html index 1206603..941c1cb 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -4,7 +4,7 @@ - 收支管理系统 + 汇账 Ledgerly
diff --git a/frontend/src/components/DatabaseConfigPanel.vue b/frontend/src/components/DatabaseConfigPanel.vue index 68e45b8..3fd4c64 100644 --- a/frontend/src/components/DatabaseConfigPanel.vue +++ b/frontend/src/components/DatabaseConfigPanel.vue @@ -28,7 +28,7 @@ const hasPassword = ref(false) // 表单数据 const form = ref({ type: 'SQLITE' as DatabaseType, - sqlitePath: 'data/finance.db', + sqlitePath: 'data/ledgerly.db', host: 'localhost', port: 3306, database: '', @@ -45,7 +45,7 @@ async function loadStatus() { if (data?.configured) { form.value.type = data.type if (data.type === 'SQLITE') { - form.value.sqlitePath = data.sqlitePath || 'data/finance.db' + form.value.sqlitePath = data.sqlitePath || 'data/ledgerly.db' } else { form.value.host = data.host || 'localhost' form.value.port = data.port || 3306 diff --git a/frontend/src/components/TransactionRelationEditorModal.vue b/frontend/src/components/TransactionRelationEditorModal.vue index ee4d698..f80de81 100644 --- a/frontend/src/components/TransactionRelationEditorModal.vue +++ b/frontend/src/components/TransactionRelationEditorModal.vue @@ -14,7 +14,7 @@ import { STORAGE_KEYS } from '../utils/storageKeys' import { usePageSizeOptions } from '../composables/usePageSizeOptions' import { useTablePageSize } from '../composables/useTablePageSize' -/** 关系类型偏好存储键(界面偏好统一以 finance. 前缀命名) */ +/** 关系类型偏好存储键(界面偏好统一以 ledgerly. 前缀命名) */ const RELATION_TYPE_KEY = STORAGE_KEYS.transactionRelationType const props = defineProps<{ diff --git a/frontend/src/locales/messages.ts b/frontend/src/locales/messages.ts index 7995304..31c1111 100644 --- a/frontend/src/locales/messages.ts +++ b/frontend/src/locales/messages.ts @@ -49,7 +49,7 @@ export default { // 登录页 login: { - title: { zh: '收支管理系统 - 登录', en: 'Finance Manager - Sign In', ja: '収支管理システム - ログイン' }, + title: { zh: '汇账 - 登录', en: 'Ledgerly - Sign In', ja: 'Ledgerly - ログイン' }, username: { zh: '用户名', en: 'Username', ja: 'ユーザー名' }, password: { zh: '密码', en: 'Password', ja: 'パスワード' }, usernamePlaceholder: { zh: '请输入用户名', en: 'Enter your username', ja: 'ユーザー名を入力してください' }, @@ -64,7 +64,7 @@ export default { // 注册页 register: { - title: { zh: '收支管理系统 - 注册', en: 'Finance Manager - Sign Up', ja: '収支管理システム - 新規登録' }, + title: { zh: '汇账 - 注册', en: 'Ledgerly - Sign Up', ja: 'Ledgerly - 新規登録' }, username: { zh: '用户名', en: 'Username', ja: 'ユーザー名' }, nickname: { zh: '昵称', en: 'Nickname', ja: 'ニックネーム' }, password: { zh: '密码', en: 'Password', ja: 'パスワード' }, @@ -85,7 +85,7 @@ export default { // 主布局 layout: { - appTitle: { zh: '收支管理', en: 'Finance Manager', ja: '収支管理' }, + appTitle: { zh: '汇账', en: 'Ledgerly', ja: 'Ledgerly' }, appSubtitle: { zh: '个人财务管理', en: 'Personal Finance', ja: '個人財務管理' }, dashboard: { zh: '统计面板', en: 'Dashboard', ja: 'ダッシュボード' }, transactions: { zh: '收支记录', en: 'Transactions', ja: '収支記録' }, @@ -113,7 +113,7 @@ export default { configFile: { zh: '配置文件', en: 'Config file', ja: '設定ファイル' }, type: { zh: '数据库类型', en: 'Database type', ja: 'データベースの種類' }, sqlitePath: { zh: '数据库文件', en: 'Database file', ja: 'データベースファイル' }, - sqlitePathPlaceholder: { zh: '例如 data/finance.db', en: 'e.g. data/finance.db', ja: '例:data/finance.db' }, + sqlitePathPlaceholder: { zh: '例如 data/ledgerly.db', en: 'e.g. data/ledgerly.db', ja: '例:data/ledgerly.db' }, sqliteHint: { zh: 'SQLite 为本地单文件数据库,路径相对于服务运行目录;建议使用 data 目录并做好持久化挂载。', en: 'SQLite is a single local file; the path is relative to the server working directory. Use a data directory with persistent storage.', ja: 'SQLite はローカルの単一ファイルです。パスはサーバーの作業ディレクトリからの相対パスです。data ディレクトリと永続化ストレージの利用を推奨します。' }, sqlitePathRequired: { zh: '请填写 SQLite 数据库文件路径', en: 'Please enter the SQLite database file path', ja: 'SQLite データベースファイルのパスを入力してください' }, mysqlRequired: { zh: '请填写主机地址、数据库名与用户名', en: 'Please fill in host, database and username', ja: 'ホスト、データベース名、ユーザー名を入力してください' }, diff --git a/frontend/src/store/user.ts b/frontend/src/store/user.ts index 119fcdc..27e56ab 100644 --- a/frontend/src/store/user.ts +++ b/frontend/src/store/user.ts @@ -4,7 +4,7 @@ import { ref } from 'vue' import { getUserInfo } from '../api/user' import { readString, removeKey, writeString } from '../utils/storage' -/** 登录令牌存储键(认证凭据,不属于界面偏好,不纳入 finance. 前缀) */ +/** 登录令牌存储键(认证凭据,不属于界面偏好,不纳入 ledgerly. 前缀) */ const TOKEN_KEY = 'token' export const useUserStore = defineStore('user', () => { diff --git a/frontend/src/utils/storageKeys.ts b/frontend/src/utils/storageKeys.ts index 890663b..dcc9be8 100644 --- a/frontend/src/utils/storageKeys.ts +++ b/frontend/src/utils/storageKeys.ts @@ -1,48 +1,64 @@ -// 本地存储键常量:界面/用户偏好统一以 finance. 前缀命名,作为唯一来源供路由与各页面复用 +// 本地存储键常量:界面/用户偏好统一以 ledgerly. 前缀命名,作为唯一来源供路由与各页面复用 +import { migrateKey } from './storage' /** 当前使用的本地存储键 */ export const STORAGE_KEYS = { // 语言偏好 - locale: 'finance.locale', + locale: 'ledgerly.locale', // 邮箱账单页标签页 - emailBillTab: 'finance.emailBill.tab', + emailBillTab: 'ledgerly.emailBill.tab', // 系统日志页标签页 - logsTab: 'finance.logs.tab', + logsTab: 'ledgerly.logs.tab', // 账单导入的账单类型 - billImportBillType: 'finance.billImport.billType', + billImportBillType: 'ledgerly.billImport.billType', // 统计面板偏好 - dashboardPrefs: 'finance.dashboard.prefs', + dashboardPrefs: 'ledgerly.dashboard.prefs', // 统计面板 AI 查询历史 - dashboardAiSearchHistory: 'finance.dashboard.aiSearchHistory', + dashboardAiSearchHistory: 'ledgerly.dashboard.aiSearchHistory', // 统计面板 AI 查询浮窗位置尺寸 - dashboardAiQueryWindow: 'finance.dashboard.aiQueryWindow', + dashboardAiQueryWindow: 'ledgerly.dashboard.aiQueryWindow', // 收支记录 AI 建议范围 - transactionAiScope: 'finance.transaction.aiScope', + transactionAiScope: 'ledgerly.transaction.aiScope', // 收支记录 AI 记账方式 - transactionAiRecordTab: 'finance.transaction.aiRecordTab', + transactionAiRecordTab: 'ledgerly.transaction.aiRecordTab', // 收支记录备注关键词历史 - transactionRemarkHistory: 'finance.transaction.remarkHistory', + transactionRemarkHistory: 'ledgerly.transaction.remarkHistory', // 收支记录筛选偏好(收支记录页与统计面板共用) - transactionFilterPrefs: 'finance.transaction.filterPrefs', + transactionFilterPrefs: 'ledgerly.transaction.filterPrefs', // 各表格每页大小偏好(聚合 JSON,按表格键区分,本机记忆) - paginationTablePageSizes: 'finance.pagination.tablePageSizes', + paginationTablePageSizes: 'ledgerly.pagination.tablePageSizes', // 账单关系类型 - transactionRelationType: 'finance.transaction.relationType', + transactionRelationType: 'ledgerly.transaction.relationType', // 收支记录 AI 查询历史 - transactionAiQueryHistory: 'finance.transaction.aiQueryHistory', + transactionAiQueryHistory: 'ledgerly.transaction.aiQueryHistory', // 收支记录 AI 查询浮窗位置尺寸 - transactionAiQueryWindow: 'finance.transaction.aiQueryWindow', + transactionAiQueryWindow: 'ledgerly.transaction.aiQueryWindow', // 内容区滚动位置(sessionStorage,按路由拼接后缀) - scrollPrefix: 'finance.scroll.', + scrollPrefix: 'ledgerly.scroll.', } as const -/** 历史遗留的存储键(未带 finance. 前缀),首次读取时迁移到新键 */ +/** 历史遗留的存储键(未带前缀),首次读取时迁移到新键 */ export const LEGACY_STORAGE_KEYS = { locale: 'locale', emailBillTab: 'emailBill.tab', logsTab: 'logs.tab', } as const +/** 当前存储键前缀 */ +const CURRENT_PREFIX = 'ledgerly.' +/** 上一代存储键前缀(品牌改名前的 finance.) */ +const LEGACY_PREFIX = 'finance.' + +/** 模块加载时迁移上一代 finance.* 偏好键到 ledgerly.*,保证老用户偏好不丢失 */ +function migrateLegacyPrefixedKeys(): void { + Object.values(STORAGE_KEYS).forEach((key) => { + if (!key.startsWith(CURRENT_PREFIX)) return + migrateKey(LEGACY_PREFIX + key.slice(CURRENT_PREFIX.length), key) + }) +} + +migrateLegacyPrefixedKeys() + /** 生成指定路由的滚动位置存储键 */ export function scrollKey(path: string): string { return `${STORAGE_KEYS.scrollPrefix}${path}` diff --git a/settings.gradle b/settings.gradle index 5b807a6..15d94ca 100644 --- a/settings.gradle +++ b/settings.gradle @@ -10,4 +10,4 @@ pluginManagement { } } -rootProject.name = 'finance-app' +rootProject.name = 'ledgerly' diff --git a/src/main/java/cn/rosercode/finance/FinanceApplication.java b/src/main/java/cn/rosercode/ledgerly/LedgerlyApplication.java similarity index 85% rename from src/main/java/cn/rosercode/finance/FinanceApplication.java rename to src/main/java/cn/rosercode/ledgerly/LedgerlyApplication.java index a07ed15..d9f96ec 100644 --- a/src/main/java/cn/rosercode/finance/FinanceApplication.java +++ b/src/main/java/cn/rosercode/ledgerly/LedgerlyApplication.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance; +package cn.rosercode.ledgerly; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @@ -12,7 +12,7 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; * 应用在未配置数据库时也能正常启动,由动态数据源提供占位连接。

*/ @SpringBootApplication(exclude = DataSourceAutoConfiguration.class) -public class FinanceApplication { +public class LedgerlyApplication { /** * 应用程序主入口方法。 @@ -21,6 +21,6 @@ public class FinanceApplication { */ public static void main(String[] args) { // 启动 Spring Boot 应用 - SpringApplication.run(FinanceApplication.class, args); + SpringApplication.run(LedgerlyApplication.class, args); } } diff --git a/src/main/java/cn/rosercode/finance/client/DeepSeekClient.java b/src/main/java/cn/rosercode/ledgerly/client/DeepSeekClient.java similarity index 99% rename from src/main/java/cn/rosercode/finance/client/DeepSeekClient.java rename to src/main/java/cn/rosercode/ledgerly/client/DeepSeekClient.java index 64d31df..84f3c08 100644 --- a/src/main/java/cn/rosercode/finance/client/DeepSeekClient.java +++ b/src/main/java/cn/rosercode/ledgerly/client/DeepSeekClient.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.client; +package cn.rosercode.ledgerly.client; import java.time.Duration; import java.util.ArrayList; @@ -19,7 +19,7 @@ import com.openai.models.completions.CompletionUsage; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; -import cn.rosercode.finance.common.BusinessException; +import cn.rosercode.ledgerly.common.BusinessException; /** * DeepSeek 客户端,基于 OpenAI Java SDK 封装 Chat Completions 调用与响应解析。 diff --git a/src/main/java/cn/rosercode/finance/client/DeepSeekResponse.java b/src/main/java/cn/rosercode/ledgerly/client/DeepSeekResponse.java similarity index 92% rename from src/main/java/cn/rosercode/finance/client/DeepSeekResponse.java rename to src/main/java/cn/rosercode/ledgerly/client/DeepSeekResponse.java index b66acf7..f7ac7a0 100644 --- a/src/main/java/cn/rosercode/finance/client/DeepSeekResponse.java +++ b/src/main/java/cn/rosercode/ledgerly/client/DeepSeekResponse.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.client; +package cn.rosercode.ledgerly.client; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/common/BusinessException.java b/src/main/java/cn/rosercode/ledgerly/common/BusinessException.java similarity index 95% rename from src/main/java/cn/rosercode/finance/common/BusinessException.java rename to src/main/java/cn/rosercode/ledgerly/common/BusinessException.java index fb5b2d2..28122ac 100644 --- a/src/main/java/cn/rosercode/finance/common/BusinessException.java +++ b/src/main/java/cn/rosercode/ledgerly/common/BusinessException.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.common; +package cn.rosercode.ledgerly.common; /** * 业务异常类。 diff --git a/src/main/java/cn/rosercode/finance/common/DatabaseNotConfiguredException.java b/src/main/java/cn/rosercode/ledgerly/common/DatabaseNotConfiguredException.java similarity index 94% rename from src/main/java/cn/rosercode/finance/common/DatabaseNotConfiguredException.java rename to src/main/java/cn/rosercode/ledgerly/common/DatabaseNotConfiguredException.java index 2f9d66b..c7ce26c 100644 --- a/src/main/java/cn/rosercode/finance/common/DatabaseNotConfiguredException.java +++ b/src/main/java/cn/rosercode/ledgerly/common/DatabaseNotConfiguredException.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.common; +package cn.rosercode.ledgerly.common; /** * 数据库未配置异常。 diff --git a/src/main/java/cn/rosercode/finance/common/GlobalExceptionHandler.java b/src/main/java/cn/rosercode/ledgerly/common/GlobalExceptionHandler.java similarity index 98% rename from src/main/java/cn/rosercode/finance/common/GlobalExceptionHandler.java rename to src/main/java/cn/rosercode/ledgerly/common/GlobalExceptionHandler.java index 4a1b6b0..1e9aba9 100644 --- a/src/main/java/cn/rosercode/finance/common/GlobalExceptionHandler.java +++ b/src/main/java/cn/rosercode/ledgerly/common/GlobalExceptionHandler.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.common; +package cn.rosercode.ledgerly.common; import java.io.IOException; @@ -13,7 +13,7 @@ import org.springframework.web.context.request.async.AsyncRequestNotUsableExcept import org.springframework.web.context.request.async.AsyncRequestTimeoutException; import org.springframework.web.servlet.resource.NoResourceFoundException; -import cn.rosercode.finance.config.SpaRouteSupport; +import cn.rosercode.ledgerly.config.SpaRouteSupport; /** * 全局异常处理器。 diff --git a/src/main/java/cn/rosercode/finance/common/PageResult.java b/src/main/java/cn/rosercode/ledgerly/common/PageResult.java similarity index 95% rename from src/main/java/cn/rosercode/finance/common/PageResult.java rename to src/main/java/cn/rosercode/ledgerly/common/PageResult.java index 9397865..c8b7e06 100644 --- a/src/main/java/cn/rosercode/finance/common/PageResult.java +++ b/src/main/java/cn/rosercode/ledgerly/common/PageResult.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.common; +package cn.rosercode.ledgerly.common; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/common/Result.java b/src/main/java/cn/rosercode/ledgerly/common/Result.java similarity index 97% rename from src/main/java/cn/rosercode/finance/common/Result.java rename to src/main/java/cn/rosercode/ledgerly/common/Result.java index 4f62f8c..f5ac2cd 100644 --- a/src/main/java/cn/rosercode/finance/common/Result.java +++ b/src/main/java/cn/rosercode/ledgerly/common/Result.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.common; +package cn.rosercode.ledgerly.common; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/config/CacheConfig.java b/src/main/java/cn/rosercode/ledgerly/config/CacheConfig.java similarity index 96% rename from src/main/java/cn/rosercode/finance/config/CacheConfig.java rename to src/main/java/cn/rosercode/ledgerly/config/CacheConfig.java index 1a0407e..891c082 100644 --- a/src/main/java/cn/rosercode/finance/config/CacheConfig.java +++ b/src/main/java/cn/rosercode/ledgerly/config/CacheConfig.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.config; +package cn.rosercode.ledgerly.config; import org.springframework.cache.CacheManager; import org.springframework.cache.annotation.EnableCaching; diff --git a/src/main/java/cn/rosercode/finance/config/JwtConfig.java b/src/main/java/cn/rosercode/ledgerly/config/JwtConfig.java similarity index 92% rename from src/main/java/cn/rosercode/finance/config/JwtConfig.java rename to src/main/java/cn/rosercode/ledgerly/config/JwtConfig.java index 03a05fb..d9a122d 100644 --- a/src/main/java/cn/rosercode/finance/config/JwtConfig.java +++ b/src/main/java/cn/rosercode/ledgerly/config/JwtConfig.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.config; +package cn.rosercode.ledgerly.config; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; diff --git a/src/main/java/cn/rosercode/finance/config/Knife4jConfig.java b/src/main/java/cn/rosercode/ledgerly/config/Knife4jConfig.java similarity index 84% rename from src/main/java/cn/rosercode/finance/config/Knife4jConfig.java rename to src/main/java/cn/rosercode/ledgerly/config/Knife4jConfig.java index 835b694..6d40225 100644 --- a/src/main/java/cn/rosercode/finance/config/Knife4jConfig.java +++ b/src/main/java/cn/rosercode/ledgerly/config/Knife4jConfig.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.config; +package cn.rosercode.ledgerly.config; import io.swagger.v3.oas.models.Components; import io.swagger.v3.oas.models.OpenAPI; @@ -15,9 +15,9 @@ public class Knife4jConfig { public OpenAPI customOpenAPI() { return new OpenAPI() .info(new Info() - .title("收支管理系统 API") + .title("汇账 Ledgerly API") .version("1.0.0") - .description("个人收支管理系统后端接口文档")) + .description("汇账 Ledgerly 个人收支管理后端接口文档")) .addSecurityItem(new SecurityRequirement().addList("Bearer")) .components(new Components() .addSecuritySchemes("Bearer", diff --git a/src/main/java/cn/rosercode/finance/config/MybatisPlusConfig.java b/src/main/java/cn/rosercode/ledgerly/config/MybatisPlusConfig.java similarity index 92% rename from src/main/java/cn/rosercode/finance/config/MybatisPlusConfig.java rename to src/main/java/cn/rosercode/ledgerly/config/MybatisPlusConfig.java index 044a028..e74ad43 100644 --- a/src/main/java/cn/rosercode/finance/config/MybatisPlusConfig.java +++ b/src/main/java/cn/rosercode/ledgerly/config/MybatisPlusConfig.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.config; +package cn.rosercode.ledgerly.config; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; @@ -12,7 +12,7 @@ import org.springframework.context.annotation.Configuration; *

配置 MyBatis-Plus 的 Mapper 扫描路径和分页插件等。

*/ @Configuration -@MapperScan("cn.rosercode.finance.mapper") +@MapperScan("cn.rosercode.ledgerly.mapper") public class MybatisPlusConfig { /** diff --git a/src/main/java/cn/rosercode/finance/config/NotificationSchedulingConfig.java b/src/main/java/cn/rosercode/ledgerly/config/NotificationSchedulingConfig.java similarity index 91% rename from src/main/java/cn/rosercode/finance/config/NotificationSchedulingConfig.java rename to src/main/java/cn/rosercode/ledgerly/config/NotificationSchedulingConfig.java index 478e905..f8d375d 100644 --- a/src/main/java/cn/rosercode/finance/config/NotificationSchedulingConfig.java +++ b/src/main/java/cn/rosercode/ledgerly/config/NotificationSchedulingConfig.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.config; +package cn.rosercode.ledgerly.config; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableScheduling; diff --git a/src/main/java/cn/rosercode/finance/config/SpaErrorController.java b/src/main/java/cn/rosercode/ledgerly/config/SpaErrorController.java similarity index 98% rename from src/main/java/cn/rosercode/finance/config/SpaErrorController.java rename to src/main/java/cn/rosercode/ledgerly/config/SpaErrorController.java index 227e09b..11e594f 100644 --- a/src/main/java/cn/rosercode/finance/config/SpaErrorController.java +++ b/src/main/java/cn/rosercode/ledgerly/config/SpaErrorController.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.config; +package cn.rosercode.ledgerly.config; import java.io.IOException; import java.util.LinkedHashMap; diff --git a/src/main/java/cn/rosercode/finance/config/SpaRouteSupport.java b/src/main/java/cn/rosercode/ledgerly/config/SpaRouteSupport.java similarity index 96% rename from src/main/java/cn/rosercode/finance/config/SpaRouteSupport.java rename to src/main/java/cn/rosercode/ledgerly/config/SpaRouteSupport.java index 4128525..6919245 100644 --- a/src/main/java/cn/rosercode/finance/config/SpaRouteSupport.java +++ b/src/main/java/cn/rosercode/ledgerly/config/SpaRouteSupport.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.config; +package cn.rosercode.ledgerly.config; /** * SPA 路由判断工具。 diff --git a/src/main/java/cn/rosercode/finance/config/WebConfig.java b/src/main/java/cn/rosercode/ledgerly/config/WebConfig.java similarity index 93% rename from src/main/java/cn/rosercode/finance/config/WebConfig.java rename to src/main/java/cn/rosercode/ledgerly/config/WebConfig.java index 0e56912..1c0770a 100644 --- a/src/main/java/cn/rosercode/finance/config/WebConfig.java +++ b/src/main/java/cn/rosercode/ledgerly/config/WebConfig.java @@ -1,12 +1,12 @@ -package cn.rosercode.finance.config; +package cn.rosercode.ledgerly.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; -import cn.rosercode.finance.interceptor.AccessLogInterceptor; -import cn.rosercode.finance.interceptor.JwtInterceptor; +import cn.rosercode.ledgerly.interceptor.AccessLogInterceptor; +import cn.rosercode.ledgerly.interceptor.JwtInterceptor; /** * Web MVC 配置类。 diff --git a/src/main/java/cn/rosercode/finance/config/app/AppConfig.java b/src/main/java/cn/rosercode/ledgerly/config/app/AppConfig.java similarity index 96% rename from src/main/java/cn/rosercode/finance/config/app/AppConfig.java rename to src/main/java/cn/rosercode/ledgerly/config/app/AppConfig.java index a656f47..339c43a 100644 --- a/src/main/java/cn/rosercode/finance/config/app/AppConfig.java +++ b/src/main/java/cn/rosercode/ledgerly/config/app/AppConfig.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.config.app; +package cn.rosercode.ledgerly.config.app; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/config/app/AppConfigStore.java b/src/main/java/cn/rosercode/ledgerly/config/app/AppConfigStore.java similarity index 98% rename from src/main/java/cn/rosercode/finance/config/app/AppConfigStore.java rename to src/main/java/cn/rosercode/ledgerly/config/app/AppConfigStore.java index e5735f0..0f767f9 100644 --- a/src/main/java/cn/rosercode/finance/config/app/AppConfigStore.java +++ b/src/main/java/cn/rosercode/ledgerly/config/app/AppConfigStore.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.config.app; +package cn.rosercode.ledgerly.config.app; import java.io.IOException; import java.nio.file.Files; diff --git a/src/main/java/cn/rosercode/finance/config/datasource/DataSourceContextHolder.java b/src/main/java/cn/rosercode/ledgerly/config/datasource/DataSourceContextHolder.java similarity index 97% rename from src/main/java/cn/rosercode/finance/config/datasource/DataSourceContextHolder.java rename to src/main/java/cn/rosercode/ledgerly/config/datasource/DataSourceContextHolder.java index 6b17c28..d58f18e 100644 --- a/src/main/java/cn/rosercode/finance/config/datasource/DataSourceContextHolder.java +++ b/src/main/java/cn/rosercode/ledgerly/config/datasource/DataSourceContextHolder.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.config.datasource; +package cn.rosercode.ledgerly.config.datasource; /** * 动态数据源上下文,保存当前生效的数据源标识与类型。 diff --git a/src/main/java/cn/rosercode/finance/config/datasource/DataSourceType.java b/src/main/java/cn/rosercode/ledgerly/config/datasource/DataSourceType.java similarity index 95% rename from src/main/java/cn/rosercode/finance/config/datasource/DataSourceType.java rename to src/main/java/cn/rosercode/ledgerly/config/datasource/DataSourceType.java index ad9f4dd..7f24b87 100644 --- a/src/main/java/cn/rosercode/finance/config/datasource/DataSourceType.java +++ b/src/main/java/cn/rosercode/ledgerly/config/datasource/DataSourceType.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.config.datasource; +package cn.rosercode.ledgerly.config.datasource; /** * 数据库类型枚举,标识当前支持的数据库种类。 diff --git a/src/main/java/cn/rosercode/finance/config/datasource/DatabaseBootstrap.java b/src/main/java/cn/rosercode/ledgerly/config/datasource/DatabaseBootstrap.java similarity index 89% rename from src/main/java/cn/rosercode/finance/config/datasource/DatabaseBootstrap.java rename to src/main/java/cn/rosercode/ledgerly/config/datasource/DatabaseBootstrap.java index 8e83e62..276ccd1 100644 --- a/src/main/java/cn/rosercode/finance/config/datasource/DatabaseBootstrap.java +++ b/src/main/java/cn/rosercode/ledgerly/config/datasource/DatabaseBootstrap.java @@ -1,10 +1,10 @@ -package cn.rosercode.finance.config.datasource; +package cn.rosercode.ledgerly.config.datasource; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; -import cn.rosercode.finance.service.DatabaseService; +import cn.rosercode.ledgerly.service.DatabaseService; /** * 数据库启动引导器。 diff --git a/src/main/java/cn/rosercode/finance/config/datasource/DatabaseConfig.java b/src/main/java/cn/rosercode/ledgerly/config/datasource/DatabaseConfig.java similarity index 97% rename from src/main/java/cn/rosercode/finance/config/datasource/DatabaseConfig.java rename to src/main/java/cn/rosercode/ledgerly/config/datasource/DatabaseConfig.java index bd32e8a..21f188b 100644 --- a/src/main/java/cn/rosercode/finance/config/datasource/DatabaseConfig.java +++ b/src/main/java/cn/rosercode/ledgerly/config/datasource/DatabaseConfig.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.config.datasource; +package cn.rosercode.ledgerly.config.datasource; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/config/datasource/DatabaseConfigStore.java b/src/main/java/cn/rosercode/ledgerly/config/datasource/DatabaseConfigStore.java similarity index 98% rename from src/main/java/cn/rosercode/finance/config/datasource/DatabaseConfigStore.java rename to src/main/java/cn/rosercode/ledgerly/config/datasource/DatabaseConfigStore.java index bff60cc..aee29b3 100644 --- a/src/main/java/cn/rosercode/finance/config/datasource/DatabaseConfigStore.java +++ b/src/main/java/cn/rosercode/ledgerly/config/datasource/DatabaseConfigStore.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.config.datasource; +package cn.rosercode.ledgerly.config.datasource; import java.io.IOException; import java.nio.file.Files; diff --git a/src/main/java/cn/rosercode/finance/config/datasource/DynamicDataSource.java b/src/main/java/cn/rosercode/ledgerly/config/datasource/DynamicDataSource.java similarity index 98% rename from src/main/java/cn/rosercode/finance/config/datasource/DynamicDataSource.java rename to src/main/java/cn/rosercode/ledgerly/config/datasource/DynamicDataSource.java index 06be44c..713050d 100644 --- a/src/main/java/cn/rosercode/finance/config/datasource/DynamicDataSource.java +++ b/src/main/java/cn/rosercode/ledgerly/config/datasource/DynamicDataSource.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.config.datasource; +package cn.rosercode.ledgerly.config.datasource; import java.util.HashMap; import java.util.Map; diff --git a/src/main/java/cn/rosercode/finance/config/datasource/DynamicDataSourceConfig.java b/src/main/java/cn/rosercode/ledgerly/config/datasource/DynamicDataSourceConfig.java similarity index 94% rename from src/main/java/cn/rosercode/finance/config/datasource/DynamicDataSourceConfig.java rename to src/main/java/cn/rosercode/ledgerly/config/datasource/DynamicDataSourceConfig.java index a9d8524..1e11e9e 100644 --- a/src/main/java/cn/rosercode/finance/config/datasource/DynamicDataSourceConfig.java +++ b/src/main/java/cn/rosercode/ledgerly/config/datasource/DynamicDataSourceConfig.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.config.datasource; +package cn.rosercode.ledgerly.config.datasource; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; diff --git a/src/main/java/cn/rosercode/finance/config/datasource/SchemaInitializer.java b/src/main/java/cn/rosercode/ledgerly/config/datasource/SchemaInitializer.java similarity index 97% rename from src/main/java/cn/rosercode/finance/config/datasource/SchemaInitializer.java rename to src/main/java/cn/rosercode/ledgerly/config/datasource/SchemaInitializer.java index 83c0b7b..b0ec5df 100644 --- a/src/main/java/cn/rosercode/finance/config/datasource/SchemaInitializer.java +++ b/src/main/java/cn/rosercode/ledgerly/config/datasource/SchemaInitializer.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.config.datasource; +package cn.rosercode.ledgerly.config.datasource; import javax.sql.DataSource; diff --git a/src/main/java/cn/rosercode/finance/config/datasource/SchemaMigrator.java b/src/main/java/cn/rosercode/ledgerly/config/datasource/SchemaMigrator.java similarity index 99% rename from src/main/java/cn/rosercode/finance/config/datasource/SchemaMigrator.java rename to src/main/java/cn/rosercode/ledgerly/config/datasource/SchemaMigrator.java index e5fb377..bb46269 100644 --- a/src/main/java/cn/rosercode/finance/config/datasource/SchemaMigrator.java +++ b/src/main/java/cn/rosercode/ledgerly/config/datasource/SchemaMigrator.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.config.datasource; +package cn.rosercode.ledgerly.config.datasource; import java.sql.Connection; import java.sql.PreparedStatement; diff --git a/src/main/java/cn/rosercode/finance/config/datasource/UnconfiguredDataSource.java b/src/main/java/cn/rosercode/ledgerly/config/datasource/UnconfiguredDataSource.java similarity index 93% rename from src/main/java/cn/rosercode/finance/config/datasource/UnconfiguredDataSource.java rename to src/main/java/cn/rosercode/ledgerly/config/datasource/UnconfiguredDataSource.java index 96c9a57..263cadb 100644 --- a/src/main/java/cn/rosercode/finance/config/datasource/UnconfiguredDataSource.java +++ b/src/main/java/cn/rosercode/ledgerly/config/datasource/UnconfiguredDataSource.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.config.datasource; +package cn.rosercode.ledgerly.config.datasource; import java.io.PrintWriter; import java.sql.Connection; @@ -6,7 +6,7 @@ import java.sql.SQLException; import java.util.logging.Logger; import javax.sql.DataSource; -import cn.rosercode.finance.common.DatabaseNotConfiguredException; +import cn.rosercode.ledgerly.common.DatabaseNotConfiguredException; /** * 未配置数据库时使用的占位数据源。 diff --git a/src/main/java/cn/rosercode/finance/controller/AiController.java b/src/main/java/cn/rosercode/ledgerly/controller/AiController.java similarity index 87% rename from src/main/java/cn/rosercode/finance/controller/AiController.java rename to src/main/java/cn/rosercode/ledgerly/controller/AiController.java index 593e89e..a72508e 100644 --- a/src/main/java/cn/rosercode/finance/controller/AiController.java +++ b/src/main/java/cn/rosercode/ledgerly/controller/AiController.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.controller; +package cn.rosercode.ledgerly.controller; import java.io.IOException; import java.util.ArrayList; @@ -19,52 +19,52 @@ import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.common.Result; -import cn.rosercode.finance.dto.AiApplyRequest; -import cn.rosercode.finance.dto.AiCategoryRequest; -import cn.rosercode.finance.dto.AiChannelRequest; -import cn.rosercode.finance.dto.AiConfigRequest; -import cn.rosercode.finance.dto.AiDecorateRequest; -import cn.rosercode.finance.dto.AiQueryRequest; -import cn.rosercode.finance.dto.AiRecordRequest; -import cn.rosercode.finance.dto.AiRelationRequest; -import cn.rosercode.finance.dto.AiRuleApplyRequest; -import cn.rosercode.finance.dto.AiRuleSuggestRequest; -import cn.rosercode.finance.dto.AiSuggestOneRequest; -import cn.rosercode.finance.dto.AiSuggestRequest; -import cn.rosercode.finance.dto.AiTagRequest; -import cn.rosercode.finance.entity.AiImage; -import cn.rosercode.finance.mapper.AiImageMapper; -import cn.rosercode.finance.service.AiCategoryService; -import cn.rosercode.finance.service.AiChannelService; -import cn.rosercode.finance.service.AiConfigService; -import cn.rosercode.finance.service.AiDecorationService; -import cn.rosercode.finance.service.AiImageRecordService; -import cn.rosercode.finance.service.AiImageRecordStreamService; -import cn.rosercode.finance.service.AiImageStorage; -import cn.rosercode.finance.service.AiQueryService; -import cn.rosercode.finance.service.AiRecordService; -import cn.rosercode.finance.service.AiRelationService; -import cn.rosercode.finance.service.AiRuleService; -import cn.rosercode.finance.service.AiStatisticsService; -import cn.rosercode.finance.service.AiSuggestionService; -import cn.rosercode.finance.service.AiTagService; -import cn.rosercode.finance.service.AiUsageService; -import cn.rosercode.finance.util.ImageUtils; -import cn.rosercode.finance.util.UserContext; -import cn.rosercode.finance.vo.AiCategoryResultVO; -import cn.rosercode.finance.vo.AiChannelResultVO; -import cn.rosercode.finance.vo.AiConfigVO; -import cn.rosercode.finance.vo.AiQueryResultVO; -import cn.rosercode.finance.vo.AiRecordImageResultVO; -import cn.rosercode.finance.vo.AiRecordResultVO; -import cn.rosercode.finance.vo.AiRelationResultVO; -import cn.rosercode.finance.vo.AiRuleSuggestResultVO; -import cn.rosercode.finance.vo.AiStatisticsResultVO; -import cn.rosercode.finance.vo.AiSuggestionVO; -import cn.rosercode.finance.vo.AiTagResultVO; -import cn.rosercode.finance.vo.AiUsageResultVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.common.Result; +import cn.rosercode.ledgerly.dto.AiApplyRequest; +import cn.rosercode.ledgerly.dto.AiCategoryRequest; +import cn.rosercode.ledgerly.dto.AiChannelRequest; +import cn.rosercode.ledgerly.dto.AiConfigRequest; +import cn.rosercode.ledgerly.dto.AiDecorateRequest; +import cn.rosercode.ledgerly.dto.AiQueryRequest; +import cn.rosercode.ledgerly.dto.AiRecordRequest; +import cn.rosercode.ledgerly.dto.AiRelationRequest; +import cn.rosercode.ledgerly.dto.AiRuleApplyRequest; +import cn.rosercode.ledgerly.dto.AiRuleSuggestRequest; +import cn.rosercode.ledgerly.dto.AiSuggestOneRequest; +import cn.rosercode.ledgerly.dto.AiSuggestRequest; +import cn.rosercode.ledgerly.dto.AiTagRequest; +import cn.rosercode.ledgerly.entity.AiImage; +import cn.rosercode.ledgerly.mapper.AiImageMapper; +import cn.rosercode.ledgerly.service.AiCategoryService; +import cn.rosercode.ledgerly.service.AiChannelService; +import cn.rosercode.ledgerly.service.AiConfigService; +import cn.rosercode.ledgerly.service.AiDecorationService; +import cn.rosercode.ledgerly.service.AiImageRecordService; +import cn.rosercode.ledgerly.service.AiImageRecordStreamService; +import cn.rosercode.ledgerly.service.AiImageStorage; +import cn.rosercode.ledgerly.service.AiQueryService; +import cn.rosercode.ledgerly.service.AiRecordService; +import cn.rosercode.ledgerly.service.AiRelationService; +import cn.rosercode.ledgerly.service.AiRuleService; +import cn.rosercode.ledgerly.service.AiStatisticsService; +import cn.rosercode.ledgerly.service.AiSuggestionService; +import cn.rosercode.ledgerly.service.AiTagService; +import cn.rosercode.ledgerly.service.AiUsageService; +import cn.rosercode.ledgerly.util.ImageUtils; +import cn.rosercode.ledgerly.util.UserContext; +import cn.rosercode.ledgerly.vo.AiCategoryResultVO; +import cn.rosercode.ledgerly.vo.AiChannelResultVO; +import cn.rosercode.ledgerly.vo.AiConfigVO; +import cn.rosercode.ledgerly.vo.AiQueryResultVO; +import cn.rosercode.ledgerly.vo.AiRecordImageResultVO; +import cn.rosercode.ledgerly.vo.AiRecordResultVO; +import cn.rosercode.ledgerly.vo.AiRelationResultVO; +import cn.rosercode.ledgerly.vo.AiRuleSuggestResultVO; +import cn.rosercode.ledgerly.vo.AiStatisticsResultVO; +import cn.rosercode.ledgerly.vo.AiSuggestionVO; +import cn.rosercode.ledgerly.vo.AiTagResultVO; +import cn.rosercode.ledgerly.vo.AiUsageResultVO; /** * AI 控制器 diff --git a/src/main/java/cn/rosercode/finance/controller/AppConfigController.java b/src/main/java/cn/rosercode/ledgerly/controller/AppConfigController.java similarity index 91% rename from src/main/java/cn/rosercode/finance/controller/AppConfigController.java rename to src/main/java/cn/rosercode/ledgerly/controller/AppConfigController.java index a99f1ed..313a39f 100644 --- a/src/main/java/cn/rosercode/finance/controller/AppConfigController.java +++ b/src/main/java/cn/rosercode/ledgerly/controller/AppConfigController.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.controller; +package cn.rosercode.ledgerly.controller; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -8,11 +8,11 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import cn.rosercode.finance.common.Result; -import cn.rosercode.finance.config.app.AppConfig; -import cn.rosercode.finance.config.app.AppConfigStore; -import cn.rosercode.finance.dto.LogRetentionRequest; -import cn.rosercode.finance.dto.NotificationUrlRequest; +import cn.rosercode.ledgerly.common.Result; +import cn.rosercode.ledgerly.config.app.AppConfig; +import cn.rosercode.ledgerly.config.app.AppConfigStore; +import cn.rosercode.ledgerly.dto.LogRetentionRequest; +import cn.rosercode.ledgerly.dto.NotificationUrlRequest; /** * 应用配置控制器 diff --git a/src/main/java/cn/rosercode/finance/controller/BillImportController.java b/src/main/java/cn/rosercode/ledgerly/controller/BillImportController.java similarity index 89% rename from src/main/java/cn/rosercode/finance/controller/BillImportController.java rename to src/main/java/cn/rosercode/ledgerly/controller/BillImportController.java index f1ff497..81db9c6 100644 --- a/src/main/java/cn/rosercode/finance/controller/BillImportController.java +++ b/src/main/java/cn/rosercode/ledgerly/controller/BillImportController.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.controller; +package cn.rosercode.ledgerly.controller; import java.io.IOException; import java.util.ArrayList; @@ -16,15 +16,15 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.common.Result; -import cn.rosercode.finance.dto.BillImportRequest; -import cn.rosercode.finance.enums.BillType; -import cn.rosercode.finance.service.BillImportService; -import cn.rosercode.finance.util.UserContext; -import cn.rosercode.finance.vo.BillImportResultVO; -import cn.rosercode.finance.vo.BillParseResultVO; -import cn.rosercode.finance.vo.BillTypeVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.common.Result; +import cn.rosercode.ledgerly.dto.BillImportRequest; +import cn.rosercode.ledgerly.enums.BillType; +import cn.rosercode.ledgerly.service.BillImportService; +import cn.rosercode.ledgerly.util.UserContext; +import cn.rosercode.ledgerly.vo.BillImportResultVO; +import cn.rosercode.ledgerly.vo.BillParseResultVO; +import cn.rosercode.ledgerly.vo.BillTypeVO; /** * 账单导入控制器 diff --git a/src/main/java/cn/rosercode/finance/controller/CategoryController.java b/src/main/java/cn/rosercode/ledgerly/controller/CategoryController.java similarity index 92% rename from src/main/java/cn/rosercode/finance/controller/CategoryController.java rename to src/main/java/cn/rosercode/ledgerly/controller/CategoryController.java index 20d3ce5..50ac22d 100644 --- a/src/main/java/cn/rosercode/finance/controller/CategoryController.java +++ b/src/main/java/cn/rosercode/ledgerly/controller/CategoryController.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.controller; +package cn.rosercode.ledgerly.controller; import java.util.List; @@ -16,12 +16,12 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.common.Result; -import cn.rosercode.finance.dto.CategoryRequest; -import cn.rosercode.finance.service.CategoryService; -import cn.rosercode.finance.util.UserContext; -import cn.rosercode.finance.vo.CategoryVO; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.common.Result; +import cn.rosercode.ledgerly.dto.CategoryRequest; +import cn.rosercode.ledgerly.service.CategoryService; +import cn.rosercode.ledgerly.util.UserContext; +import cn.rosercode.ledgerly.vo.CategoryVO; /** * 分类控制器 diff --git a/src/main/java/cn/rosercode/finance/controller/ChannelController.java b/src/main/java/cn/rosercode/ledgerly/controller/ChannelController.java similarity index 91% rename from src/main/java/cn/rosercode/finance/controller/ChannelController.java rename to src/main/java/cn/rosercode/ledgerly/controller/ChannelController.java index f41572c..b9ff43a 100644 --- a/src/main/java/cn/rosercode/finance/controller/ChannelController.java +++ b/src/main/java/cn/rosercode/ledgerly/controller/ChannelController.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.controller; +package cn.rosercode.ledgerly.controller; import java.util.List; @@ -15,12 +15,12 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.common.Result; -import cn.rosercode.finance.dto.ChannelRequest; -import cn.rosercode.finance.service.ChannelService; -import cn.rosercode.finance.util.UserContext; -import cn.rosercode.finance.vo.ChannelVO; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.common.Result; +import cn.rosercode.ledgerly.dto.ChannelRequest; +import cn.rosercode.ledgerly.service.ChannelService; +import cn.rosercode.ledgerly.util.UserContext; +import cn.rosercode.ledgerly.vo.ChannelVO; /** * 交易渠道控制器 diff --git a/src/main/java/cn/rosercode/finance/controller/DatabaseController.java b/src/main/java/cn/rosercode/ledgerly/controller/DatabaseController.java similarity index 88% rename from src/main/java/cn/rosercode/finance/controller/DatabaseController.java rename to src/main/java/cn/rosercode/ledgerly/controller/DatabaseController.java index 13d5954..a773151 100644 --- a/src/main/java/cn/rosercode/finance/controller/DatabaseController.java +++ b/src/main/java/cn/rosercode/ledgerly/controller/DatabaseController.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.controller; +package cn.rosercode.ledgerly.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -6,10 +6,10 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import cn.rosercode.finance.common.Result; -import cn.rosercode.finance.dto.DatabaseConfigRequest; -import cn.rosercode.finance.service.DatabaseService; -import cn.rosercode.finance.vo.DatabaseStatusVO; +import cn.rosercode.ledgerly.common.Result; +import cn.rosercode.ledgerly.dto.DatabaseConfigRequest; +import cn.rosercode.ledgerly.service.DatabaseService; +import cn.rosercode.ledgerly.vo.DatabaseStatusVO; /** * 数据库配置控制器。 diff --git a/src/main/java/cn/rosercode/finance/controller/EmailBillController.java b/src/main/java/cn/rosercode/ledgerly/controller/EmailBillController.java similarity index 93% rename from src/main/java/cn/rosercode/finance/controller/EmailBillController.java rename to src/main/java/cn/rosercode/ledgerly/controller/EmailBillController.java index cc383a8..39ac76c 100644 --- a/src/main/java/cn/rosercode/finance/controller/EmailBillController.java +++ b/src/main/java/cn/rosercode/ledgerly/controller/EmailBillController.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.controller; +package cn.rosercode.ledgerly.controller; import java.util.List; @@ -18,23 +18,23 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.common.Result; -import cn.rosercode.finance.dto.BillImportRequest; -import cn.rosercode.finance.dto.EmailBillConfigRequest; -import cn.rosercode.finance.dto.EmailBillParseRequest; -import cn.rosercode.finance.dto.EmailBillSenderRuleRequest; -import cn.rosercode.finance.email.EmailBillMonitorManager; -import cn.rosercode.finance.service.EmailBillCheckStreamService; -import cn.rosercode.finance.service.EmailBillConfigService; -import cn.rosercode.finance.service.EmailBillMessageService; -import cn.rosercode.finance.service.EmailBillSenderRuleService; -import cn.rosercode.finance.util.UserContext; -import cn.rosercode.finance.vo.BillImportResultVO; -import cn.rosercode.finance.vo.BillParseResultVO; -import cn.rosercode.finance.vo.EmailBillConfigVO; -import cn.rosercode.finance.vo.EmailBillMessageVO; -import cn.rosercode.finance.vo.EmailBillSenderRuleVO; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.common.Result; +import cn.rosercode.ledgerly.dto.BillImportRequest; +import cn.rosercode.ledgerly.dto.EmailBillConfigRequest; +import cn.rosercode.ledgerly.dto.EmailBillParseRequest; +import cn.rosercode.ledgerly.dto.EmailBillSenderRuleRequest; +import cn.rosercode.ledgerly.email.EmailBillMonitorManager; +import cn.rosercode.ledgerly.service.EmailBillCheckStreamService; +import cn.rosercode.ledgerly.service.EmailBillConfigService; +import cn.rosercode.ledgerly.service.EmailBillMessageService; +import cn.rosercode.ledgerly.service.EmailBillSenderRuleService; +import cn.rosercode.ledgerly.util.UserContext; +import cn.rosercode.ledgerly.vo.BillImportResultVO; +import cn.rosercode.ledgerly.vo.BillParseResultVO; +import cn.rosercode.ledgerly.vo.EmailBillConfigVO; +import cn.rosercode.ledgerly.vo.EmailBillMessageVO; +import cn.rosercode.ledgerly.vo.EmailBillSenderRuleVO; /** * 邮箱账单控制器 diff --git a/src/main/java/cn/rosercode/finance/controller/LogController.java b/src/main/java/cn/rosercode/ledgerly/controller/LogController.java similarity index 90% rename from src/main/java/cn/rosercode/finance/controller/LogController.java rename to src/main/java/cn/rosercode/ledgerly/controller/LogController.java index 417ec29..9845b9b 100644 --- a/src/main/java/cn/rosercode/finance/controller/LogController.java +++ b/src/main/java/cn/rosercode/ledgerly/controller/LogController.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.controller; +package cn.rosercode.ledgerly.controller; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -8,14 +8,14 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.common.Result; -import cn.rosercode.finance.dto.LogQuery; -import cn.rosercode.finance.service.AppLogStreamService; -import cn.rosercode.finance.service.LogService; -import cn.rosercode.finance.vo.AppLogVO; -import cn.rosercode.finance.vo.HttpLogVO; -import cn.rosercode.finance.vo.LoginLogVO; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.common.Result; +import cn.rosercode.ledgerly.dto.LogQuery; +import cn.rosercode.ledgerly.service.AppLogStreamService; +import cn.rosercode.ledgerly.service.LogService; +import cn.rosercode.ledgerly.vo.AppLogVO; +import cn.rosercode.ledgerly.vo.HttpLogVO; +import cn.rosercode.ledgerly.vo.LoginLogVO; /** * 系统日志控制器 diff --git a/src/main/java/cn/rosercode/finance/controller/NotificationController.java b/src/main/java/cn/rosercode/ledgerly/controller/NotificationController.java similarity index 90% rename from src/main/java/cn/rosercode/finance/controller/NotificationController.java rename to src/main/java/cn/rosercode/ledgerly/controller/NotificationController.java index 8da9c46..fb122f3 100644 --- a/src/main/java/cn/rosercode/finance/controller/NotificationController.java +++ b/src/main/java/cn/rosercode/ledgerly/controller/NotificationController.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.controller; +package cn.rosercode.ledgerly.controller; import java.util.List; @@ -14,16 +14,16 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import cn.rosercode.finance.common.Result; -import cn.rosercode.finance.dto.NotificationChannelRequest; -import cn.rosercode.finance.dto.NotificationConfigRequest; -import cn.rosercode.finance.service.NotificationChannelService; -import cn.rosercode.finance.service.NotificationConfigService; -import cn.rosercode.finance.service.NotificationService; -import cn.rosercode.finance.util.UserContext; -import cn.rosercode.finance.vo.NotificationChannelVO; -import cn.rosercode.finance.vo.NotificationConfigVO; -import cn.rosercode.finance.vo.NotificationLogVO; +import cn.rosercode.ledgerly.common.Result; +import cn.rosercode.ledgerly.dto.NotificationChannelRequest; +import cn.rosercode.ledgerly.dto.NotificationConfigRequest; +import cn.rosercode.ledgerly.service.NotificationChannelService; +import cn.rosercode.ledgerly.service.NotificationConfigService; +import cn.rosercode.ledgerly.service.NotificationService; +import cn.rosercode.ledgerly.util.UserContext; +import cn.rosercode.ledgerly.vo.NotificationChannelVO; +import cn.rosercode.ledgerly.vo.NotificationConfigVO; +import cn.rosercode.ledgerly.vo.NotificationLogVO; /** * 通知控制器 diff --git a/src/main/java/cn/rosercode/finance/controller/RuleController.java b/src/main/java/cn/rosercode/ledgerly/controller/RuleController.java similarity index 92% rename from src/main/java/cn/rosercode/finance/controller/RuleController.java rename to src/main/java/cn/rosercode/ledgerly/controller/RuleController.java index e92e947..7174377 100644 --- a/src/main/java/cn/rosercode/finance/controller/RuleController.java +++ b/src/main/java/cn/rosercode/ledgerly/controller/RuleController.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.controller; +package cn.rosercode.ledgerly.controller; import java.util.List; @@ -16,14 +16,14 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.common.Result; -import cn.rosercode.finance.dto.BatchDeleteRequest; -import cn.rosercode.finance.dto.RuleQuery; -import cn.rosercode.finance.dto.RuleRequest; -import cn.rosercode.finance.service.RuleService; -import cn.rosercode.finance.util.UserContext; -import cn.rosercode.finance.vo.RuleVO; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.common.Result; +import cn.rosercode.ledgerly.dto.BatchDeleteRequest; +import cn.rosercode.ledgerly.dto.RuleQuery; +import cn.rosercode.ledgerly.dto.RuleRequest; +import cn.rosercode.ledgerly.service.RuleService; +import cn.rosercode.ledgerly.util.UserContext; +import cn.rosercode.ledgerly.vo.RuleVO; /** * 规则控制器 diff --git a/src/main/java/cn/rosercode/finance/controller/StatisticsController.java b/src/main/java/cn/rosercode/ledgerly/controller/StatisticsController.java similarity index 87% rename from src/main/java/cn/rosercode/finance/controller/StatisticsController.java rename to src/main/java/cn/rosercode/ledgerly/controller/StatisticsController.java index 9b97148..a21dca1 100644 --- a/src/main/java/cn/rosercode/finance/controller/StatisticsController.java +++ b/src/main/java/cn/rosercode/ledgerly/controller/StatisticsController.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.controller; +package cn.rosercode.ledgerly.controller; import java.util.List; @@ -11,17 +11,17 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import cn.rosercode.finance.common.Result; -import cn.rosercode.finance.dto.StatisticsQuery; -import cn.rosercode.finance.dto.StatisticsRangeQuery; -import cn.rosercode.finance.enums.StatisticsDimension; -import cn.rosercode.finance.service.StatisticsService; -import cn.rosercode.finance.util.UserContext; -import cn.rosercode.finance.vo.CategoryStatisticsVO; -import cn.rosercode.finance.vo.MonthlyStatisticsVO; -import cn.rosercode.finance.vo.StatisticsGroupVO; -import cn.rosercode.finance.vo.StatisticsSummaryVO; -import cn.rosercode.finance.vo.TrendStatisticsVO; +import cn.rosercode.ledgerly.common.Result; +import cn.rosercode.ledgerly.dto.StatisticsQuery; +import cn.rosercode.ledgerly.dto.StatisticsRangeQuery; +import cn.rosercode.ledgerly.enums.StatisticsDimension; +import cn.rosercode.ledgerly.service.StatisticsService; +import cn.rosercode.ledgerly.util.UserContext; +import cn.rosercode.ledgerly.vo.CategoryStatisticsVO; +import cn.rosercode.ledgerly.vo.MonthlyStatisticsVO; +import cn.rosercode.ledgerly.vo.StatisticsGroupVO; +import cn.rosercode.ledgerly.vo.StatisticsSummaryVO; +import cn.rosercode.ledgerly.vo.TrendStatisticsVO; /** * 统计控制器 diff --git a/src/main/java/cn/rosercode/finance/controller/TagController.java b/src/main/java/cn/rosercode/ledgerly/controller/TagController.java similarity index 92% rename from src/main/java/cn/rosercode/finance/controller/TagController.java rename to src/main/java/cn/rosercode/ledgerly/controller/TagController.java index 4dcf2cd..d9d2c13 100644 --- a/src/main/java/cn/rosercode/finance/controller/TagController.java +++ b/src/main/java/cn/rosercode/ledgerly/controller/TagController.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.controller; +package cn.rosercode.ledgerly.controller; import java.util.List; @@ -16,12 +16,12 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.common.Result; -import cn.rosercode.finance.dto.TagRequest; -import cn.rosercode.finance.service.TagService; -import cn.rosercode.finance.util.UserContext; -import cn.rosercode.finance.vo.TagVO; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.common.Result; +import cn.rosercode.ledgerly.dto.TagRequest; +import cn.rosercode.ledgerly.service.TagService; +import cn.rosercode.ledgerly.util.UserContext; +import cn.rosercode.ledgerly.vo.TagVO; /** * 标签控制器 diff --git a/src/main/java/cn/rosercode/finance/controller/TransactionController.java b/src/main/java/cn/rosercode/ledgerly/controller/TransactionController.java similarity index 92% rename from src/main/java/cn/rosercode/finance/controller/TransactionController.java rename to src/main/java/cn/rosercode/ledgerly/controller/TransactionController.java index 5833207..4d911be 100644 --- a/src/main/java/cn/rosercode/finance/controller/TransactionController.java +++ b/src/main/java/cn/rosercode/ledgerly/controller/TransactionController.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.controller; +package cn.rosercode.ledgerly.controller; import java.io.IOException; import java.net.URLEncoder; @@ -28,21 +28,21 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.common.Result; -import cn.rosercode.finance.dto.BatchCategoryRequest; -import cn.rosercode.finance.dto.BatchCreateTransactionRequest; -import cn.rosercode.finance.dto.BatchDeleteRequest; -import cn.rosercode.finance.dto.BatchTagRequest; -import cn.rosercode.finance.dto.TransactionQuery; -import cn.rosercode.finance.dto.TransactionRequest; -import cn.rosercode.finance.exporter.TransactionExportSheetHandler; -import cn.rosercode.finance.service.ChannelService; -import cn.rosercode.finance.service.TransactionService; -import cn.rosercode.finance.util.UserContext; -import cn.rosercode.finance.vo.ChannelOptionVO; -import cn.rosercode.finance.vo.TransactionExportVO; -import cn.rosercode.finance.vo.TransactionVO; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.common.Result; +import cn.rosercode.ledgerly.dto.BatchCategoryRequest; +import cn.rosercode.ledgerly.dto.BatchCreateTransactionRequest; +import cn.rosercode.ledgerly.dto.BatchDeleteRequest; +import cn.rosercode.ledgerly.dto.BatchTagRequest; +import cn.rosercode.ledgerly.dto.TransactionQuery; +import cn.rosercode.ledgerly.dto.TransactionRequest; +import cn.rosercode.ledgerly.exporter.TransactionExportSheetHandler; +import cn.rosercode.ledgerly.service.ChannelService; +import cn.rosercode.ledgerly.service.TransactionService; +import cn.rosercode.ledgerly.util.UserContext; +import cn.rosercode.ledgerly.vo.ChannelOptionVO; +import cn.rosercode.ledgerly.vo.TransactionExportVO; +import cn.rosercode.ledgerly.vo.TransactionVO; /** * 交易记录控制器 diff --git a/src/main/java/cn/rosercode/finance/controller/TransactionGroupController.java b/src/main/java/cn/rosercode/ledgerly/controller/TransactionGroupController.java similarity index 93% rename from src/main/java/cn/rosercode/finance/controller/TransactionGroupController.java rename to src/main/java/cn/rosercode/ledgerly/controller/TransactionGroupController.java index 839acfc..6ac73a8 100644 --- a/src/main/java/cn/rosercode/finance/controller/TransactionGroupController.java +++ b/src/main/java/cn/rosercode/ledgerly/controller/TransactionGroupController.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.controller; +package cn.rosercode.ledgerly.controller; import java.util.List; @@ -16,11 +16,11 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import cn.rosercode.finance.common.Result; -import cn.rosercode.finance.dto.TransactionGroupRequest; -import cn.rosercode.finance.service.TransactionGroupService; -import cn.rosercode.finance.util.UserContext; -import cn.rosercode.finance.vo.TransactionGroupVO; +import cn.rosercode.ledgerly.common.Result; +import cn.rosercode.ledgerly.dto.TransactionGroupRequest; +import cn.rosercode.ledgerly.service.TransactionGroupService; +import cn.rosercode.ledgerly.util.UserContext; +import cn.rosercode.ledgerly.vo.TransactionGroupVO; /** * 账单关系组控制器 diff --git a/src/main/java/cn/rosercode/finance/controller/UserController.java b/src/main/java/cn/rosercode/ledgerly/controller/UserController.java similarity index 86% rename from src/main/java/cn/rosercode/finance/controller/UserController.java rename to src/main/java/cn/rosercode/ledgerly/controller/UserController.java index 919271d..9cce3c0 100644 --- a/src/main/java/cn/rosercode/finance/controller/UserController.java +++ b/src/main/java/cn/rosercode/ledgerly/controller/UserController.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.controller; +package cn.rosercode.ledgerly.controller; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -10,17 +10,17 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import cn.rosercode.finance.common.Result; -import cn.rosercode.finance.dto.ChangePasswordRequest; -import cn.rosercode.finance.dto.LoginRequest; -import cn.rosercode.finance.dto.RegisterRequest; -import cn.rosercode.finance.dto.RegistrationUpdateRequest; -import cn.rosercode.finance.service.RegistrationService; -import cn.rosercode.finance.service.UserService; -import cn.rosercode.finance.util.UserContext; -import cn.rosercode.finance.vo.LoginVO; -import cn.rosercode.finance.vo.RegistrationStatusVO; -import cn.rosercode.finance.vo.UserVO; +import cn.rosercode.ledgerly.common.Result; +import cn.rosercode.ledgerly.dto.ChangePasswordRequest; +import cn.rosercode.ledgerly.dto.LoginRequest; +import cn.rosercode.ledgerly.dto.RegisterRequest; +import cn.rosercode.ledgerly.dto.RegistrationUpdateRequest; +import cn.rosercode.ledgerly.service.RegistrationService; +import cn.rosercode.ledgerly.service.UserService; +import cn.rosercode.ledgerly.util.UserContext; +import cn.rosercode.ledgerly.vo.LoginVO; +import cn.rosercode.ledgerly.vo.RegistrationStatusVO; +import cn.rosercode.ledgerly.vo.UserVO; /** * 用户控制器 diff --git a/src/main/java/cn/rosercode/finance/controller/UserSettingController.java b/src/main/java/cn/rosercode/ledgerly/controller/UserSettingController.java similarity index 93% rename from src/main/java/cn/rosercode/finance/controller/UserSettingController.java rename to src/main/java/cn/rosercode/ledgerly/controller/UserSettingController.java index 78bdd65..8b0055c 100644 --- a/src/main/java/cn/rosercode/finance/controller/UserSettingController.java +++ b/src/main/java/cn/rosercode/ledgerly/controller/UserSettingController.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.controller; +package cn.rosercode.ledgerly.controller; import java.util.Map; @@ -10,14 +10,14 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import cn.rosercode.finance.common.Result; -import cn.rosercode.finance.dto.BillSourceStatsRequest; -import cn.rosercode.finance.dto.ExcludedDisplayStyleRequest; -import cn.rosercode.finance.dto.PaginationPrefsRequest; -import cn.rosercode.finance.dto.ShowHiddenDataRequest; -import cn.rosercode.finance.service.UserPreferenceService; -import cn.rosercode.finance.util.UserContext; -import cn.rosercode.finance.vo.PaginationPrefsVO; +import cn.rosercode.ledgerly.common.Result; +import cn.rosercode.ledgerly.dto.BillSourceStatsRequest; +import cn.rosercode.ledgerly.dto.ExcludedDisplayStyleRequest; +import cn.rosercode.ledgerly.dto.PaginationPrefsRequest; +import cn.rosercode.ledgerly.dto.ShowHiddenDataRequest; +import cn.rosercode.ledgerly.service.UserPreferenceService; +import cn.rosercode.ledgerly.util.UserContext; +import cn.rosercode.ledgerly.vo.PaginationPrefsVO; /** * 用户设置控制器 diff --git a/src/main/java/cn/rosercode/finance/converter/VoConverter.java b/src/main/java/cn/rosercode/ledgerly/converter/VoConverter.java similarity index 81% rename from src/main/java/cn/rosercode/finance/converter/VoConverter.java rename to src/main/java/cn/rosercode/ledgerly/converter/VoConverter.java index 1b36bf5..4f2809b 100644 --- a/src/main/java/cn/rosercode/finance/converter/VoConverter.java +++ b/src/main/java/cn/rosercode/ledgerly/converter/VoConverter.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.converter; +package cn.rosercode.ledgerly.converter; import java.util.List; @@ -6,36 +6,36 @@ import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.ReportingPolicy; -import cn.rosercode.finance.entity.AiUsage; -import cn.rosercode.finance.entity.Category; -import cn.rosercode.finance.entity.EmailBillConfig; -import cn.rosercode.finance.entity.EmailBillMessage; -import cn.rosercode.finance.entity.EmailBillSenderRule; -import cn.rosercode.finance.entity.HttpLog; -import cn.rosercode.finance.entity.LoginLog; -import cn.rosercode.finance.entity.NotificationChannel; -import cn.rosercode.finance.entity.NotificationLog; -import cn.rosercode.finance.entity.Rule; -import cn.rosercode.finance.entity.Tag; -import cn.rosercode.finance.entity.Transaction; -import cn.rosercode.finance.entity.TransactionGroup; -import cn.rosercode.finance.entity.TransactionGroupItem; -import cn.rosercode.finance.entity.User; -import cn.rosercode.finance.vo.AiUsageVO; -import cn.rosercode.finance.vo.CategoryVO; -import cn.rosercode.finance.vo.EmailBillConfigVO; -import cn.rosercode.finance.vo.EmailBillMessageVO; -import cn.rosercode.finance.vo.EmailBillSenderRuleVO; -import cn.rosercode.finance.vo.HttpLogVO; -import cn.rosercode.finance.vo.LoginLogVO; -import cn.rosercode.finance.vo.NotificationChannelVO; -import cn.rosercode.finance.vo.NotificationLogVO; -import cn.rosercode.finance.vo.RuleVO; -import cn.rosercode.finance.vo.TagVO; -import cn.rosercode.finance.vo.TransactionGroupItemVO; -import cn.rosercode.finance.vo.TransactionGroupVO; -import cn.rosercode.finance.vo.TransactionVO; -import cn.rosercode.finance.vo.UserVO; +import cn.rosercode.ledgerly.entity.AiUsage; +import cn.rosercode.ledgerly.entity.Category; +import cn.rosercode.ledgerly.entity.EmailBillConfig; +import cn.rosercode.ledgerly.entity.EmailBillMessage; +import cn.rosercode.ledgerly.entity.EmailBillSenderRule; +import cn.rosercode.ledgerly.entity.HttpLog; +import cn.rosercode.ledgerly.entity.LoginLog; +import cn.rosercode.ledgerly.entity.NotificationChannel; +import cn.rosercode.ledgerly.entity.NotificationLog; +import cn.rosercode.ledgerly.entity.Rule; +import cn.rosercode.ledgerly.entity.Tag; +import cn.rosercode.ledgerly.entity.Transaction; +import cn.rosercode.ledgerly.entity.TransactionGroup; +import cn.rosercode.ledgerly.entity.TransactionGroupItem; +import cn.rosercode.ledgerly.entity.User; +import cn.rosercode.ledgerly.vo.AiUsageVO; +import cn.rosercode.ledgerly.vo.CategoryVO; +import cn.rosercode.ledgerly.vo.EmailBillConfigVO; +import cn.rosercode.ledgerly.vo.EmailBillMessageVO; +import cn.rosercode.ledgerly.vo.EmailBillSenderRuleVO; +import cn.rosercode.ledgerly.vo.HttpLogVO; +import cn.rosercode.ledgerly.vo.LoginLogVO; +import cn.rosercode.ledgerly.vo.NotificationChannelVO; +import cn.rosercode.ledgerly.vo.NotificationLogVO; +import cn.rosercode.ledgerly.vo.RuleVO; +import cn.rosercode.ledgerly.vo.TagVO; +import cn.rosercode.ledgerly.vo.TransactionGroupItemVO; +import cn.rosercode.ledgerly.vo.TransactionGroupVO; +import cn.rosercode.ledgerly.vo.TransactionVO; +import cn.rosercode.ledgerly.vo.UserVO; /** * 实体与视图对象之间的转换器,由 MapStruct 在编译期生成实现。 diff --git a/src/main/java/cn/rosercode/finance/dto/AiApplyRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/AiApplyRequest.java similarity index 94% rename from src/main/java/cn/rosercode/finance/dto/AiApplyRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/AiApplyRequest.java index bd637c2..e2b6bf1 100644 --- a/src/main/java/cn/rosercode/finance/dto/AiApplyRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/AiApplyRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.util.List; @@ -7,7 +7,7 @@ import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; import lombok.Data; -import cn.rosercode.finance.vo.AiNewTagVO; +import cn.rosercode.ledgerly.vo.AiNewTagVO; /** * AI 建议应用请求DTO,携带逐条记录的建议分类与标签,用于一键写入。 diff --git a/src/main/java/cn/rosercode/finance/dto/AiCategoryRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/AiCategoryRequest.java similarity index 91% rename from src/main/java/cn/rosercode/finance/dto/AiCategoryRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/AiCategoryRequest.java index a28bf1d..1c046d3 100644 --- a/src/main/java/cn/rosercode/finance/dto/AiCategoryRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/AiCategoryRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import jakarta.validation.constraints.NotBlank; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/AiChannelRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/AiChannelRequest.java similarity index 91% rename from src/main/java/cn/rosercode/finance/dto/AiChannelRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/AiChannelRequest.java index 8c34857..fb79466 100644 --- a/src/main/java/cn/rosercode/finance/dto/AiChannelRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/AiChannelRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import jakarta.validation.constraints.NotBlank; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/AiConfigRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/AiConfigRequest.java similarity index 94% rename from src/main/java/cn/rosercode/finance/dto/AiConfigRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/AiConfigRequest.java index 520efc3..3455776 100644 --- a/src/main/java/cn/rosercode/finance/dto/AiConfigRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/AiConfigRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/AiDecorateRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/AiDecorateRequest.java similarity index 92% rename from src/main/java/cn/rosercode/finance/dto/AiDecorateRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/AiDecorateRequest.java index f0a57b7..94607d3 100644 --- a/src/main/java/cn/rosercode/finance/dto/AiDecorateRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/AiDecorateRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import jakarta.validation.constraints.NotBlank; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/AiQueryRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/AiQueryRequest.java similarity index 90% rename from src/main/java/cn/rosercode/finance/dto/AiQueryRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/AiQueryRequest.java index a95b8df..62b260d 100644 --- a/src/main/java/cn/rosercode/finance/dto/AiQueryRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/AiQueryRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import jakarta.validation.constraints.NotBlank; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/AiRecordRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/AiRecordRequest.java similarity index 90% rename from src/main/java/cn/rosercode/finance/dto/AiRecordRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/AiRecordRequest.java index 4d51bbd..8b5b109 100644 --- a/src/main/java/cn/rosercode/finance/dto/AiRecordRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/AiRecordRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import jakarta.validation.constraints.NotBlank; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/AiRelationMemberRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/AiRelationMemberRequest.java similarity index 93% rename from src/main/java/cn/rosercode/finance/dto/AiRelationMemberRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/AiRelationMemberRequest.java index 22e5907..f6607e4 100644 --- a/src/main/java/cn/rosercode/finance/dto/AiRelationMemberRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/AiRelationMemberRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/AiRelationRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/AiRelationRequest.java similarity index 94% rename from src/main/java/cn/rosercode/finance/dto/AiRelationRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/AiRelationRequest.java index b200497..65c9b5b 100644 --- a/src/main/java/cn/rosercode/finance/dto/AiRelationRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/AiRelationRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/dto/AiRuleApplyRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/AiRuleApplyRequest.java similarity index 94% rename from src/main/java/cn/rosercode/finance/dto/AiRuleApplyRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/AiRuleApplyRequest.java index c5b8a68..02465a8 100644 --- a/src/main/java/cn/rosercode/finance/dto/AiRuleApplyRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/AiRuleApplyRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.math.BigDecimal; import java.util.List; @@ -6,7 +6,7 @@ import java.util.List; import jakarta.validation.constraints.NotEmpty; import lombok.Data; -import cn.rosercode.finance.vo.AiNewTagVO; +import cn.rosercode.ledgerly.vo.AiNewTagVO; /** * AI 生成规则的批量创建请求。 diff --git a/src/main/java/cn/rosercode/finance/dto/AiRuleSuggestRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/AiRuleSuggestRequest.java similarity index 91% rename from src/main/java/cn/rosercode/finance/dto/AiRuleSuggestRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/AiRuleSuggestRequest.java index 649c1c6..66eaebb 100644 --- a/src/main/java/cn/rosercode/finance/dto/AiRuleSuggestRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/AiRuleSuggestRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/dto/AiSuggestOneRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/AiSuggestOneRequest.java similarity index 94% rename from src/main/java/cn/rosercode/finance/dto/AiSuggestOneRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/AiSuggestOneRequest.java index f294265..f3f9706 100644 --- a/src/main/java/cn/rosercode/finance/dto/AiSuggestOneRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/AiSuggestOneRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.math.BigDecimal; diff --git a/src/main/java/cn/rosercode/finance/dto/AiSuggestRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/AiSuggestRequest.java similarity index 93% rename from src/main/java/cn/rosercode/finance/dto/AiSuggestRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/AiSuggestRequest.java index 334b3c3..a50429f 100644 --- a/src/main/java/cn/rosercode/finance/dto/AiSuggestRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/AiSuggestRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/dto/AiTagRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/AiTagRequest.java similarity index 90% rename from src/main/java/cn/rosercode/finance/dto/AiTagRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/AiTagRequest.java index 28effac..fcb8e40 100644 --- a/src/main/java/cn/rosercode/finance/dto/AiTagRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/AiTagRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import jakarta.validation.constraints.NotBlank; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/BatchCategoryRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/BatchCategoryRequest.java similarity index 95% rename from src/main/java/cn/rosercode/finance/dto/BatchCategoryRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/BatchCategoryRequest.java index 4e6366e..34be6df 100644 --- a/src/main/java/cn/rosercode/finance/dto/BatchCategoryRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/BatchCategoryRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/dto/BatchCreateTransactionRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/BatchCreateTransactionRequest.java similarity index 93% rename from src/main/java/cn/rosercode/finance/dto/BatchCreateTransactionRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/BatchCreateTransactionRequest.java index 3acbc34..41af5e0 100644 --- a/src/main/java/cn/rosercode/finance/dto/BatchCreateTransactionRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/BatchCreateTransactionRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/dto/BatchDeleteRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/BatchDeleteRequest.java similarity index 91% rename from src/main/java/cn/rosercode/finance/dto/BatchDeleteRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/BatchDeleteRequest.java index 65f8a31..78ca82e 100644 --- a/src/main/java/cn/rosercode/finance/dto/BatchDeleteRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/BatchDeleteRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/dto/BatchTagRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/BatchTagRequest.java similarity index 94% rename from src/main/java/cn/rosercode/finance/dto/BatchTagRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/BatchTagRequest.java index 12c458c..210a6aa 100644 --- a/src/main/java/cn/rosercode/finance/dto/BatchTagRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/BatchTagRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/dto/BillImportRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/BillImportRequest.java similarity index 97% rename from src/main/java/cn/rosercode/finance/dto/BillImportRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/BillImportRequest.java index 643c8e3..0587124 100644 --- a/src/main/java/cn/rosercode/finance/dto/BillImportRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/BillImportRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.math.BigDecimal; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/dto/BillSourceStatsRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/BillSourceStatsRequest.java similarity index 90% rename from src/main/java/cn/rosercode/finance/dto/BillSourceStatsRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/BillSourceStatsRequest.java index 86bbf35..886a82b 100644 --- a/src/main/java/cn/rosercode/finance/dto/BillSourceStatsRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/BillSourceStatsRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.util.Map; diff --git a/src/main/java/cn/rosercode/finance/dto/CategoryRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/CategoryRequest.java similarity index 94% rename from src/main/java/cn/rosercode/finance/dto/CategoryRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/CategoryRequest.java index b41ed06..d079483 100644 --- a/src/main/java/cn/rosercode/finance/dto/CategoryRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/CategoryRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import jakarta.validation.constraints.NotBlank; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/ChangePasswordRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/ChangePasswordRequest.java similarity index 94% rename from src/main/java/cn/rosercode/finance/dto/ChangePasswordRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/ChangePasswordRequest.java index 93b59b6..b48fb44 100644 --- a/src/main/java/cn/rosercode/finance/dto/ChangePasswordRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/ChangePasswordRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Size; diff --git a/src/main/java/cn/rosercode/finance/dto/ChannelRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/ChannelRequest.java similarity index 92% rename from src/main/java/cn/rosercode/finance/dto/ChannelRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/ChannelRequest.java index 80d13b3..9b5faec 100644 --- a/src/main/java/cn/rosercode/finance/dto/ChannelRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/ChannelRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Size; diff --git a/src/main/java/cn/rosercode/finance/dto/DatabaseConfigRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/DatabaseConfigRequest.java similarity index 88% rename from src/main/java/cn/rosercode/finance/dto/DatabaseConfigRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/DatabaseConfigRequest.java index fca0f8a..e1f0af6 100644 --- a/src/main/java/cn/rosercode/finance/dto/DatabaseConfigRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/DatabaseConfigRequest.java @@ -1,8 +1,8 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import lombok.Data; -import cn.rosercode.finance.config.datasource.DataSourceType; +import cn.rosercode.ledgerly.config.datasource.DataSourceType; /** * 数据库配置请求对象,用于提交 MySQL 或 SQLite 的连接信息。 diff --git a/src/main/java/cn/rosercode/finance/dto/EmailBillConfigRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/EmailBillConfigRequest.java similarity index 97% rename from src/main/java/cn/rosercode/finance/dto/EmailBillConfigRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/EmailBillConfigRequest.java index 80ece35..ffcfa87 100644 --- a/src/main/java/cn/rosercode/finance/dto/EmailBillConfigRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/EmailBillConfigRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/dto/EmailBillParseRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/EmailBillParseRequest.java similarity index 93% rename from src/main/java/cn/rosercode/finance/dto/EmailBillParseRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/EmailBillParseRequest.java index bb14d93..8beb64c 100644 --- a/src/main/java/cn/rosercode/finance/dto/EmailBillParseRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/EmailBillParseRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/EmailBillSenderRuleRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/EmailBillSenderRuleRequest.java similarity index 96% rename from src/main/java/cn/rosercode/finance/dto/EmailBillSenderRuleRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/EmailBillSenderRuleRequest.java index 75baf28..1762f83 100644 --- a/src/main/java/cn/rosercode/finance/dto/EmailBillSenderRuleRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/EmailBillSenderRuleRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/dto/ExcludedDisplayStyleRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/ExcludedDisplayStyleRequest.java similarity index 88% rename from src/main/java/cn/rosercode/finance/dto/ExcludedDisplayStyleRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/ExcludedDisplayStyleRequest.java index deed227..8d12dd0 100644 --- a/src/main/java/cn/rosercode/finance/dto/ExcludedDisplayStyleRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/ExcludedDisplayStyleRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/LogQuery.java b/src/main/java/cn/rosercode/ledgerly/dto/LogQuery.java similarity index 94% rename from src/main/java/cn/rosercode/finance/dto/LogQuery.java rename to src/main/java/cn/rosercode/ledgerly/dto/LogQuery.java index 6c759b1..27ef2f8 100644 --- a/src/main/java/cn/rosercode/finance/dto/LogQuery.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/LogQuery.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/LogRetentionRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/LogRetentionRequest.java similarity index 88% rename from src/main/java/cn/rosercode/finance/dto/LogRetentionRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/LogRetentionRequest.java index 1a639b1..68c11b5 100644 --- a/src/main/java/cn/rosercode/finance/dto/LogRetentionRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/LogRetentionRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/LoginRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/LoginRequest.java similarity index 92% rename from src/main/java/cn/rosercode/finance/dto/LoginRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/LoginRequest.java index af9ea10..1776042 100644 --- a/src/main/java/cn/rosercode/finance/dto/LoginRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/LoginRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Size; diff --git a/src/main/java/cn/rosercode/finance/dto/NotificationChannelRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/NotificationChannelRequest.java similarity index 94% rename from src/main/java/cn/rosercode/finance/dto/NotificationChannelRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/NotificationChannelRequest.java index b15eaa2..14b7357 100644 --- a/src/main/java/cn/rosercode/finance/dto/NotificationChannelRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/NotificationChannelRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.util.Map; diff --git a/src/main/java/cn/rosercode/finance/dto/NotificationConfigRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/NotificationConfigRequest.java similarity index 94% rename from src/main/java/cn/rosercode/finance/dto/NotificationConfigRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/NotificationConfigRequest.java index 62a3323..f82e143 100644 --- a/src/main/java/cn/rosercode/finance/dto/NotificationConfigRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/NotificationConfigRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/NotificationUrlRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/NotificationUrlRequest.java similarity index 88% rename from src/main/java/cn/rosercode/finance/dto/NotificationUrlRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/NotificationUrlRequest.java index aae61f3..c9e7587 100644 --- a/src/main/java/cn/rosercode/finance/dto/NotificationUrlRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/NotificationUrlRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/PaginationPrefsRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/PaginationPrefsRequest.java similarity index 89% rename from src/main/java/cn/rosercode/finance/dto/PaginationPrefsRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/PaginationPrefsRequest.java index 78d52f4..d9306fc 100644 --- a/src/main/java/cn/rosercode/finance/dto/PaginationPrefsRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/PaginationPrefsRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/dto/RegisterRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/RegisterRequest.java similarity index 94% rename from src/main/java/cn/rosercode/finance/dto/RegisterRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/RegisterRequest.java index 66e5ba8..b1ffcda 100644 --- a/src/main/java/cn/rosercode/finance/dto/RegisterRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/RegisterRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Size; diff --git a/src/main/java/cn/rosercode/finance/dto/RegistrationUpdateRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/RegistrationUpdateRequest.java similarity index 87% rename from src/main/java/cn/rosercode/finance/dto/RegistrationUpdateRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/RegistrationUpdateRequest.java index 7f2c6f6..bcced3f 100644 --- a/src/main/java/cn/rosercode/finance/dto/RegistrationUpdateRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/RegistrationUpdateRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/RuleQuery.java b/src/main/java/cn/rosercode/ledgerly/dto/RuleQuery.java similarity index 94% rename from src/main/java/cn/rosercode/finance/dto/RuleQuery.java rename to src/main/java/cn/rosercode/ledgerly/dto/RuleQuery.java index b3cbfdc..bb2576a 100644 --- a/src/main/java/cn/rosercode/finance/dto/RuleQuery.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/RuleQuery.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/RuleRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/RuleRequest.java similarity index 96% rename from src/main/java/cn/rosercode/finance/dto/RuleRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/RuleRequest.java index 186f19f..9e7019c 100644 --- a/src/main/java/cn/rosercode/finance/dto/RuleRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/RuleRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.math.BigDecimal; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/dto/ShowHiddenDataRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/ShowHiddenDataRequest.java similarity index 88% rename from src/main/java/cn/rosercode/finance/dto/ShowHiddenDataRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/ShowHiddenDataRequest.java index bbd4090..fc0441e 100644 --- a/src/main/java/cn/rosercode/finance/dto/ShowHiddenDataRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/ShowHiddenDataRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/StatisticsQuery.java b/src/main/java/cn/rosercode/ledgerly/dto/StatisticsQuery.java similarity index 92% rename from src/main/java/cn/rosercode/finance/dto/StatisticsQuery.java rename to src/main/java/cn/rosercode/ledgerly/dto/StatisticsQuery.java index 5617c0b..a1938b2 100644 --- a/src/main/java/cn/rosercode/finance/dto/StatisticsQuery.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/StatisticsQuery.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import jakarta.validation.constraints.NotNull; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/StatisticsRangeQuery.java b/src/main/java/cn/rosercode/ledgerly/dto/StatisticsRangeQuery.java similarity index 97% rename from src/main/java/cn/rosercode/finance/dto/StatisticsRangeQuery.java rename to src/main/java/cn/rosercode/ledgerly/dto/StatisticsRangeQuery.java index 669e45f..28f478e 100644 --- a/src/main/java/cn/rosercode/finance/dto/StatisticsRangeQuery.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/StatisticsRangeQuery.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.math.BigDecimal; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/dto/TagRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/TagRequest.java similarity index 92% rename from src/main/java/cn/rosercode/finance/dto/TagRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/TagRequest.java index 3256b95..6b03308 100644 --- a/src/main/java/cn/rosercode/finance/dto/TagRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/TagRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import jakarta.validation.constraints.NotBlank; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/TransactionGroupItemRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/TransactionGroupItemRequest.java similarity index 94% rename from src/main/java/cn/rosercode/finance/dto/TransactionGroupItemRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/TransactionGroupItemRequest.java index 06c2a4f..3cad9f1 100644 --- a/src/main/java/cn/rosercode/finance/dto/TransactionGroupItemRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/TransactionGroupItemRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import jakarta.validation.constraints.NotNull; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/dto/TransactionGroupRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/TransactionGroupRequest.java similarity index 96% rename from src/main/java/cn/rosercode/finance/dto/TransactionGroupRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/TransactionGroupRequest.java index 44df13e..ebfce6a 100644 --- a/src/main/java/cn/rosercode/finance/dto/TransactionGroupRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/TransactionGroupRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/dto/TransactionQuery.java b/src/main/java/cn/rosercode/ledgerly/dto/TransactionQuery.java similarity index 98% rename from src/main/java/cn/rosercode/finance/dto/TransactionQuery.java rename to src/main/java/cn/rosercode/ledgerly/dto/TransactionQuery.java index f9270ca..4d918f1 100644 --- a/src/main/java/cn/rosercode/finance/dto/TransactionQuery.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/TransactionQuery.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.math.BigDecimal; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/dto/TransactionRequest.java b/src/main/java/cn/rosercode/ledgerly/dto/TransactionRequest.java similarity index 97% rename from src/main/java/cn/rosercode/finance/dto/TransactionRequest.java rename to src/main/java/cn/rosercode/ledgerly/dto/TransactionRequest.java index 99f7c83..de33c28 100644 --- a/src/main/java/cn/rosercode/finance/dto/TransactionRequest.java +++ b/src/main/java/cn/rosercode/ledgerly/dto/TransactionRequest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.dto; +package cn.rosercode.ledgerly.dto; import java.math.BigDecimal; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/email/EmailAttachment.java b/src/main/java/cn/rosercode/ledgerly/email/EmailAttachment.java similarity index 93% rename from src/main/java/cn/rosercode/finance/email/EmailAttachment.java rename to src/main/java/cn/rosercode/ledgerly/email/EmailAttachment.java index 92f5014..e7aa124 100644 --- a/src/main/java/cn/rosercode/finance/email/EmailAttachment.java +++ b/src/main/java/cn/rosercode/ledgerly/email/EmailAttachment.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.email; +package cn.rosercode.ledgerly.email; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/email/EmailAttachmentExtractor.java b/src/main/java/cn/rosercode/ledgerly/email/EmailAttachmentExtractor.java similarity index 99% rename from src/main/java/cn/rosercode/finance/email/EmailAttachmentExtractor.java rename to src/main/java/cn/rosercode/ledgerly/email/EmailAttachmentExtractor.java index 648ce23..881421a 100644 --- a/src/main/java/cn/rosercode/finance/email/EmailAttachmentExtractor.java +++ b/src/main/java/cn/rosercode/ledgerly/email/EmailAttachmentExtractor.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.email; +package cn.rosercode.ledgerly.email; import java.io.ByteArrayOutputStream; import java.io.IOException; diff --git a/src/main/java/cn/rosercode/finance/email/EmailBillMonitor.java b/src/main/java/cn/rosercode/ledgerly/email/EmailBillMonitor.java similarity index 98% rename from src/main/java/cn/rosercode/finance/email/EmailBillMonitor.java rename to src/main/java/cn/rosercode/ledgerly/email/EmailBillMonitor.java index 96cde4b..4810f41 100644 --- a/src/main/java/cn/rosercode/finance/email/EmailBillMonitor.java +++ b/src/main/java/cn/rosercode/ledgerly/email/EmailBillMonitor.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.email; +package cn.rosercode.ledgerly.email; import jakarta.mail.Folder; import jakarta.mail.MessagingException; @@ -9,7 +9,7 @@ import lombok.extern.slf4j.Slf4j; import org.eclipse.angus.mail.imap.IMAPFolder; import org.eclipse.angus.mail.imap.IMAPStore; -import cn.rosercode.finance.entity.EmailBillConfig; +import cn.rosercode.ledgerly.entity.EmailBillConfig; /** * 邮箱账单监听线程,为单个邮箱配置维持 IMAP IDLE 长连接。 diff --git a/src/main/java/cn/rosercode/finance/email/EmailBillMonitorManager.java b/src/main/java/cn/rosercode/ledgerly/email/EmailBillMonitorManager.java similarity index 96% rename from src/main/java/cn/rosercode/finance/email/EmailBillMonitorManager.java rename to src/main/java/cn/rosercode/ledgerly/email/EmailBillMonitorManager.java index 3e30d61..43a3573 100644 --- a/src/main/java/cn/rosercode/finance/email/EmailBillMonitorManager.java +++ b/src/main/java/cn/rosercode/ledgerly/email/EmailBillMonitorManager.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.email; +package cn.rosercode.ledgerly.email; import java.util.ArrayList; import java.util.List; @@ -16,9 +16,9 @@ import jakarta.annotation.PreDestroy; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.entity.EmailBillConfig; -import cn.rosercode.finance.mapper.EmailBillConfigMapper; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.entity.EmailBillConfig; +import cn.rosercode.ledgerly.mapper.EmailBillConfigMapper; /** * 邮箱账单监听管理器,负责各邮箱配置监听线程的生命周期。 diff --git a/src/main/java/cn/rosercode/finance/email/EmailBillProcessor.java b/src/main/java/cn/rosercode/ledgerly/email/EmailBillProcessor.java similarity index 95% rename from src/main/java/cn/rosercode/finance/email/EmailBillProcessor.java rename to src/main/java/cn/rosercode/ledgerly/email/EmailBillProcessor.java index 34eae8e..f2bce08 100644 --- a/src/main/java/cn/rosercode/finance/email/EmailBillProcessor.java +++ b/src/main/java/cn/rosercode/ledgerly/email/EmailBillProcessor.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.email; +package cn.rosercode.ledgerly.email; import java.io.IOException; import java.time.LocalDateTime; @@ -17,13 +17,13 @@ import jakarta.mail.internet.MimeMessage; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; -import cn.rosercode.finance.entity.EmailBillConfig; -import cn.rosercode.finance.entity.EmailBillMessage; -import cn.rosercode.finance.entity.EmailBillSenderRule; -import cn.rosercode.finance.enums.BillType; -import cn.rosercode.finance.enums.EmailBillStatus; -import cn.rosercode.finance.mapper.EmailBillMessageMapper; -import cn.rosercode.finance.service.EmailBillSenderRuleService; +import cn.rosercode.ledgerly.entity.EmailBillConfig; +import cn.rosercode.ledgerly.entity.EmailBillMessage; +import cn.rosercode.ledgerly.entity.EmailBillSenderRule; +import cn.rosercode.ledgerly.enums.BillType; +import cn.rosercode.ledgerly.enums.EmailBillStatus; +import cn.rosercode.ledgerly.mapper.EmailBillMessageMapper; +import cn.rosercode.ledgerly.service.EmailBillSenderRuleService; /** * 邮箱账单处理器,将命中的邮件附件保存到本地并登记为待解析消息。 diff --git a/src/main/java/cn/rosercode/finance/email/EmailBillPuller.java b/src/main/java/cn/rosercode/ledgerly/email/EmailBillPuller.java similarity index 98% rename from src/main/java/cn/rosercode/finance/email/EmailBillPuller.java rename to src/main/java/cn/rosercode/ledgerly/email/EmailBillPuller.java index ecb865c..de7e43a 100644 --- a/src/main/java/cn/rosercode/finance/email/EmailBillPuller.java +++ b/src/main/java/cn/rosercode/ledgerly/email/EmailBillPuller.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.email; +package cn.rosercode.ledgerly.email; import java.time.LocalDate; import java.time.LocalDateTime; @@ -18,9 +18,9 @@ import jakarta.mail.search.ReceivedDateTerm; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.entity.EmailBillConfig; -import cn.rosercode.finance.mapper.EmailBillConfigMapper; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.entity.EmailBillConfig; +import cn.rosercode.ledgerly.mapper.EmailBillConfigMapper; /** * 邮箱账单拉取器,按配置的拉取范围执行一次拉取(连接、获取目标邮件、交给处理器)。 diff --git a/src/main/java/cn/rosercode/finance/email/EmailBillSenderRuleMatcher.java b/src/main/java/cn/rosercode/ledgerly/email/EmailBillSenderRuleMatcher.java similarity index 96% rename from src/main/java/cn/rosercode/finance/email/EmailBillSenderRuleMatcher.java rename to src/main/java/cn/rosercode/ledgerly/email/EmailBillSenderRuleMatcher.java index 8de820b..3dcc4df 100644 --- a/src/main/java/cn/rosercode/finance/email/EmailBillSenderRuleMatcher.java +++ b/src/main/java/cn/rosercode/ledgerly/email/EmailBillSenderRuleMatcher.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.email; +package cn.rosercode.ledgerly.email; import java.util.List; @@ -9,7 +9,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; -import cn.rosercode.finance.entity.EmailBillSenderRule; +import cn.rosercode.ledgerly.entity.EmailBillSenderRule; /** * 发件人规则匹配器,按邮件发件人地址匹配已启用的发件人识别规则。 diff --git a/src/main/java/cn/rosercode/finance/email/EmailBillStorage.java b/src/main/java/cn/rosercode/ledgerly/email/EmailBillStorage.java similarity index 97% rename from src/main/java/cn/rosercode/finance/email/EmailBillStorage.java rename to src/main/java/cn/rosercode/ledgerly/email/EmailBillStorage.java index 8542c91..f26eaf5 100644 --- a/src/main/java/cn/rosercode/finance/email/EmailBillStorage.java +++ b/src/main/java/cn/rosercode/ledgerly/email/EmailBillStorage.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.email; +package cn.rosercode.ledgerly.email; import java.io.IOException; import java.nio.file.Files; @@ -8,7 +8,7 @@ import java.nio.file.Paths; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; -import cn.rosercode.finance.common.BusinessException; +import cn.rosercode.ledgerly.common.BusinessException; /** * 邮箱账单附件本地存储。 diff --git a/src/main/java/cn/rosercode/finance/email/EmailImapConnector.java b/src/main/java/cn/rosercode/ledgerly/email/EmailImapConnector.java similarity index 94% rename from src/main/java/cn/rosercode/finance/email/EmailImapConnector.java rename to src/main/java/cn/rosercode/ledgerly/email/EmailImapConnector.java index a35292d..ccc265e 100644 --- a/src/main/java/cn/rosercode/finance/email/EmailImapConnector.java +++ b/src/main/java/cn/rosercode/ledgerly/email/EmailImapConnector.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.email; +package cn.rosercode.ledgerly.email; import java.util.Properties; @@ -7,7 +7,7 @@ import jakarta.mail.Session; import jakarta.mail.Store; import org.springframework.stereotype.Component; -import cn.rosercode.finance.entity.EmailBillConfig; +import cn.rosercode.ledgerly.entity.EmailBillConfig; /** * IMAP 连接器,负责按邮箱配置建立 IMAP/IMAPS 连接。 diff --git a/src/main/java/cn/rosercode/finance/entity/AiConfig.java b/src/main/java/cn/rosercode/ledgerly/entity/AiConfig.java similarity index 96% rename from src/main/java/cn/rosercode/finance/entity/AiConfig.java rename to src/main/java/cn/rosercode/ledgerly/entity/AiConfig.java index 4b637fc..e8ee6f0 100644 --- a/src/main/java/cn/rosercode/finance/entity/AiConfig.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/AiConfig.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/AiImage.java b/src/main/java/cn/rosercode/ledgerly/entity/AiImage.java similarity index 96% rename from src/main/java/cn/rosercode/finance/entity/AiImage.java rename to src/main/java/cn/rosercode/ledgerly/entity/AiImage.java index 9b122af..bcd69ef 100644 --- a/src/main/java/cn/rosercode/finance/entity/AiImage.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/AiImage.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/AiImageTransaction.java b/src/main/java/cn/rosercode/ledgerly/entity/AiImageTransaction.java similarity index 94% rename from src/main/java/cn/rosercode/finance/entity/AiImageTransaction.java rename to src/main/java/cn/rosercode/ledgerly/entity/AiImageTransaction.java index 7f90e18..0d93306 100644 --- a/src/main/java/cn/rosercode/finance/entity/AiImageTransaction.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/AiImageTransaction.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/AiUsage.java b/src/main/java/cn/rosercode/ledgerly/entity/AiUsage.java similarity index 97% rename from src/main/java/cn/rosercode/finance/entity/AiUsage.java rename to src/main/java/cn/rosercode/ledgerly/entity/AiUsage.java index 6a0658d..f272165 100644 --- a/src/main/java/cn/rosercode/finance/entity/AiUsage.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/AiUsage.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/Category.java b/src/main/java/cn/rosercode/ledgerly/entity/Category.java similarity index 95% rename from src/main/java/cn/rosercode/finance/entity/Category.java rename to src/main/java/cn/rosercode/ledgerly/entity/Category.java index e4ba68d..b2b603b 100644 --- a/src/main/java/cn/rosercode/finance/entity/Category.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/Category.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/Channel.java b/src/main/java/cn/rosercode/ledgerly/entity/Channel.java similarity index 96% rename from src/main/java/cn/rosercode/finance/entity/Channel.java rename to src/main/java/cn/rosercode/ledgerly/entity/Channel.java index 2f37f46..44a786e 100644 --- a/src/main/java/cn/rosercode/finance/entity/Channel.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/Channel.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/EmailBillConfig.java b/src/main/java/cn/rosercode/ledgerly/entity/EmailBillConfig.java similarity index 98% rename from src/main/java/cn/rosercode/finance/entity/EmailBillConfig.java rename to src/main/java/cn/rosercode/ledgerly/entity/EmailBillConfig.java index 9774b6b..07ce719 100644 --- a/src/main/java/cn/rosercode/finance/entity/EmailBillConfig.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/EmailBillConfig.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/EmailBillMessage.java b/src/main/java/cn/rosercode/ledgerly/entity/EmailBillMessage.java similarity index 97% rename from src/main/java/cn/rosercode/finance/entity/EmailBillMessage.java rename to src/main/java/cn/rosercode/ledgerly/entity/EmailBillMessage.java index f1db0fe..d897371 100644 --- a/src/main/java/cn/rosercode/finance/entity/EmailBillMessage.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/EmailBillMessage.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/EmailBillSenderRule.java b/src/main/java/cn/rosercode/ledgerly/entity/EmailBillSenderRule.java similarity index 97% rename from src/main/java/cn/rosercode/finance/entity/EmailBillSenderRule.java rename to src/main/java/cn/rosercode/ledgerly/entity/EmailBillSenderRule.java index c1b8443..b9ac9c4 100644 --- a/src/main/java/cn/rosercode/finance/entity/EmailBillSenderRule.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/EmailBillSenderRule.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/HttpLog.java b/src/main/java/cn/rosercode/ledgerly/entity/HttpLog.java similarity index 96% rename from src/main/java/cn/rosercode/finance/entity/HttpLog.java rename to src/main/java/cn/rosercode/ledgerly/entity/HttpLog.java index 05fee88..8e63a03 100644 --- a/src/main/java/cn/rosercode/finance/entity/HttpLog.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/HttpLog.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/LoginLog.java b/src/main/java/cn/rosercode/ledgerly/entity/LoginLog.java similarity index 96% rename from src/main/java/cn/rosercode/finance/entity/LoginLog.java rename to src/main/java/cn/rosercode/ledgerly/entity/LoginLog.java index 31c55b5..a674e9c 100644 --- a/src/main/java/cn/rosercode/finance/entity/LoginLog.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/LoginLog.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/NotificationChannel.java b/src/main/java/cn/rosercode/ledgerly/entity/NotificationChannel.java similarity index 96% rename from src/main/java/cn/rosercode/finance/entity/NotificationChannel.java rename to src/main/java/cn/rosercode/ledgerly/entity/NotificationChannel.java index cfe5a33..5afb3de 100644 --- a/src/main/java/cn/rosercode/finance/entity/NotificationChannel.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/NotificationChannel.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/NotificationConfig.java b/src/main/java/cn/rosercode/ledgerly/entity/NotificationConfig.java similarity index 97% rename from src/main/java/cn/rosercode/finance/entity/NotificationConfig.java rename to src/main/java/cn/rosercode/ledgerly/entity/NotificationConfig.java index 64357ef..02a25c4 100644 --- a/src/main/java/cn/rosercode/finance/entity/NotificationConfig.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/NotificationConfig.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/NotificationLog.java b/src/main/java/cn/rosercode/ledgerly/entity/NotificationLog.java similarity index 95% rename from src/main/java/cn/rosercode/finance/entity/NotificationLog.java rename to src/main/java/cn/rosercode/ledgerly/entity/NotificationLog.java index b6729e1..723ebb5 100644 --- a/src/main/java/cn/rosercode/finance/entity/NotificationLog.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/NotificationLog.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/Rule.java b/src/main/java/cn/rosercode/ledgerly/entity/Rule.java similarity index 97% rename from src/main/java/cn/rosercode/finance/entity/Rule.java rename to src/main/java/cn/rosercode/ledgerly/entity/Rule.java index c3b5820..f4bfe7a 100644 --- a/src/main/java/cn/rosercode/finance/entity/Rule.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/Rule.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.math.BigDecimal; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/RuleTag.java b/src/main/java/cn/rosercode/ledgerly/entity/RuleTag.java similarity index 94% rename from src/main/java/cn/rosercode/finance/entity/RuleTag.java rename to src/main/java/cn/rosercode/ledgerly/entity/RuleTag.java index f3aa8fb..59207ed 100644 --- a/src/main/java/cn/rosercode/finance/entity/RuleTag.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/RuleTag.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/Tag.java b/src/main/java/cn/rosercode/ledgerly/entity/Tag.java similarity index 95% rename from src/main/java/cn/rosercode/finance/entity/Tag.java rename to src/main/java/cn/rosercode/ledgerly/entity/Tag.java index dce85a7..3c6760c 100644 --- a/src/main/java/cn/rosercode/finance/entity/Tag.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/Tag.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/Transaction.java b/src/main/java/cn/rosercode/ledgerly/entity/Transaction.java similarity index 97% rename from src/main/java/cn/rosercode/finance/entity/Transaction.java rename to src/main/java/cn/rosercode/ledgerly/entity/Transaction.java index b52bcc4..b7472ff 100644 --- a/src/main/java/cn/rosercode/finance/entity/Transaction.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/Transaction.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.math.BigDecimal; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/TransactionGroup.java b/src/main/java/cn/rosercode/ledgerly/entity/TransactionGroup.java similarity index 95% rename from src/main/java/cn/rosercode/finance/entity/TransactionGroup.java rename to src/main/java/cn/rosercode/ledgerly/entity/TransactionGroup.java index 4a9573b..9836a12 100644 --- a/src/main/java/cn/rosercode/finance/entity/TransactionGroup.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/TransactionGroup.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/TransactionGroupItem.java b/src/main/java/cn/rosercode/ledgerly/entity/TransactionGroupItem.java similarity index 96% rename from src/main/java/cn/rosercode/finance/entity/TransactionGroupItem.java rename to src/main/java/cn/rosercode/ledgerly/entity/TransactionGroupItem.java index ed4c20a..fc66655 100644 --- a/src/main/java/cn/rosercode/finance/entity/TransactionGroupItem.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/TransactionGroupItem.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/TransactionTag.java b/src/main/java/cn/rosercode/ledgerly/entity/TransactionTag.java similarity index 94% rename from src/main/java/cn/rosercode/finance/entity/TransactionTag.java rename to src/main/java/cn/rosercode/ledgerly/entity/TransactionTag.java index 91a93b0..4125f13 100644 --- a/src/main/java/cn/rosercode/finance/entity/TransactionTag.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/TransactionTag.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/User.java b/src/main/java/cn/rosercode/ledgerly/entity/User.java similarity index 94% rename from src/main/java/cn/rosercode/finance/entity/User.java rename to src/main/java/cn/rosercode/ledgerly/entity/User.java index 59e135d..d6619fb 100644 --- a/src/main/java/cn/rosercode/finance/entity/User.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/User.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/entity/UserPreference.java b/src/main/java/cn/rosercode/ledgerly/entity/UserPreference.java similarity index 95% rename from src/main/java/cn/rosercode/finance/entity/UserPreference.java rename to src/main/java/cn/rosercode/ledgerly/entity/UserPreference.java index 397a268..51b5f6b 100644 --- a/src/main/java/cn/rosercode/finance/entity/UserPreference.java +++ b/src/main/java/cn/rosercode/ledgerly/entity/UserPreference.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.entity; +package cn.rosercode.ledgerly.entity; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/enums/AiCallType.java b/src/main/java/cn/rosercode/ledgerly/enums/AiCallType.java similarity index 95% rename from src/main/java/cn/rosercode/finance/enums/AiCallType.java rename to src/main/java/cn/rosercode/ledgerly/enums/AiCallType.java index 43acbe4..a43e07f 100644 --- a/src/main/java/cn/rosercode/finance/enums/AiCallType.java +++ b/src/main/java/cn/rosercode/ledgerly/enums/AiCallType.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.enums; +package cn.rosercode.ledgerly.enums; /** * AI 调用类型枚举,标识使用记录的来源。 diff --git a/src/main/java/cn/rosercode/finance/enums/BillType.java b/src/main/java/cn/rosercode/ledgerly/enums/BillType.java similarity index 97% rename from src/main/java/cn/rosercode/finance/enums/BillType.java rename to src/main/java/cn/rosercode/ledgerly/enums/BillType.java index 54dfee2..1403a03 100644 --- a/src/main/java/cn/rosercode/finance/enums/BillType.java +++ b/src/main/java/cn/rosercode/ledgerly/enums/BillType.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.enums; +package cn.rosercode.ledgerly.enums; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/enums/ChannelType.java b/src/main/java/cn/rosercode/ledgerly/enums/ChannelType.java similarity index 98% rename from src/main/java/cn/rosercode/finance/enums/ChannelType.java rename to src/main/java/cn/rosercode/ledgerly/enums/ChannelType.java index ce9bbbb..714fd30 100644 --- a/src/main/java/cn/rosercode/finance/enums/ChannelType.java +++ b/src/main/java/cn/rosercode/ledgerly/enums/ChannelType.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.enums; +package cn.rosercode.ledgerly.enums; import java.util.Arrays; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/enums/EmailBillStatus.java b/src/main/java/cn/rosercode/ledgerly/enums/EmailBillStatus.java similarity index 95% rename from src/main/java/cn/rosercode/finance/enums/EmailBillStatus.java rename to src/main/java/cn/rosercode/ledgerly/enums/EmailBillStatus.java index 2691bcc..dce2493 100644 --- a/src/main/java/cn/rosercode/finance/enums/EmailBillStatus.java +++ b/src/main/java/cn/rosercode/ledgerly/enums/EmailBillStatus.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.enums; +package cn.rosercode.ledgerly.enums; /** * 邮箱账单消息处理状态枚举。 diff --git a/src/main/java/cn/rosercode/finance/enums/NotificationChannelType.java b/src/main/java/cn/rosercode/ledgerly/enums/NotificationChannelType.java similarity index 87% rename from src/main/java/cn/rosercode/finance/enums/NotificationChannelType.java rename to src/main/java/cn/rosercode/ledgerly/enums/NotificationChannelType.java index 5a0ec1b..6d17f32 100644 --- a/src/main/java/cn/rosercode/finance/enums/NotificationChannelType.java +++ b/src/main/java/cn/rosercode/ledgerly/enums/NotificationChannelType.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.enums; +package cn.rosercode.ledgerly.enums; /** * 通知渠道类型枚举,标识消息推送的途径。 diff --git a/src/main/java/cn/rosercode/finance/enums/NotificationFrequency.java b/src/main/java/cn/rosercode/ledgerly/enums/NotificationFrequency.java similarity index 87% rename from src/main/java/cn/rosercode/finance/enums/NotificationFrequency.java rename to src/main/java/cn/rosercode/ledgerly/enums/NotificationFrequency.java index 5839071..7ebeabf 100644 --- a/src/main/java/cn/rosercode/finance/enums/NotificationFrequency.java +++ b/src/main/java/cn/rosercode/ledgerly/enums/NotificationFrequency.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.enums; +package cn.rosercode.ledgerly.enums; /** * 通知周期枚举,标识账单导入提醒的触发频率。 diff --git a/src/main/java/cn/rosercode/finance/enums/StatisticsDimension.java b/src/main/java/cn/rosercode/ledgerly/enums/StatisticsDimension.java similarity index 94% rename from src/main/java/cn/rosercode/finance/enums/StatisticsDimension.java rename to src/main/java/cn/rosercode/ledgerly/enums/StatisticsDimension.java index 0d5eb8b..67e77f7 100644 --- a/src/main/java/cn/rosercode/finance/enums/StatisticsDimension.java +++ b/src/main/java/cn/rosercode/ledgerly/enums/StatisticsDimension.java @@ -1,6 +1,6 @@ -package cn.rosercode.finance.enums; +package cn.rosercode.ledgerly.enums; -import cn.rosercode.finance.common.BusinessException; +import cn.rosercode.ledgerly.common.BusinessException; /** * 统计维度枚举,定义分组统计时可选的分组方式。 diff --git a/src/main/java/cn/rosercode/finance/enums/StatisticsScope.java b/src/main/java/cn/rosercode/ledgerly/enums/StatisticsScope.java similarity index 97% rename from src/main/java/cn/rosercode/finance/enums/StatisticsScope.java rename to src/main/java/cn/rosercode/ledgerly/enums/StatisticsScope.java index 5d4e5b9..14f37af 100644 --- a/src/main/java/cn/rosercode/finance/enums/StatisticsScope.java +++ b/src/main/java/cn/rosercode/ledgerly/enums/StatisticsScope.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.enums; +package cn.rosercode.ledgerly.enums; import java.util.Arrays; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/enums/TransactionGroupRole.java b/src/main/java/cn/rosercode/ledgerly/enums/TransactionGroupRole.java similarity index 97% rename from src/main/java/cn/rosercode/finance/enums/TransactionGroupRole.java rename to src/main/java/cn/rosercode/ledgerly/enums/TransactionGroupRole.java index 8216728..0f5821d 100644 --- a/src/main/java/cn/rosercode/finance/enums/TransactionGroupRole.java +++ b/src/main/java/cn/rosercode/ledgerly/enums/TransactionGroupRole.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.enums; +package cn.rosercode.ledgerly.enums; import java.util.Arrays; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/enums/TransactionRelationType.java b/src/main/java/cn/rosercode/ledgerly/enums/TransactionRelationType.java similarity index 97% rename from src/main/java/cn/rosercode/finance/enums/TransactionRelationType.java rename to src/main/java/cn/rosercode/ledgerly/enums/TransactionRelationType.java index 0bffabc..260af6d 100644 --- a/src/main/java/cn/rosercode/finance/enums/TransactionRelationType.java +++ b/src/main/java/cn/rosercode/ledgerly/enums/TransactionRelationType.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.enums; +package cn.rosercode.ledgerly.enums; import java.util.Arrays; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/enums/TransactionType.java b/src/main/java/cn/rosercode/ledgerly/enums/TransactionType.java similarity index 98% rename from src/main/java/cn/rosercode/finance/enums/TransactionType.java rename to src/main/java/cn/rosercode/ledgerly/enums/TransactionType.java index 6cc6346..945d1f3 100644 --- a/src/main/java/cn/rosercode/finance/enums/TransactionType.java +++ b/src/main/java/cn/rosercode/ledgerly/enums/TransactionType.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.enums; +package cn.rosercode.ledgerly.enums; import java.util.Arrays; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/exporter/TransactionExportSheetHandler.java b/src/main/java/cn/rosercode/ledgerly/exporter/TransactionExportSheetHandler.java similarity index 98% rename from src/main/java/cn/rosercode/finance/exporter/TransactionExportSheetHandler.java rename to src/main/java/cn/rosercode/ledgerly/exporter/TransactionExportSheetHandler.java index fadd442..57f7174 100644 --- a/src/main/java/cn/rosercode/finance/exporter/TransactionExportSheetHandler.java +++ b/src/main/java/cn/rosercode/ledgerly/exporter/TransactionExportSheetHandler.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.exporter; +package cn.rosercode.ledgerly.exporter; import com.alibaba.excel.write.handler.SheetWriteHandler; import com.alibaba.excel.write.handler.context.SheetWriteHandlerContext; diff --git a/src/main/java/cn/rosercode/finance/importer/AlipayBillParser.java b/src/main/java/cn/rosercode/ledgerly/importer/AlipayBillParser.java similarity index 99% rename from src/main/java/cn/rosercode/finance/importer/AlipayBillParser.java rename to src/main/java/cn/rosercode/ledgerly/importer/AlipayBillParser.java index 8901b10..3041f95 100644 --- a/src/main/java/cn/rosercode/finance/importer/AlipayBillParser.java +++ b/src/main/java/cn/rosercode/ledgerly/importer/AlipayBillParser.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.importer; +package cn.rosercode.ledgerly.importer; import java.io.IOException; import java.math.BigDecimal; @@ -23,7 +23,7 @@ import org.apache.commons.csv.CSVRecord; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; -import cn.rosercode.finance.enums.BillType; +import cn.rosercode.ledgerly.enums.BillType; /** * 支付宝账单解析器。 diff --git a/src/main/java/cn/rosercode/finance/importer/BillArchiveExtractor.java b/src/main/java/cn/rosercode/ledgerly/importer/BillArchiveExtractor.java similarity index 98% rename from src/main/java/cn/rosercode/finance/importer/BillArchiveExtractor.java rename to src/main/java/cn/rosercode/ledgerly/importer/BillArchiveExtractor.java index 88a0bf2..7092efe 100644 --- a/src/main/java/cn/rosercode/finance/importer/BillArchiveExtractor.java +++ b/src/main/java/cn/rosercode/ledgerly/importer/BillArchiveExtractor.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.importer; +package cn.rosercode.ledgerly.importer; import java.io.ByteArrayOutputStream; import java.io.IOException; @@ -12,7 +12,7 @@ import net.lingala.zip4j.exception.ZipException; import net.lingala.zip4j.model.FileHeader; import org.springframework.stereotype.Component; -import cn.rosercode.finance.common.BusinessException; +import cn.rosercode.ledgerly.common.BusinessException; /** * 账单压缩包解压工具。 diff --git a/src/main/java/cn/rosercode/finance/importer/BillParser.java b/src/main/java/cn/rosercode/ledgerly/importer/BillParser.java similarity index 90% rename from src/main/java/cn/rosercode/finance/importer/BillParser.java rename to src/main/java/cn/rosercode/ledgerly/importer/BillParser.java index 1f680f8..35138e0 100644 --- a/src/main/java/cn/rosercode/finance/importer/BillParser.java +++ b/src/main/java/cn/rosercode/ledgerly/importer/BillParser.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.importer; +package cn.rosercode.ledgerly.importer; import java.io.IOException; import java.util.List; -import cn.rosercode.finance.enums.BillType; +import cn.rosercode.ledgerly.enums.BillType; /** * 账单解析器接口,定义不同账单来源的解析行为。 diff --git a/src/main/java/cn/rosercode/finance/importer/BocomBillParser.java b/src/main/java/cn/rosercode/ledgerly/importer/BocomBillParser.java similarity index 99% rename from src/main/java/cn/rosercode/finance/importer/BocomBillParser.java rename to src/main/java/cn/rosercode/ledgerly/importer/BocomBillParser.java index 9889c57..7a102d7 100644 --- a/src/main/java/cn/rosercode/finance/importer/BocomBillParser.java +++ b/src/main/java/cn/rosercode/ledgerly/importer/BocomBillParser.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.importer; +package cn.rosercode.ledgerly.importer; import java.io.ByteArrayInputStream; import java.io.IOException; @@ -24,7 +24,7 @@ import org.apache.poi.ss.usermodel.WorkbookFactory; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; -import cn.rosercode.finance.enums.BillType; +import cn.rosercode.ledgerly.enums.BillType; /** * 交通银行账单解析器。 diff --git a/src/main/java/cn/rosercode/finance/importer/CmbBillParser.java b/src/main/java/cn/rosercode/ledgerly/importer/CmbBillParser.java similarity index 99% rename from src/main/java/cn/rosercode/finance/importer/CmbBillParser.java rename to src/main/java/cn/rosercode/ledgerly/importer/CmbBillParser.java index c2de9e4..ba4a634 100644 --- a/src/main/java/cn/rosercode/finance/importer/CmbBillParser.java +++ b/src/main/java/cn/rosercode/ledgerly/importer/CmbBillParser.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.importer; +package cn.rosercode.ledgerly.importer; import java.io.IOException; import java.math.BigDecimal; @@ -26,7 +26,7 @@ import org.apache.commons.csv.CSVRecord; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; -import cn.rosercode.finance.enums.BillType; +import cn.rosercode.ledgerly.enums.BillType; /** * 招商银行账单解析器。 diff --git a/src/main/java/cn/rosercode/finance/importer/CmbPdfParser.java b/src/main/java/cn/rosercode/ledgerly/importer/CmbPdfParser.java similarity index 99% rename from src/main/java/cn/rosercode/finance/importer/CmbPdfParser.java rename to src/main/java/cn/rosercode/ledgerly/importer/CmbPdfParser.java index ff9f2ad..edea4b0 100644 --- a/src/main/java/cn/rosercode/finance/importer/CmbPdfParser.java +++ b/src/main/java/cn/rosercode/ledgerly/importer/CmbPdfParser.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.importer; +package cn.rosercode.ledgerly.importer; import java.io.IOException; import java.math.BigDecimal; diff --git a/src/main/java/cn/rosercode/finance/importer/JdBillParser.java b/src/main/java/cn/rosercode/ledgerly/importer/JdBillParser.java similarity index 99% rename from src/main/java/cn/rosercode/finance/importer/JdBillParser.java rename to src/main/java/cn/rosercode/ledgerly/importer/JdBillParser.java index d59f5fc..afd08b9 100644 --- a/src/main/java/cn/rosercode/finance/importer/JdBillParser.java +++ b/src/main/java/cn/rosercode/ledgerly/importer/JdBillParser.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.importer; +package cn.rosercode.ledgerly.importer; import java.io.IOException; import java.math.BigDecimal; @@ -23,7 +23,7 @@ import org.apache.commons.csv.CSVRecord; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; -import cn.rosercode.finance.enums.BillType; +import cn.rosercode.ledgerly.enums.BillType; /** * 京东交易流水解析器。 diff --git a/src/main/java/cn/rosercode/finance/importer/MeituanBillParser.java b/src/main/java/cn/rosercode/ledgerly/importer/MeituanBillParser.java similarity index 99% rename from src/main/java/cn/rosercode/finance/importer/MeituanBillParser.java rename to src/main/java/cn/rosercode/ledgerly/importer/MeituanBillParser.java index be5081e..38f8a96 100644 --- a/src/main/java/cn/rosercode/finance/importer/MeituanBillParser.java +++ b/src/main/java/cn/rosercode/ledgerly/importer/MeituanBillParser.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.importer; +package cn.rosercode.ledgerly.importer; import java.io.IOException; import java.math.BigDecimal; @@ -23,7 +23,7 @@ import org.apache.commons.csv.CSVRecord; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; -import cn.rosercode.finance.enums.BillType; +import cn.rosercode.ledgerly.enums.BillType; /** * 美团账单解析器。 diff --git a/src/main/java/cn/rosercode/finance/importer/ParsedBillRow.java b/src/main/java/cn/rosercode/ledgerly/importer/ParsedBillRow.java similarity index 96% rename from src/main/java/cn/rosercode/finance/importer/ParsedBillRow.java rename to src/main/java/cn/rosercode/ledgerly/importer/ParsedBillRow.java index b37ec85..50a5856 100644 --- a/src/main/java/cn/rosercode/finance/importer/ParsedBillRow.java +++ b/src/main/java/cn/rosercode/ledgerly/importer/ParsedBillRow.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.importer; +package cn.rosercode.ledgerly.importer; import java.math.BigDecimal; import java.time.LocalDateTime; @@ -6,7 +6,7 @@ import java.util.List; import lombok.Data; -import cn.rosercode.finance.vo.TagVO; +import cn.rosercode.ledgerly.vo.TagVO; /** * 账单解析结果行,作为「先解析、后导入」流程中解析阶段的中间对象。 diff --git a/src/main/java/cn/rosercode/finance/importer/TaobaoBillParser.java b/src/main/java/cn/rosercode/ledgerly/importer/TaobaoBillParser.java similarity index 99% rename from src/main/java/cn/rosercode/finance/importer/TaobaoBillParser.java rename to src/main/java/cn/rosercode/ledgerly/importer/TaobaoBillParser.java index 6910390..0638f9c 100644 --- a/src/main/java/cn/rosercode/finance/importer/TaobaoBillParser.java +++ b/src/main/java/cn/rosercode/ledgerly/importer/TaobaoBillParser.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.importer; +package cn.rosercode.ledgerly.importer; import java.io.ByteArrayInputStream; import java.io.IOException; @@ -22,7 +22,7 @@ import org.apache.poi.ss.usermodel.WorkbookFactory; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; -import cn.rosercode.finance.enums.BillType; +import cn.rosercode.ledgerly.enums.BillType; /** * 淘宝订单账单解析器。 diff --git a/src/main/java/cn/rosercode/finance/importer/WechatBillParser.java b/src/main/java/cn/rosercode/ledgerly/importer/WechatBillParser.java similarity index 99% rename from src/main/java/cn/rosercode/finance/importer/WechatBillParser.java rename to src/main/java/cn/rosercode/ledgerly/importer/WechatBillParser.java index 76cf4f8..3f2285e 100644 --- a/src/main/java/cn/rosercode/finance/importer/WechatBillParser.java +++ b/src/main/java/cn/rosercode/ledgerly/importer/WechatBillParser.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.importer; +package cn.rosercode.ledgerly.importer; import java.io.ByteArrayInputStream; import java.io.IOException; @@ -22,7 +22,7 @@ import org.apache.poi.ss.usermodel.WorkbookFactory; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; -import cn.rosercode.finance.enums.BillType; +import cn.rosercode.ledgerly.enums.BillType; /** * 微信支付账单解析器。 diff --git a/src/main/java/cn/rosercode/finance/interceptor/AccessLogInterceptor.java b/src/main/java/cn/rosercode/ledgerly/interceptor/AccessLogInterceptor.java similarity index 96% rename from src/main/java/cn/rosercode/finance/interceptor/AccessLogInterceptor.java rename to src/main/java/cn/rosercode/ledgerly/interceptor/AccessLogInterceptor.java index a7f2e9c..9d8cd87 100644 --- a/src/main/java/cn/rosercode/finance/interceptor/AccessLogInterceptor.java +++ b/src/main/java/cn/rosercode/ledgerly/interceptor/AccessLogInterceptor.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.interceptor; +package cn.rosercode.ledgerly.interceptor; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; @@ -6,9 +6,9 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerInterceptor; -import cn.rosercode.finance.entity.HttpLog; -import cn.rosercode.finance.service.LogService; -import cn.rosercode.finance.util.RequestUtils; +import cn.rosercode.ledgerly.entity.HttpLog; +import cn.rosercode.ledgerly.service.LogService; +import cn.rosercode.ledgerly.util.RequestUtils; /** * HTTP 访问日志拦截器。 diff --git a/src/main/java/cn/rosercode/finance/interceptor/JwtInterceptor.java b/src/main/java/cn/rosercode/ledgerly/interceptor/JwtInterceptor.java similarity index 95% rename from src/main/java/cn/rosercode/finance/interceptor/JwtInterceptor.java rename to src/main/java/cn/rosercode/ledgerly/interceptor/JwtInterceptor.java index f7d4c9d..e90a781 100644 --- a/src/main/java/cn/rosercode/finance/interceptor/JwtInterceptor.java +++ b/src/main/java/cn/rosercode/ledgerly/interceptor/JwtInterceptor.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.interceptor; +package cn.rosercode.ledgerly.interceptor; import java.util.HashMap; import java.util.Map; @@ -9,8 +9,8 @@ import jakarta.servlet.http.HttpServletResponse; import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerInterceptor; -import cn.rosercode.finance.config.datasource.DataSourceContextHolder; -import cn.rosercode.finance.util.JwtUtil; +import cn.rosercode.ledgerly.config.datasource.DataSourceContextHolder; +import cn.rosercode.ledgerly.util.JwtUtil; /** * JWT 认证拦截器。 diff --git a/src/main/java/cn/rosercode/finance/mapper/AiConfigMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/AiConfigMapper.java similarity index 79% rename from src/main/java/cn/rosercode/finance/mapper/AiConfigMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/AiConfigMapper.java index 1e9a37b..0876e4e 100644 --- a/src/main/java/cn/rosercode/finance/mapper/AiConfigMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/AiConfigMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.AiConfig; +import cn.rosercode.ledgerly.entity.AiConfig; /** * AI 配置Mapper接口,继承MyBatis-Plus的BaseMapper,提供AI配置表的基础CRUD操作。 diff --git a/src/main/java/cn/rosercode/finance/mapper/AiImageMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/AiImageMapper.java similarity index 79% rename from src/main/java/cn/rosercode/finance/mapper/AiImageMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/AiImageMapper.java index 19bac0f..b241558 100644 --- a/src/main/java/cn/rosercode/finance/mapper/AiImageMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/AiImageMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.AiImage; +import cn.rosercode.ledgerly.entity.AiImage; /** * AI 记账图片 Mapper 接口,继承 MyBatis-Plus 的 BaseMapper,提供图片表的基础 CRUD 操作。 diff --git a/src/main/java/cn/rosercode/finance/mapper/AiImageTransactionMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/AiImageTransactionMapper.java similarity index 77% rename from src/main/java/cn/rosercode/finance/mapper/AiImageTransactionMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/AiImageTransactionMapper.java index a5a9a51..5fb82a4 100644 --- a/src/main/java/cn/rosercode/finance/mapper/AiImageTransactionMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/AiImageTransactionMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.AiImageTransaction; +import cn.rosercode.ledgerly.entity.AiImageTransaction; /** * AI 记账图片与交易记录关联 Mapper 接口,提供关联表的基础 CRUD 操作。 diff --git a/src/main/java/cn/rosercode/finance/mapper/AiUsageMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/AiUsageMapper.java similarity index 90% rename from src/main/java/cn/rosercode/finance/mapper/AiUsageMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/AiUsageMapper.java index 2f1e44c..79ae4a8 100644 --- a/src/main/java/cn/rosercode/finance/mapper/AiUsageMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/AiUsageMapper.java @@ -1,12 +1,12 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; -import cn.rosercode.finance.entity.AiUsage; -import cn.rosercode.finance.vo.AiUsageSummaryVO; +import cn.rosercode.ledgerly.entity.AiUsage; +import cn.rosercode.ledgerly.vo.AiUsageSummaryVO; /** * AI 使用记录Mapper接口,继承MyBatis-Plus的BaseMapper,并提供汇总统计查询。 diff --git a/src/main/java/cn/rosercode/finance/mapper/CategoryMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/CategoryMapper.java similarity index 76% rename from src/main/java/cn/rosercode/finance/mapper/CategoryMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/CategoryMapper.java index 10b9cb3..3a85f70 100644 --- a/src/main/java/cn/rosercode/finance/mapper/CategoryMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/CategoryMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.Category; +import cn.rosercode.ledgerly.entity.Category; /** * 分类Mapper接口,继承MyBatis-Plus的BaseMapper,提供分类表的基础CRUD操作 diff --git a/src/main/java/cn/rosercode/finance/mapper/ChannelMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/ChannelMapper.java similarity index 78% rename from src/main/java/cn/rosercode/finance/mapper/ChannelMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/ChannelMapper.java index 164a1fd..55a93ff 100644 --- a/src/main/java/cn/rosercode/finance/mapper/ChannelMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/ChannelMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.Channel; +import cn.rosercode.ledgerly.entity.Channel; /** * 用户自定义交易渠道 Mapper 接口,提供渠道表的基础 CRUD 操作。 diff --git a/src/main/java/cn/rosercode/finance/mapper/EmailBillConfigMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/EmailBillConfigMapper.java similarity index 79% rename from src/main/java/cn/rosercode/finance/mapper/EmailBillConfigMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/EmailBillConfigMapper.java index c8b8481..029bef6 100644 --- a/src/main/java/cn/rosercode/finance/mapper/EmailBillConfigMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/EmailBillConfigMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.EmailBillConfig; +import cn.rosercode.ledgerly.entity.EmailBillConfig; /** * 邮箱账单配置Mapper接口,继承MyBatis-Plus的BaseMapper,提供邮箱配置表的基础CRUD操作。 diff --git a/src/main/java/cn/rosercode/finance/mapper/EmailBillMessageMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/EmailBillMessageMapper.java similarity index 79% rename from src/main/java/cn/rosercode/finance/mapper/EmailBillMessageMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/EmailBillMessageMapper.java index beb2faf..b9b0e43 100644 --- a/src/main/java/cn/rosercode/finance/mapper/EmailBillMessageMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/EmailBillMessageMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.EmailBillMessage; +import cn.rosercode.ledgerly.entity.EmailBillMessage; /** * 邮箱账单消息Mapper接口,继承MyBatis-Plus的BaseMapper,提供账单消息表的基础CRUD操作。 diff --git a/src/main/java/cn/rosercode/finance/mapper/EmailBillSenderRuleMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/EmailBillSenderRuleMapper.java similarity index 79% rename from src/main/java/cn/rosercode/finance/mapper/EmailBillSenderRuleMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/EmailBillSenderRuleMapper.java index 576d051..e39af72 100644 --- a/src/main/java/cn/rosercode/finance/mapper/EmailBillSenderRuleMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/EmailBillSenderRuleMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.EmailBillSenderRule; +import cn.rosercode.ledgerly.entity.EmailBillSenderRule; /** * 邮箱账单发件人规则Mapper接口,继承MyBatis-Plus的BaseMapper,提供发件人规则表的基础CRUD操作。 diff --git a/src/main/java/cn/rosercode/finance/mapper/HttpLogMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/HttpLogMapper.java similarity index 79% rename from src/main/java/cn/rosercode/finance/mapper/HttpLogMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/HttpLogMapper.java index 16cb8a3..24fe894 100644 --- a/src/main/java/cn/rosercode/finance/mapper/HttpLogMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/HttpLogMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.HttpLog; +import cn.rosercode.ledgerly.entity.HttpLog; /** * HTTP 访问日志Mapper接口,继承MyBatis-Plus的BaseMapper,提供访问日志表的基础CRUD操作。 diff --git a/src/main/java/cn/rosercode/finance/mapper/LoginLogMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/LoginLogMapper.java similarity index 79% rename from src/main/java/cn/rosercode/finance/mapper/LoginLogMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/LoginLogMapper.java index 00e8724..c04a659 100644 --- a/src/main/java/cn/rosercode/finance/mapper/LoginLogMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/LoginLogMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.LoginLog; +import cn.rosercode.ledgerly.entity.LoginLog; /** * 登录日志Mapper接口,继承MyBatis-Plus的BaseMapper,提供登录日志表的基础CRUD操作。 diff --git a/src/main/java/cn/rosercode/finance/mapper/NotificationChannelMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/NotificationChannelMapper.java similarity index 78% rename from src/main/java/cn/rosercode/finance/mapper/NotificationChannelMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/NotificationChannelMapper.java index a77d081..c44b7a8 100644 --- a/src/main/java/cn/rosercode/finance/mapper/NotificationChannelMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/NotificationChannelMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.NotificationChannel; +import cn.rosercode.ledgerly.entity.NotificationChannel; /** * 通知渠道Mapper接口,继承MyBatis-Plus的BaseMapper,提供通知渠道表的基础CRUD操作。 diff --git a/src/main/java/cn/rosercode/finance/mapper/NotificationConfigMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/NotificationConfigMapper.java similarity index 78% rename from src/main/java/cn/rosercode/finance/mapper/NotificationConfigMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/NotificationConfigMapper.java index 294c91a..0a8768b 100644 --- a/src/main/java/cn/rosercode/finance/mapper/NotificationConfigMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/NotificationConfigMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.NotificationConfig; +import cn.rosercode.ledgerly.entity.NotificationConfig; /** * 通知配置Mapper接口,继承MyBatis-Plus的BaseMapper,提供通知配置表的基础CRUD操作。 diff --git a/src/main/java/cn/rosercode/finance/mapper/NotificationLogMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/NotificationLogMapper.java similarity index 78% rename from src/main/java/cn/rosercode/finance/mapper/NotificationLogMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/NotificationLogMapper.java index 7403e76..d69a734 100644 --- a/src/main/java/cn/rosercode/finance/mapper/NotificationLogMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/NotificationLogMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.NotificationLog; +import cn.rosercode.ledgerly.entity.NotificationLog; /** * 通知日志Mapper接口,继承MyBatis-Plus的BaseMapper,提供通知日志表的基础CRUD操作。 diff --git a/src/main/java/cn/rosercode/finance/mapper/RuleMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/RuleMapper.java similarity index 79% rename from src/main/java/cn/rosercode/finance/mapper/RuleMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/RuleMapper.java index e138d16..f9a332d 100644 --- a/src/main/java/cn/rosercode/finance/mapper/RuleMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/RuleMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.Rule; +import cn.rosercode.ledgerly.entity.Rule; /** * 规则Mapper接口,继承MyBatis-Plus的BaseMapper,提供规则表的基础CRUD操作。 diff --git a/src/main/java/cn/rosercode/finance/mapper/RuleTagMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/RuleTagMapper.java similarity index 80% rename from src/main/java/cn/rosercode/finance/mapper/RuleTagMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/RuleTagMapper.java index 5679f04..8a46b9a 100644 --- a/src/main/java/cn/rosercode/finance/mapper/RuleTagMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/RuleTagMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.RuleTag; +import cn.rosercode.ledgerly.entity.RuleTag; /** * 规则标签关联Mapper接口,继承MyBatis-Plus的BaseMapper,提供规则标签关联表的基础CRUD操作。 diff --git a/src/main/java/cn/rosercode/finance/mapper/TagMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/TagMapper.java similarity index 79% rename from src/main/java/cn/rosercode/finance/mapper/TagMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/TagMapper.java index d90af33..25a6ce5 100644 --- a/src/main/java/cn/rosercode/finance/mapper/TagMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/TagMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.Tag; +import cn.rosercode.ledgerly.entity.Tag; /** * 标签Mapper接口,继承MyBatis-Plus的BaseMapper,提供标签表的基础CRUD操作。 diff --git a/src/main/java/cn/rosercode/finance/mapper/TransactionGroupItemMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/TransactionGroupItemMapper.java similarity index 78% rename from src/main/java/cn/rosercode/finance/mapper/TransactionGroupItemMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/TransactionGroupItemMapper.java index 36fb892..ad8893c 100644 --- a/src/main/java/cn/rosercode/finance/mapper/TransactionGroupItemMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/TransactionGroupItemMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.TransactionGroupItem; +import cn.rosercode.ledgerly.entity.TransactionGroupItem; /** * 账单关系组成员Mapper接口,继承MyBatis-Plus的BaseMapper,提供关系组成员表的基础CRUD操作。 diff --git a/src/main/java/cn/rosercode/finance/mapper/TransactionGroupMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/TransactionGroupMapper.java similarity index 78% rename from src/main/java/cn/rosercode/finance/mapper/TransactionGroupMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/TransactionGroupMapper.java index 74eb9ee..924c507 100644 --- a/src/main/java/cn/rosercode/finance/mapper/TransactionGroupMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/TransactionGroupMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.TransactionGroup; +import cn.rosercode.ledgerly.entity.TransactionGroup; /** * 账单关系组Mapper接口,继承MyBatis-Plus的BaseMapper,提供关系组的基础CRUD操作。 diff --git a/src/main/java/cn/rosercode/finance/mapper/TransactionMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/TransactionMapper.java similarity index 87% rename from src/main/java/cn/rosercode/finance/mapper/TransactionMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/TransactionMapper.java index e90c40d..924fb92 100644 --- a/src/main/java/cn/rosercode/finance/mapper/TransactionMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/TransactionMapper.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import java.util.List; @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; -import cn.rosercode.finance.entity.Transaction; +import cn.rosercode.ledgerly.entity.Transaction; /** * 交易记录Mapper接口,继承MyBatis-Plus的BaseMapper,提供交易记录表的基础CRUD操作 diff --git a/src/main/java/cn/rosercode/finance/mapper/TransactionTagMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/TransactionTagMapper.java similarity index 87% rename from src/main/java/cn/rosercode/finance/mapper/TransactionTagMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/TransactionTagMapper.java index 2752b75..b204332 100644 --- a/src/main/java/cn/rosercode/finance/mapper/TransactionTagMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/TransactionTagMapper.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import java.util.List; @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; -import cn.rosercode.finance.entity.TransactionTag; +import cn.rosercode.ledgerly.entity.TransactionTag; /** * 交易标签关联Mapper接口,继承MyBatis-Plus的BaseMapper,提供关联表的基础CRUD操作。 diff --git a/src/main/java/cn/rosercode/finance/mapper/UserMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/UserMapper.java similarity index 77% rename from src/main/java/cn/rosercode/finance/mapper/UserMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/UserMapper.java index 79d289f..5143c54 100644 --- a/src/main/java/cn/rosercode/finance/mapper/UserMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/UserMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.User; +import cn.rosercode.ledgerly.entity.User; /** * 用户Mapper接口,继承MyBatis-Plus的BaseMapper,提供用户表的基础CRUD操作 diff --git a/src/main/java/cn/rosercode/finance/mapper/UserPreferenceMapper.java b/src/main/java/cn/rosercode/ledgerly/mapper/UserPreferenceMapper.java similarity index 79% rename from src/main/java/cn/rosercode/finance/mapper/UserPreferenceMapper.java rename to src/main/java/cn/rosercode/ledgerly/mapper/UserPreferenceMapper.java index 30a3b38..dfff905 100644 --- a/src/main/java/cn/rosercode/finance/mapper/UserPreferenceMapper.java +++ b/src/main/java/cn/rosercode/ledgerly/mapper/UserPreferenceMapper.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.mapper; +package cn.rosercode.ledgerly.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; -import cn.rosercode.finance.entity.UserPreference; +import cn.rosercode.ledgerly.entity.UserPreference; /** * 用户偏好 Mapper 接口,继承 MyBatis-Plus 的 BaseMapper,提供用户偏好表的基础 CRUD 操作。 diff --git a/src/main/java/cn/rosercode/finance/notification/AbstractHttpNotificationSender.java b/src/main/java/cn/rosercode/ledgerly/notification/AbstractHttpNotificationSender.java similarity index 98% rename from src/main/java/cn/rosercode/finance/notification/AbstractHttpNotificationSender.java rename to src/main/java/cn/rosercode/ledgerly/notification/AbstractHttpNotificationSender.java index 1b6dc8c..5d6a29b 100644 --- a/src/main/java/cn/rosercode/finance/notification/AbstractHttpNotificationSender.java +++ b/src/main/java/cn/rosercode/ledgerly/notification/AbstractHttpNotificationSender.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.notification; +package cn.rosercode.ledgerly.notification; import java.io.IOException; import java.net.URI; @@ -13,7 +13,7 @@ import java.util.Map; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; -import cn.rosercode.finance.common.BusinessException; +import cn.rosercode.ledgerly.common.BusinessException; /** * HTTP 通知发送器抽象基类。 diff --git a/src/main/java/cn/rosercode/finance/notification/EmailNotificationSender.java b/src/main/java/cn/rosercode/ledgerly/notification/EmailNotificationSender.java similarity index 96% rename from src/main/java/cn/rosercode/finance/notification/EmailNotificationSender.java rename to src/main/java/cn/rosercode/ledgerly/notification/EmailNotificationSender.java index 863209e..20bfdd8 100644 --- a/src/main/java/cn/rosercode/finance/notification/EmailNotificationSender.java +++ b/src/main/java/cn/rosercode/ledgerly/notification/EmailNotificationSender.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.notification; +package cn.rosercode.ledgerly.notification; import java.util.Map; import java.util.Properties; @@ -10,8 +10,8 @@ import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.stereotype.Component; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.enums.NotificationChannelType; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.enums.NotificationChannelType; /** * 邮箱通知发送器,通过 SMTP 发送纯文本邮件(兼容 QQ 邮箱)。 diff --git a/src/main/java/cn/rosercode/finance/notification/NotificationSender.java b/src/main/java/cn/rosercode/ledgerly/notification/NotificationSender.java similarity index 87% rename from src/main/java/cn/rosercode/finance/notification/NotificationSender.java rename to src/main/java/cn/rosercode/ledgerly/notification/NotificationSender.java index 6fe58f8..417f6e4 100644 --- a/src/main/java/cn/rosercode/finance/notification/NotificationSender.java +++ b/src/main/java/cn/rosercode/ledgerly/notification/NotificationSender.java @@ -1,8 +1,8 @@ -package cn.rosercode.finance.notification; +package cn.rosercode.ledgerly.notification; import java.util.Map; -import cn.rosercode.finance.enums.NotificationChannelType; +import cn.rosercode.ledgerly.enums.NotificationChannelType; /** * 通知发送器接口,定义不同渠道的消息推送能力。 diff --git a/src/main/java/cn/rosercode/finance/notification/NotificationSenderFactory.java b/src/main/java/cn/rosercode/ledgerly/notification/NotificationSenderFactory.java similarity index 90% rename from src/main/java/cn/rosercode/finance/notification/NotificationSenderFactory.java rename to src/main/java/cn/rosercode/ledgerly/notification/NotificationSenderFactory.java index b678b29..741f568 100644 --- a/src/main/java/cn/rosercode/finance/notification/NotificationSenderFactory.java +++ b/src/main/java/cn/rosercode/ledgerly/notification/NotificationSenderFactory.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.notification; +package cn.rosercode.ledgerly.notification; import java.util.EnumMap; import java.util.List; @@ -6,8 +6,8 @@ import java.util.Map; import org.springframework.stereotype.Component; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.enums.NotificationChannelType; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.enums.NotificationChannelType; /** * 通知发送器工厂,按渠道类型分发到对应的发送器实现。 diff --git a/src/main/java/cn/rosercode/finance/notification/ServerChanNotificationSender.java b/src/main/java/cn/rosercode/ledgerly/notification/ServerChanNotificationSender.java similarity index 93% rename from src/main/java/cn/rosercode/finance/notification/ServerChanNotificationSender.java rename to src/main/java/cn/rosercode/ledgerly/notification/ServerChanNotificationSender.java index af10cbf..38d9fe5 100644 --- a/src/main/java/cn/rosercode/finance/notification/ServerChanNotificationSender.java +++ b/src/main/java/cn/rosercode/ledgerly/notification/ServerChanNotificationSender.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.notification; +package cn.rosercode.ledgerly.notification; import java.util.LinkedHashMap; import java.util.Map; @@ -8,8 +8,8 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.stereotype.Component; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.enums.NotificationChannelType; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.enums.NotificationChannelType; /** * Server 酱通知发送器,通过 Server 酱 Turbo 接口将消息推送到个人微信。 diff --git a/src/main/java/cn/rosercode/finance/prompt/PromptTemplateService.java b/src/main/java/cn/rosercode/ledgerly/prompt/PromptTemplateService.java similarity index 98% rename from src/main/java/cn/rosercode/finance/prompt/PromptTemplateService.java rename to src/main/java/cn/rosercode/ledgerly/prompt/PromptTemplateService.java index 95ee956..a50e576 100644 --- a/src/main/java/cn/rosercode/finance/prompt/PromptTemplateService.java +++ b/src/main/java/cn/rosercode/ledgerly/prompt/PromptTemplateService.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.prompt; +package cn.rosercode.ledgerly.prompt; import java.util.Collections; import java.util.LinkedHashMap; @@ -9,7 +9,7 @@ import org.springframework.stereotype.Component; import org.thymeleaf.TemplateEngine; import org.thymeleaf.context.Context; -import cn.rosercode.finance.common.BusinessException; +import cn.rosercode.ledgerly.common.BusinessException; /** * AI 提示词模板渲染组件。 diff --git a/src/main/java/cn/rosercode/finance/scheduler/EmailBillScheduler.java b/src/main/java/cn/rosercode/ledgerly/scheduler/EmailBillScheduler.java similarity index 90% rename from src/main/java/cn/rosercode/finance/scheduler/EmailBillScheduler.java rename to src/main/java/cn/rosercode/ledgerly/scheduler/EmailBillScheduler.java index 8e362ef..53406bf 100644 --- a/src/main/java/cn/rosercode/finance/scheduler/EmailBillScheduler.java +++ b/src/main/java/cn/rosercode/ledgerly/scheduler/EmailBillScheduler.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.scheduler; +package cn.rosercode.ledgerly.scheduler; import java.util.List; @@ -7,10 +7,10 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; -import cn.rosercode.finance.email.EmailBillMonitorManager; -import cn.rosercode.finance.email.EmailBillPuller; -import cn.rosercode.finance.entity.EmailBillConfig; -import cn.rosercode.finance.mapper.EmailBillConfigMapper; +import cn.rosercode.ledgerly.email.EmailBillMonitorManager; +import cn.rosercode.ledgerly.email.EmailBillPuller; +import cn.rosercode.ledgerly.entity.EmailBillConfig; +import cn.rosercode.ledgerly.mapper.EmailBillConfigMapper; /** * 邮箱账单调度器。 diff --git a/src/main/java/cn/rosercode/finance/scheduler/LogCleanupScheduler.java b/src/main/java/cn/rosercode/ledgerly/scheduler/LogCleanupScheduler.java similarity index 87% rename from src/main/java/cn/rosercode/finance/scheduler/LogCleanupScheduler.java rename to src/main/java/cn/rosercode/ledgerly/scheduler/LogCleanupScheduler.java index e74cdf6..7eea595 100644 --- a/src/main/java/cn/rosercode/finance/scheduler/LogCleanupScheduler.java +++ b/src/main/java/cn/rosercode/ledgerly/scheduler/LogCleanupScheduler.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.scheduler; +package cn.rosercode.ledgerly.scheduler; import java.time.LocalDateTime; @@ -7,12 +7,12 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; -import cn.rosercode.finance.config.app.AppConfig; -import cn.rosercode.finance.config.app.AppConfigStore; -import cn.rosercode.finance.entity.HttpLog; -import cn.rosercode.finance.entity.LoginLog; -import cn.rosercode.finance.mapper.HttpLogMapper; -import cn.rosercode.finance.mapper.LoginLogMapper; +import cn.rosercode.ledgerly.config.app.AppConfig; +import cn.rosercode.ledgerly.config.app.AppConfigStore; +import cn.rosercode.ledgerly.entity.HttpLog; +import cn.rosercode.ledgerly.entity.LoginLog; +import cn.rosercode.ledgerly.mapper.HttpLogMapper; +import cn.rosercode.ledgerly.mapper.LoginLogMapper; /** * 日志清理调度器。 diff --git a/src/main/java/cn/rosercode/finance/scheduler/NotificationScheduler.java b/src/main/java/cn/rosercode/ledgerly/scheduler/NotificationScheduler.java similarity index 94% rename from src/main/java/cn/rosercode/finance/scheduler/NotificationScheduler.java rename to src/main/java/cn/rosercode/ledgerly/scheduler/NotificationScheduler.java index 65d4e87..ba35697 100644 --- a/src/main/java/cn/rosercode/finance/scheduler/NotificationScheduler.java +++ b/src/main/java/cn/rosercode/ledgerly/scheduler/NotificationScheduler.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.scheduler; +package cn.rosercode.ledgerly.scheduler; import java.time.LocalDate; import java.time.LocalDateTime; @@ -12,12 +12,12 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; -import cn.rosercode.finance.entity.NotificationChannel; -import cn.rosercode.finance.entity.NotificationConfig; -import cn.rosercode.finance.enums.NotificationFrequency; -import cn.rosercode.finance.mapper.NotificationConfigMapper; -import cn.rosercode.finance.service.NotificationChannelService; -import cn.rosercode.finance.service.NotificationService; +import cn.rosercode.ledgerly.entity.NotificationChannel; +import cn.rosercode.ledgerly.entity.NotificationConfig; +import cn.rosercode.ledgerly.enums.NotificationFrequency; +import cn.rosercode.ledgerly.mapper.NotificationConfigMapper; +import cn.rosercode.ledgerly.service.NotificationChannelService; +import cn.rosercode.ledgerly.service.NotificationService; /** * 通知调度器。 diff --git a/src/main/java/cn/rosercode/finance/service/AiCategoryService.java b/src/main/java/cn/rosercode/ledgerly/service/AiCategoryService.java similarity index 81% rename from src/main/java/cn/rosercode/finance/service/AiCategoryService.java rename to src/main/java/cn/rosercode/ledgerly/service/AiCategoryService.java index 2441db8..07d5834 100644 --- a/src/main/java/cn/rosercode/finance/service/AiCategoryService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/AiCategoryService.java @@ -1,6 +1,6 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; -import cn.rosercode.finance.vo.AiCategoryResultVO; +import cn.rosercode.ledgerly.vo.AiCategoryResultVO; /** * AI 生成分类服务接口,将自然语言描述解析为分类建议。 diff --git a/src/main/java/cn/rosercode/finance/service/AiChannelService.java b/src/main/java/cn/rosercode/ledgerly/service/AiChannelService.java similarity index 81% rename from src/main/java/cn/rosercode/finance/service/AiChannelService.java rename to src/main/java/cn/rosercode/ledgerly/service/AiChannelService.java index 27362d2..8f265ce 100644 --- a/src/main/java/cn/rosercode/finance/service/AiChannelService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/AiChannelService.java @@ -1,6 +1,6 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; -import cn.rosercode.finance.vo.AiChannelResultVO; +import cn.rosercode.ledgerly.vo.AiChannelResultVO; /** * AI 生成交易渠道服务接口,将自然语言描述解析为渠道建议。 diff --git a/src/main/java/cn/rosercode/finance/service/AiConfigService.java b/src/main/java/cn/rosercode/ledgerly/service/AiConfigService.java similarity index 84% rename from src/main/java/cn/rosercode/finance/service/AiConfigService.java rename to src/main/java/cn/rosercode/ledgerly/service/AiConfigService.java index 0529330..9e2e41e 100644 --- a/src/main/java/cn/rosercode/finance/service/AiConfigService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/AiConfigService.java @@ -1,8 +1,8 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; -import cn.rosercode.finance.dto.AiConfigRequest; -import cn.rosercode.finance.entity.AiConfig; -import cn.rosercode.finance.vo.AiConfigVO; +import cn.rosercode.ledgerly.dto.AiConfigRequest; +import cn.rosercode.ledgerly.entity.AiConfig; +import cn.rosercode.ledgerly.vo.AiConfigVO; /** * AI 配置服务接口,提供用户级 AI 配置的读取、保存与连通性测试。 diff --git a/src/main/java/cn/rosercode/finance/service/AiDecorationService.java b/src/main/java/cn/rosercode/ledgerly/service/AiDecorationService.java similarity index 94% rename from src/main/java/cn/rosercode/finance/service/AiDecorationService.java rename to src/main/java/cn/rosercode/ledgerly/service/AiDecorationService.java index afcb4fa..1454d6a 100644 --- a/src/main/java/cn/rosercode/finance/service/AiDecorationService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/AiDecorationService.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; /** * AI 装饰建议服务接口,根据分类/标签名称生成图标与配色建议。 diff --git a/src/main/java/cn/rosercode/finance/service/AiImageRecordService.java b/src/main/java/cn/rosercode/ledgerly/service/AiImageRecordService.java similarity index 92% rename from src/main/java/cn/rosercode/finance/service/AiImageRecordService.java rename to src/main/java/cn/rosercode/ledgerly/service/AiImageRecordService.java index d0895bb..32de235 100644 --- a/src/main/java/cn/rosercode/finance/service/AiImageRecordService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/AiImageRecordService.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.util.List; import java.util.function.Consumer; -import cn.rosercode.finance.vo.AiRecordImageResultVO; +import cn.rosercode.ledgerly.vo.AiRecordImageResultVO; /** * AI 图片记账服务接口,将账单/支付截图解析为多条交易记录。 diff --git a/src/main/java/cn/rosercode/finance/service/AiImageRecordStreamService.java b/src/main/java/cn/rosercode/ledgerly/service/AiImageRecordStreamService.java similarity index 97% rename from src/main/java/cn/rosercode/finance/service/AiImageRecordStreamService.java rename to src/main/java/cn/rosercode/ledgerly/service/AiImageRecordStreamService.java index e921d0f..303c74c 100644 --- a/src/main/java/cn/rosercode/finance/service/AiImageRecordStreamService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/AiImageRecordStreamService.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.io.IOException; import java.util.List; @@ -13,7 +13,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; -import cn.rosercode.finance.vo.AiRecordImageResultVO; +import cn.rosercode.ledgerly.vo.AiRecordImageResultVO; /** * AI 图片记账的实时进度推送服务。 diff --git a/src/main/java/cn/rosercode/finance/service/AiImageStorage.java b/src/main/java/cn/rosercode/ledgerly/service/AiImageStorage.java similarity index 93% rename from src/main/java/cn/rosercode/finance/service/AiImageStorage.java rename to src/main/java/cn/rosercode/ledgerly/service/AiImageStorage.java index da49f5e..e3e4f83 100644 --- a/src/main/java/cn/rosercode/finance/service/AiImageStorage.java +++ b/src/main/java/cn/rosercode/ledgerly/service/AiImageStorage.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.io.IOException; import java.nio.file.Files; @@ -11,9 +11,9 @@ import java.util.UUID; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.util.AppHome; -import cn.rosercode.finance.util.ImageUtils.ImageType; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.util.AppHome; +import cn.rosercode.ledgerly.util.ImageUtils.ImageType; /** * AI 记账图片存储组件,负责图片文件的落盘与读取。 diff --git a/src/main/java/cn/rosercode/finance/service/AiQueryService.java b/src/main/java/cn/rosercode/ledgerly/service/AiQueryService.java similarity index 81% rename from src/main/java/cn/rosercode/finance/service/AiQueryService.java rename to src/main/java/cn/rosercode/ledgerly/service/AiQueryService.java index e3e8b2f..3b7c583 100644 --- a/src/main/java/cn/rosercode/finance/service/AiQueryService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/AiQueryService.java @@ -1,6 +1,6 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; -import cn.rosercode.finance.vo.AiQueryResultVO; +import cn.rosercode.ledgerly.vo.AiQueryResultVO; /** * AI 自然语言查询服务接口,将自然语言解析为交易筛选条件。 diff --git a/src/main/java/cn/rosercode/finance/service/AiRecordService.java b/src/main/java/cn/rosercode/ledgerly/service/AiRecordService.java similarity index 81% rename from src/main/java/cn/rosercode/finance/service/AiRecordService.java rename to src/main/java/cn/rosercode/ledgerly/service/AiRecordService.java index b8329db..c0b350e 100644 --- a/src/main/java/cn/rosercode/finance/service/AiRecordService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/AiRecordService.java @@ -1,6 +1,6 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; -import cn.rosercode.finance.vo.AiRecordResultVO; +import cn.rosercode.ledgerly.vo.AiRecordResultVO; /** * AI 自然语言记账服务接口,将自然语言解析为一条交易记录。 diff --git a/src/main/java/cn/rosercode/finance/service/AiRelationService.java b/src/main/java/cn/rosercode/ledgerly/service/AiRelationService.java similarity index 77% rename from src/main/java/cn/rosercode/finance/service/AiRelationService.java rename to src/main/java/cn/rosercode/ledgerly/service/AiRelationService.java index 2b86da1..3017d80 100644 --- a/src/main/java/cn/rosercode/finance/service/AiRelationService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/AiRelationService.java @@ -1,7 +1,7 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; -import cn.rosercode.finance.dto.AiRelationRequest; -import cn.rosercode.finance.vo.AiRelationResultVO; +import cn.rosercode.ledgerly.dto.AiRelationRequest; +import cn.rosercode.ledgerly.vo.AiRelationResultVO; /** * AI 生成账单关系服务接口,根据关系类型与成员账单特征生成关系名称与备注。 diff --git a/src/main/java/cn/rosercode/finance/service/AiRuleService.java b/src/main/java/cn/rosercode/ledgerly/service/AiRuleService.java similarity index 77% rename from src/main/java/cn/rosercode/finance/service/AiRuleService.java rename to src/main/java/cn/rosercode/ledgerly/service/AiRuleService.java index e6ab480..d14fd6a 100644 --- a/src/main/java/cn/rosercode/finance/service/AiRuleService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/AiRuleService.java @@ -1,8 +1,8 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; -import cn.rosercode.finance.dto.AiRuleApplyRequest; -import cn.rosercode.finance.dto.AiRuleSuggestRequest; -import cn.rosercode.finance.vo.AiRuleSuggestResultVO; +import cn.rosercode.ledgerly.dto.AiRuleApplyRequest; +import cn.rosercode.ledgerly.dto.AiRuleSuggestRequest; +import cn.rosercode.ledgerly.vo.AiRuleSuggestResultVO; /** * AI 规则服务,根据账单数据生成分类与标签规则建议并批量创建。 diff --git a/src/main/java/cn/rosercode/finance/service/AiStatisticsService.java b/src/main/java/cn/rosercode/ledgerly/service/AiStatisticsService.java similarity index 81% rename from src/main/java/cn/rosercode/finance/service/AiStatisticsService.java rename to src/main/java/cn/rosercode/ledgerly/service/AiStatisticsService.java index 2832085..cd920dc 100644 --- a/src/main/java/cn/rosercode/finance/service/AiStatisticsService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/AiStatisticsService.java @@ -1,6 +1,6 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; -import cn.rosercode.finance.vo.AiStatisticsResultVO; +import cn.rosercode.ledgerly.vo.AiStatisticsResultVO; /** * AI 统计查询服务,将自然语言解析为统计面板的查询参数。 diff --git a/src/main/java/cn/rosercode/finance/service/AiSuggestionService.java b/src/main/java/cn/rosercode/ledgerly/service/AiSuggestionService.java similarity index 85% rename from src/main/java/cn/rosercode/finance/service/AiSuggestionService.java rename to src/main/java/cn/rosercode/ledgerly/service/AiSuggestionService.java index 4c756a1..56476b1 100644 --- a/src/main/java/cn/rosercode/finance/service/AiSuggestionService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/AiSuggestionService.java @@ -1,10 +1,10 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.util.List; -import cn.rosercode.finance.dto.AiApplyRequest; -import cn.rosercode.finance.dto.AiSuggestOneRequest; -import cn.rosercode.finance.vo.AiSuggestionVO; +import cn.rosercode.ledgerly.dto.AiApplyRequest; +import cn.rosercode.ledgerly.dto.AiSuggestOneRequest; +import cn.rosercode.ledgerly.vo.AiSuggestionVO; /** * AI 建议服务接口,提供交易记录的分类与标签智能建议及应用能力。 diff --git a/src/main/java/cn/rosercode/finance/service/AiTagService.java b/src/main/java/cn/rosercode/ledgerly/service/AiTagService.java similarity index 81% rename from src/main/java/cn/rosercode/finance/service/AiTagService.java rename to src/main/java/cn/rosercode/ledgerly/service/AiTagService.java index 0c2acf2..4961b51 100644 --- a/src/main/java/cn/rosercode/finance/service/AiTagService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/AiTagService.java @@ -1,6 +1,6 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; -import cn.rosercode.finance.vo.AiTagResultVO; +import cn.rosercode.ledgerly.vo.AiTagResultVO; /** * AI 生成标签服务接口,将自然语言描述解析为标签建议。 diff --git a/src/main/java/cn/rosercode/finance/service/AiUsageService.java b/src/main/java/cn/rosercode/ledgerly/service/AiUsageService.java similarity index 88% rename from src/main/java/cn/rosercode/finance/service/AiUsageService.java rename to src/main/java/cn/rosercode/ledgerly/service/AiUsageService.java index d1f9496..8585ca5 100644 --- a/src/main/java/cn/rosercode/finance/service/AiUsageService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/AiUsageService.java @@ -1,8 +1,8 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; -import cn.rosercode.finance.client.DeepSeekResponse; -import cn.rosercode.finance.enums.AiCallType; -import cn.rosercode.finance.vo.AiUsageResultVO; +import cn.rosercode.ledgerly.client.DeepSeekResponse; +import cn.rosercode.ledgerly.enums.AiCallType; +import cn.rosercode.ledgerly.vo.AiUsageResultVO; /** * AI 使用记录服务接口,提供调用用量的记录与查询能力。 diff --git a/src/main/java/cn/rosercode/finance/service/AppLogStreamService.java b/src/main/java/cn/rosercode/ledgerly/service/AppLogStreamService.java similarity index 99% rename from src/main/java/cn/rosercode/finance/service/AppLogStreamService.java rename to src/main/java/cn/rosercode/ledgerly/service/AppLogStreamService.java index f9df2b8..1922452 100644 --- a/src/main/java/cn/rosercode/finance/service/AppLogStreamService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/AppLogStreamService.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.io.ByteArrayOutputStream; import java.io.IOException; @@ -17,7 +17,7 @@ import jakarta.annotation.PreDestroy; import org.springframework.stereotype.Service; import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; -import cn.rosercode.finance.util.AppLogUtils; +import cn.rosercode.ledgerly.util.AppLogUtils; /** * 应用运行日志实时推送服务。 diff --git a/src/main/java/cn/rosercode/finance/service/BillImportService.java b/src/main/java/cn/rosercode/ledgerly/service/BillImportService.java similarity index 82% rename from src/main/java/cn/rosercode/finance/service/BillImportService.java rename to src/main/java/cn/rosercode/ledgerly/service/BillImportService.java index 736a457..c118527 100644 --- a/src/main/java/cn/rosercode/finance/service/BillImportService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/BillImportService.java @@ -1,11 +1,11 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.io.IOException; -import cn.rosercode.finance.dto.BillImportRequest; -import cn.rosercode.finance.enums.BillType; -import cn.rosercode.finance.vo.BillImportResultVO; -import cn.rosercode.finance.vo.BillParseResultVO; +import cn.rosercode.ledgerly.dto.BillImportRequest; +import cn.rosercode.ledgerly.enums.BillType; +import cn.rosercode.ledgerly.vo.BillImportResultVO; +import cn.rosercode.ledgerly.vo.BillParseResultVO; /** * 账单导入服务,负责「先解析、后导入」两阶段的业务逻辑。 diff --git a/src/main/java/cn/rosercode/finance/service/CategoryService.java b/src/main/java/cn/rosercode/ledgerly/service/CategoryService.java similarity index 89% rename from src/main/java/cn/rosercode/finance/service/CategoryService.java rename to src/main/java/cn/rosercode/ledgerly/service/CategoryService.java index b3e5204..e4f6127 100644 --- a/src/main/java/cn/rosercode/finance/service/CategoryService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/CategoryService.java @@ -1,10 +1,10 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.util.List; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.dto.CategoryRequest; -import cn.rosercode.finance.vo.CategoryVO; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.dto.CategoryRequest; +import cn.rosercode.ledgerly.vo.CategoryVO; /** * 分类服务接口,提供收支分类的增删改查操作。 diff --git a/src/main/java/cn/rosercode/finance/service/ChannelService.java b/src/main/java/cn/rosercode/ledgerly/service/ChannelService.java similarity index 92% rename from src/main/java/cn/rosercode/finance/service/ChannelService.java rename to src/main/java/cn/rosercode/ledgerly/service/ChannelService.java index ceda90e..9c63cbc 100644 --- a/src/main/java/cn/rosercode/finance/service/ChannelService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/ChannelService.java @@ -1,13 +1,13 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.util.List; import java.util.Map; import java.util.Set; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.dto.ChannelRequest; -import cn.rosercode.finance.vo.ChannelOptionVO; -import cn.rosercode.finance.vo.ChannelVO; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.dto.ChannelRequest; +import cn.rosercode.ledgerly.vo.ChannelOptionVO; +import cn.rosercode.ledgerly.vo.ChannelVO; /** * 用户自定义交易渠道服务接口,提供渠道的增删改查与选项解析。 diff --git a/src/main/java/cn/rosercode/finance/service/DatabaseService.java b/src/main/java/cn/rosercode/ledgerly/service/DatabaseService.java similarity index 85% rename from src/main/java/cn/rosercode/finance/service/DatabaseService.java rename to src/main/java/cn/rosercode/ledgerly/service/DatabaseService.java index fafa601..47e92ee 100644 --- a/src/main/java/cn/rosercode/finance/service/DatabaseService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/DatabaseService.java @@ -1,7 +1,7 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; -import cn.rosercode.finance.dto.DatabaseConfigRequest; -import cn.rosercode.finance.vo.DatabaseStatusVO; +import cn.rosercode.ledgerly.dto.DatabaseConfigRequest; +import cn.rosercode.ledgerly.vo.DatabaseStatusVO; /** * 数据库配置服务,负责连接测试、运行时切换与启动引导。 diff --git a/src/main/java/cn/rosercode/finance/service/EmailBillCheckStreamService.java b/src/main/java/cn/rosercode/ledgerly/service/EmailBillCheckStreamService.java similarity index 95% rename from src/main/java/cn/rosercode/finance/service/EmailBillCheckStreamService.java rename to src/main/java/cn/rosercode/ledgerly/service/EmailBillCheckStreamService.java index e556485..6a4f3ed 100644 --- a/src/main/java/cn/rosercode/finance/service/EmailBillCheckStreamService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/EmailBillCheckStreamService.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.io.IOException; import java.util.Map; @@ -11,9 +11,9 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.email.EmailBillPuller; -import cn.rosercode.finance.entity.EmailBillConfig; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.email.EmailBillPuller; +import cn.rosercode.ledgerly.entity.EmailBillConfig; /** * 邮箱账单立即检查的实时进度推送服务。 diff --git a/src/main/java/cn/rosercode/finance/service/EmailBillConfigService.java b/src/main/java/cn/rosercode/ledgerly/service/EmailBillConfigService.java similarity index 90% rename from src/main/java/cn/rosercode/finance/service/EmailBillConfigService.java rename to src/main/java/cn/rosercode/ledgerly/service/EmailBillConfigService.java index d5ce4ae..660fea9 100644 --- a/src/main/java/cn/rosercode/finance/service/EmailBillConfigService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/EmailBillConfigService.java @@ -1,11 +1,11 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.util.List; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.dto.EmailBillConfigRequest; -import cn.rosercode.finance.entity.EmailBillConfig; -import cn.rosercode.finance.vo.EmailBillConfigVO; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.dto.EmailBillConfigRequest; +import cn.rosercode.ledgerly.entity.EmailBillConfig; +import cn.rosercode.ledgerly.vo.EmailBillConfigVO; /** * 邮箱账单配置服务,负责 IMAP 邮箱配置的增删改查、启停与连接测试。 diff --git a/src/main/java/cn/rosercode/finance/service/EmailBillMessageService.java b/src/main/java/cn/rosercode/ledgerly/service/EmailBillMessageService.java similarity index 82% rename from src/main/java/cn/rosercode/finance/service/EmailBillMessageService.java rename to src/main/java/cn/rosercode/ledgerly/service/EmailBillMessageService.java index db32fe8..43e2f86 100644 --- a/src/main/java/cn/rosercode/finance/service/EmailBillMessageService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/EmailBillMessageService.java @@ -1,11 +1,11 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.dto.BillImportRequest; -import cn.rosercode.finance.dto.EmailBillParseRequest; -import cn.rosercode.finance.vo.BillImportResultVO; -import cn.rosercode.finance.vo.BillParseResultVO; -import cn.rosercode.finance.vo.EmailBillMessageVO; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.dto.BillImportRequest; +import cn.rosercode.ledgerly.dto.EmailBillParseRequest; +import cn.rosercode.ledgerly.vo.BillImportResultVO; +import cn.rosercode.ledgerly.vo.BillParseResultVO; +import cn.rosercode.ledgerly.vo.EmailBillMessageVO; /** * 邮箱账单消息服务,负责待处理列表与「解析、选择、入库」三步流程。 diff --git a/src/main/java/cn/rosercode/finance/service/EmailBillSenderRuleService.java b/src/main/java/cn/rosercode/ledgerly/service/EmailBillSenderRuleService.java similarity index 87% rename from src/main/java/cn/rosercode/finance/service/EmailBillSenderRuleService.java rename to src/main/java/cn/rosercode/ledgerly/service/EmailBillSenderRuleService.java index a11e598..57087c9 100644 --- a/src/main/java/cn/rosercode/finance/service/EmailBillSenderRuleService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/EmailBillSenderRuleService.java @@ -1,11 +1,11 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.util.List; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.dto.EmailBillSenderRuleRequest; -import cn.rosercode.finance.entity.EmailBillSenderRule; -import cn.rosercode.finance.vo.EmailBillSenderRuleVO; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.dto.EmailBillSenderRuleRequest; +import cn.rosercode.ledgerly.entity.EmailBillSenderRule; +import cn.rosercode.ledgerly.vo.EmailBillSenderRuleVO; /** * 邮箱账单发件人规则服务,负责发件人识别规则的增删改查与启用停用。 diff --git a/src/main/java/cn/rosercode/finance/service/LogService.java b/src/main/java/cn/rosercode/ledgerly/service/LogService.java similarity index 79% rename from src/main/java/cn/rosercode/finance/service/LogService.java rename to src/main/java/cn/rosercode/ledgerly/service/LogService.java index f2b4dc9..9ca59e1 100644 --- a/src/main/java/cn/rosercode/finance/service/LogService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/LogService.java @@ -1,12 +1,12 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.dto.LogQuery; -import cn.rosercode.finance.entity.HttpLog; -import cn.rosercode.finance.entity.LoginLog; -import cn.rosercode.finance.vo.AppLogVO; -import cn.rosercode.finance.vo.HttpLogVO; -import cn.rosercode.finance.vo.LoginLogVO; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.dto.LogQuery; +import cn.rosercode.ledgerly.entity.HttpLog; +import cn.rosercode.ledgerly.entity.LoginLog; +import cn.rosercode.ledgerly.vo.AppLogVO; +import cn.rosercode.ledgerly.vo.HttpLogVO; +import cn.rosercode.ledgerly.vo.LoginLogVO; /** * 日志服务接口,负责访问日志与登录日志的写入、分页查询以及应用运行日志的读取。 diff --git a/src/main/java/cn/rosercode/finance/service/NotificationChannelService.java b/src/main/java/cn/rosercode/ledgerly/service/NotificationChannelService.java similarity index 87% rename from src/main/java/cn/rosercode/finance/service/NotificationChannelService.java rename to src/main/java/cn/rosercode/ledgerly/service/NotificationChannelService.java index 7ff8f7e..fb24af8 100644 --- a/src/main/java/cn/rosercode/finance/service/NotificationChannelService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/NotificationChannelService.java @@ -1,10 +1,10 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.util.List; -import cn.rosercode.finance.dto.NotificationChannelRequest; -import cn.rosercode.finance.entity.NotificationChannel; -import cn.rosercode.finance.vo.NotificationChannelVO; +import cn.rosercode.ledgerly.dto.NotificationChannelRequest; +import cn.rosercode.ledgerly.entity.NotificationChannel; +import cn.rosercode.ledgerly.vo.NotificationChannelVO; /** * 通知渠道服务接口,负责用户消息推送渠道的增删改查。 diff --git a/src/main/java/cn/rosercode/finance/service/NotificationConfigService.java b/src/main/java/cn/rosercode/ledgerly/service/NotificationConfigService.java similarity index 79% rename from src/main/java/cn/rosercode/finance/service/NotificationConfigService.java rename to src/main/java/cn/rosercode/ledgerly/service/NotificationConfigService.java index 9fabbd5..0e398c8 100644 --- a/src/main/java/cn/rosercode/finance/service/NotificationConfigService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/NotificationConfigService.java @@ -1,8 +1,8 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; -import cn.rosercode.finance.dto.NotificationConfigRequest; -import cn.rosercode.finance.entity.NotificationConfig; -import cn.rosercode.finance.vo.NotificationConfigVO; +import cn.rosercode.ledgerly.dto.NotificationConfigRequest; +import cn.rosercode.ledgerly.entity.NotificationConfig; +import cn.rosercode.ledgerly.vo.NotificationConfigVO; /** * 通知配置服务接口,负责账单导入提醒周期的读写。 diff --git a/src/main/java/cn/rosercode/finance/service/NotificationService.java b/src/main/java/cn/rosercode/ledgerly/service/NotificationService.java similarity index 91% rename from src/main/java/cn/rosercode/finance/service/NotificationService.java rename to src/main/java/cn/rosercode/ledgerly/service/NotificationService.java index 5db5ace..db44426 100644 --- a/src/main/java/cn/rosercode/finance/service/NotificationService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/NotificationService.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.util.List; -import cn.rosercode.finance.entity.NotificationChannel; -import cn.rosercode.finance.vo.NotificationLogVO; +import cn.rosercode.ledgerly.entity.NotificationChannel; +import cn.rosercode.ledgerly.vo.NotificationLogVO; /** * 通知发送服务接口,负责消息的实际推送与发送日志记录。 diff --git a/src/main/java/cn/rosercode/finance/service/RegistrationService.java b/src/main/java/cn/rosercode/ledgerly/service/RegistrationService.java similarity index 87% rename from src/main/java/cn/rosercode/finance/service/RegistrationService.java rename to src/main/java/cn/rosercode/ledgerly/service/RegistrationService.java index 62481d6..5d60747 100644 --- a/src/main/java/cn/rosercode/finance/service/RegistrationService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/RegistrationService.java @@ -1,6 +1,6 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; -import cn.rosercode.finance.vo.RegistrationStatusVO; +import cn.rosercode.ledgerly.vo.RegistrationStatusVO; /** * 注册管理服务,负责注册开关的读取、更新与注册放行判断。 diff --git a/src/main/java/cn/rosercode/finance/service/RuleMatchContext.java b/src/main/java/cn/rosercode/ledgerly/service/RuleMatchContext.java similarity index 93% rename from src/main/java/cn/rosercode/finance/service/RuleMatchContext.java rename to src/main/java/cn/rosercode/ledgerly/service/RuleMatchContext.java index 3b81768..c94a02c 100644 --- a/src/main/java/cn/rosercode/finance/service/RuleMatchContext.java +++ b/src/main/java/cn/rosercode/ledgerly/service/RuleMatchContext.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.math.BigDecimal; diff --git a/src/main/java/cn/rosercode/finance/service/RuleMatchResult.java b/src/main/java/cn/rosercode/ledgerly/service/RuleMatchResult.java similarity index 95% rename from src/main/java/cn/rosercode/finance/service/RuleMatchResult.java rename to src/main/java/cn/rosercode/ledgerly/service/RuleMatchResult.java index 7318fac..eca76c6 100644 --- a/src/main/java/cn/rosercode/finance/service/RuleMatchResult.java +++ b/src/main/java/cn/rosercode/ledgerly/service/RuleMatchResult.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/service/RuleService.java b/src/main/java/cn/rosercode/ledgerly/service/RuleService.java similarity index 91% rename from src/main/java/cn/rosercode/finance/service/RuleService.java rename to src/main/java/cn/rosercode/ledgerly/service/RuleService.java index 22c4e06..3c56fff 100644 --- a/src/main/java/cn/rosercode/finance/service/RuleService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/RuleService.java @@ -1,11 +1,11 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.util.List; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.dto.RuleQuery; -import cn.rosercode.finance.dto.RuleRequest; -import cn.rosercode.finance.vo.RuleVO; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.dto.RuleQuery; +import cn.rosercode.ledgerly.dto.RuleRequest; +import cn.rosercode.ledgerly.vo.RuleVO; /** * 规则服务,负责自定义分类与标签规则的增删改查及匹配。 diff --git a/src/main/java/cn/rosercode/finance/service/StatisticsService.java b/src/main/java/cn/rosercode/ledgerly/service/StatisticsService.java similarity index 79% rename from src/main/java/cn/rosercode/finance/service/StatisticsService.java rename to src/main/java/cn/rosercode/ledgerly/service/StatisticsService.java index 70d1975..805313c 100644 --- a/src/main/java/cn/rosercode/finance/service/StatisticsService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/StatisticsService.java @@ -1,15 +1,15 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.util.List; -import cn.rosercode.finance.dto.StatisticsQuery; -import cn.rosercode.finance.dto.StatisticsRangeQuery; -import cn.rosercode.finance.enums.StatisticsDimension; -import cn.rosercode.finance.vo.CategoryStatisticsVO; -import cn.rosercode.finance.vo.MonthlyStatisticsVO; -import cn.rosercode.finance.vo.StatisticsGroupVO; -import cn.rosercode.finance.vo.StatisticsSummaryVO; -import cn.rosercode.finance.vo.TrendStatisticsVO; +import cn.rosercode.ledgerly.dto.StatisticsQuery; +import cn.rosercode.ledgerly.dto.StatisticsRangeQuery; +import cn.rosercode.ledgerly.enums.StatisticsDimension; +import cn.rosercode.ledgerly.vo.CategoryStatisticsVO; +import cn.rosercode.ledgerly.vo.MonthlyStatisticsVO; +import cn.rosercode.ledgerly.vo.StatisticsGroupVO; +import cn.rosercode.ledgerly.vo.StatisticsSummaryVO; +import cn.rosercode.ledgerly.vo.TrendStatisticsVO; /** * 统计服务接口,提供月度收支统计、分类统计和趋势分析功能。 diff --git a/src/main/java/cn/rosercode/finance/service/TagService.java b/src/main/java/cn/rosercode/ledgerly/service/TagService.java similarity index 87% rename from src/main/java/cn/rosercode/finance/service/TagService.java rename to src/main/java/cn/rosercode/ledgerly/service/TagService.java index 1b0e9b1..1bfdf91 100644 --- a/src/main/java/cn/rosercode/finance/service/TagService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/TagService.java @@ -1,10 +1,10 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.util.List; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.dto.TagRequest; -import cn.rosercode.finance.vo.TagVO; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.dto.TagRequest; +import cn.rosercode.ledgerly.vo.TagVO; /** * 标签服务接口,提供标签的增删改查操作。 diff --git a/src/main/java/cn/rosercode/finance/service/TransactionGroupService.java b/src/main/java/cn/rosercode/ledgerly/service/TransactionGroupService.java similarity index 92% rename from src/main/java/cn/rosercode/finance/service/TransactionGroupService.java rename to src/main/java/cn/rosercode/ledgerly/service/TransactionGroupService.java index ecd774f..ecff138 100644 --- a/src/main/java/cn/rosercode/finance/service/TransactionGroupService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/TransactionGroupService.java @@ -1,9 +1,9 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.util.List; -import cn.rosercode.finance.dto.TransactionGroupRequest; -import cn.rosercode.finance.vo.TransactionGroupVO; +import cn.rosercode.ledgerly.dto.TransactionGroupRequest; +import cn.rosercode.ledgerly.vo.TransactionGroupVO; /** * 账单关系组服务接口,提供关系组的查询、创建、更新、删除与删除账单时的级联清理。 diff --git a/src/main/java/cn/rosercode/finance/service/TransactionService.java b/src/main/java/cn/rosercode/ledgerly/service/TransactionService.java similarity index 87% rename from src/main/java/cn/rosercode/finance/service/TransactionService.java rename to src/main/java/cn/rosercode/ledgerly/service/TransactionService.java index 7ec6c24..daffacd 100644 --- a/src/main/java/cn/rosercode/finance/service/TransactionService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/TransactionService.java @@ -1,15 +1,15 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.util.List; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.dto.BatchCategoryRequest; -import cn.rosercode.finance.dto.BatchCreateTransactionRequest; -import cn.rosercode.finance.dto.BatchTagRequest; -import cn.rosercode.finance.dto.TransactionQuery; -import cn.rosercode.finance.dto.TransactionRequest; -import cn.rosercode.finance.vo.TransactionExportVO; -import cn.rosercode.finance.vo.TransactionVO; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.dto.BatchCategoryRequest; +import cn.rosercode.ledgerly.dto.BatchCreateTransactionRequest; +import cn.rosercode.ledgerly.dto.BatchTagRequest; +import cn.rosercode.ledgerly.dto.TransactionQuery; +import cn.rosercode.ledgerly.dto.TransactionRequest; +import cn.rosercode.ledgerly.vo.TransactionExportVO; +import cn.rosercode.ledgerly.vo.TransactionVO; /** * 交易记录服务接口,提供收支记录的分页查询、增删改操作。 diff --git a/src/main/java/cn/rosercode/finance/service/UserPreferenceService.java b/src/main/java/cn/rosercode/ledgerly/service/UserPreferenceService.java similarity index 96% rename from src/main/java/cn/rosercode/finance/service/UserPreferenceService.java rename to src/main/java/cn/rosercode/ledgerly/service/UserPreferenceService.java index 1009ac2..1846a38 100644 --- a/src/main/java/cn/rosercode/finance/service/UserPreferenceService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/UserPreferenceService.java @@ -1,8 +1,8 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; import java.util.Map; -import cn.rosercode.finance.vo.PaginationPrefsVO; +import cn.rosercode.ledgerly.vo.PaginationPrefsVO; /** * 用户偏好服务接口,提供按用户存储的偏好配置读写。 diff --git a/src/main/java/cn/rosercode/finance/service/UserService.java b/src/main/java/cn/rosercode/ledgerly/service/UserService.java similarity index 76% rename from src/main/java/cn/rosercode/finance/service/UserService.java rename to src/main/java/cn/rosercode/ledgerly/service/UserService.java index feaa54b..8b044eb 100644 --- a/src/main/java/cn/rosercode/finance/service/UserService.java +++ b/src/main/java/cn/rosercode/ledgerly/service/UserService.java @@ -1,10 +1,10 @@ -package cn.rosercode.finance.service; +package cn.rosercode.ledgerly.service; -import cn.rosercode.finance.dto.ChangePasswordRequest; -import cn.rosercode.finance.dto.LoginRequest; -import cn.rosercode.finance.dto.RegisterRequest; -import cn.rosercode.finance.vo.LoginVO; -import cn.rosercode.finance.vo.UserVO; +import cn.rosercode.ledgerly.dto.ChangePasswordRequest; +import cn.rosercode.ledgerly.dto.LoginRequest; +import cn.rosercode.ledgerly.dto.RegisterRequest; +import cn.rosercode.ledgerly.vo.LoginVO; +import cn.rosercode.ledgerly.vo.UserVO; /** * 用户服务接口,提供用户登录、注册和信息查询等操作。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/AiCategoryServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/AiCategoryServiceImpl.java similarity index 90% rename from src/main/java/cn/rosercode/finance/service/impl/AiCategoryServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/AiCategoryServiceImpl.java index 06b6308..d74c9ca 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/AiCategoryServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/AiCategoryServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.util.List; @@ -7,17 +7,17 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.stereotype.Service; -import cn.rosercode.finance.client.DeepSeekClient; -import cn.rosercode.finance.client.DeepSeekResponse; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.entity.AiConfig; -import cn.rosercode.finance.enums.AiCallType; -import cn.rosercode.finance.enums.TransactionType; -import cn.rosercode.finance.prompt.PromptTemplateService; -import cn.rosercode.finance.service.AiCategoryService; -import cn.rosercode.finance.service.AiConfigService; -import cn.rosercode.finance.service.AiUsageService; -import cn.rosercode.finance.vo.AiCategoryResultVO; +import cn.rosercode.ledgerly.client.DeepSeekClient; +import cn.rosercode.ledgerly.client.DeepSeekResponse; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.entity.AiConfig; +import cn.rosercode.ledgerly.enums.AiCallType; +import cn.rosercode.ledgerly.enums.TransactionType; +import cn.rosercode.ledgerly.prompt.PromptTemplateService; +import cn.rosercode.ledgerly.service.AiCategoryService; +import cn.rosercode.ledgerly.service.AiConfigService; +import cn.rosercode.ledgerly.service.AiUsageService; +import cn.rosercode.ledgerly.vo.AiCategoryResultVO; /** * AI 生成分类服务实现类,根据自然语言描述生成分类名称、类型与图标。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/AiChannelServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/AiChannelServiceImpl.java similarity index 89% rename from src/main/java/cn/rosercode/finance/service/impl/AiChannelServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/AiChannelServiceImpl.java index f550fc4..6921075 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/AiChannelServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/AiChannelServiceImpl.java @@ -1,20 +1,20 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.stereotype.Service; -import cn.rosercode.finance.client.DeepSeekClient; -import cn.rosercode.finance.client.DeepSeekResponse; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.entity.AiConfig; -import cn.rosercode.finance.enums.AiCallType; -import cn.rosercode.finance.prompt.PromptTemplateService; -import cn.rosercode.finance.service.AiChannelService; -import cn.rosercode.finance.service.AiConfigService; -import cn.rosercode.finance.service.AiUsageService; -import cn.rosercode.finance.vo.AiChannelResultVO; +import cn.rosercode.ledgerly.client.DeepSeekClient; +import cn.rosercode.ledgerly.client.DeepSeekResponse; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.entity.AiConfig; +import cn.rosercode.ledgerly.enums.AiCallType; +import cn.rosercode.ledgerly.prompt.PromptTemplateService; +import cn.rosercode.ledgerly.service.AiChannelService; +import cn.rosercode.ledgerly.service.AiConfigService; +import cn.rosercode.ledgerly.service.AiUsageService; +import cn.rosercode.ledgerly.vo.AiChannelResultVO; /** * AI 生成交易渠道服务实现类,根据自然语言描述生成渠道名称。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/AiConfigServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/AiConfigServiceImpl.java similarity index 91% rename from src/main/java/cn/rosercode/finance/service/impl/AiConfigServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/AiConfigServiceImpl.java index afa9bc8..4c0eae1 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/AiConfigServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/AiConfigServiceImpl.java @@ -1,21 +1,21 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import cn.rosercode.finance.client.DeepSeekClient; -import cn.rosercode.finance.client.DeepSeekResponse; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.dto.AiConfigRequest; -import cn.rosercode.finance.entity.AiConfig; -import cn.rosercode.finance.enums.AiCallType; -import cn.rosercode.finance.mapper.AiConfigMapper; -import cn.rosercode.finance.prompt.PromptTemplateService; -import cn.rosercode.finance.service.AiConfigService; -import cn.rosercode.finance.service.AiUsageService; -import cn.rosercode.finance.vo.AiConfigVO; +import cn.rosercode.ledgerly.client.DeepSeekClient; +import cn.rosercode.ledgerly.client.DeepSeekResponse; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.dto.AiConfigRequest; +import cn.rosercode.ledgerly.entity.AiConfig; +import cn.rosercode.ledgerly.enums.AiCallType; +import cn.rosercode.ledgerly.mapper.AiConfigMapper; +import cn.rosercode.ledgerly.prompt.PromptTemplateService; +import cn.rosercode.ledgerly.service.AiConfigService; +import cn.rosercode.ledgerly.service.AiUsageService; +import cn.rosercode.ledgerly.vo.AiConfigVO; /** * AI 配置服务实现类,处理用户级 AI 配置的读写与连通性测试。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/AiDecorationServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/AiDecorationServiceImpl.java similarity index 92% rename from src/main/java/cn/rosercode/finance/service/impl/AiDecorationServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/AiDecorationServiceImpl.java index ddc292f..20d758d 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/AiDecorationServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/AiDecorationServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.util.regex.Pattern; @@ -7,16 +7,16 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.stereotype.Service; -import cn.rosercode.finance.client.DeepSeekClient; -import cn.rosercode.finance.client.DeepSeekResponse; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.entity.AiConfig; -import cn.rosercode.finance.enums.AiCallType; -import cn.rosercode.finance.enums.TransactionType; -import cn.rosercode.finance.prompt.PromptTemplateService; -import cn.rosercode.finance.service.AiConfigService; -import cn.rosercode.finance.service.AiDecorationService; -import cn.rosercode.finance.service.AiUsageService; +import cn.rosercode.ledgerly.client.DeepSeekClient; +import cn.rosercode.ledgerly.client.DeepSeekResponse; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.entity.AiConfig; +import cn.rosercode.ledgerly.enums.AiCallType; +import cn.rosercode.ledgerly.enums.TransactionType; +import cn.rosercode.ledgerly.prompt.PromptTemplateService; +import cn.rosercode.ledgerly.service.AiConfigService; +import cn.rosercode.ledgerly.service.AiDecorationService; +import cn.rosercode.ledgerly.service.AiUsageService; /** * AI 装饰建议服务实现类,根据分类/标签名称调用模型生成 Emoji 与配色建议。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/AiImageRecordServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/AiImageRecordServiceImpl.java similarity index 92% rename from src/main/java/cn/rosercode/finance/service/impl/AiImageRecordServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/AiImageRecordServiceImpl.java index 6ebd846..0537112 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/AiImageRecordServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/AiImageRecordServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; @@ -15,31 +15,31 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import cn.rosercode.finance.client.DeepSeekClient; -import cn.rosercode.finance.client.DeepSeekResponse; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.entity.AiConfig; -import cn.rosercode.finance.entity.AiImage; -import cn.rosercode.finance.entity.Category; -import cn.rosercode.finance.entity.Tag; -import cn.rosercode.finance.entity.Transaction; -import cn.rosercode.finance.enums.AiCallType; -import cn.rosercode.finance.enums.TransactionType; -import cn.rosercode.finance.mapper.AiImageMapper; -import cn.rosercode.finance.mapper.CategoryMapper; -import cn.rosercode.finance.mapper.TagMapper; -import cn.rosercode.finance.mapper.TransactionMapper; -import cn.rosercode.finance.prompt.PromptTemplateService; -import cn.rosercode.finance.service.AiConfigService; -import cn.rosercode.finance.service.AiImageRecordService; -import cn.rosercode.finance.service.AiImageStorage; -import cn.rosercode.finance.service.AiUsageService; -import cn.rosercode.finance.service.ChannelService; -import cn.rosercode.finance.util.ImageUtils; -import cn.rosercode.finance.util.ImageUtils.ImageType; -import cn.rosercode.finance.util.TransactionDedupUtils; -import cn.rosercode.finance.vo.AiRecordImageResultVO; -import cn.rosercode.finance.vo.AiRecordResultVO; +import cn.rosercode.ledgerly.client.DeepSeekClient; +import cn.rosercode.ledgerly.client.DeepSeekResponse; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.entity.AiConfig; +import cn.rosercode.ledgerly.entity.AiImage; +import cn.rosercode.ledgerly.entity.Category; +import cn.rosercode.ledgerly.entity.Tag; +import cn.rosercode.ledgerly.entity.Transaction; +import cn.rosercode.ledgerly.enums.AiCallType; +import cn.rosercode.ledgerly.enums.TransactionType; +import cn.rosercode.ledgerly.mapper.AiImageMapper; +import cn.rosercode.ledgerly.mapper.CategoryMapper; +import cn.rosercode.ledgerly.mapper.TagMapper; +import cn.rosercode.ledgerly.mapper.TransactionMapper; +import cn.rosercode.ledgerly.prompt.PromptTemplateService; +import cn.rosercode.ledgerly.service.AiConfigService; +import cn.rosercode.ledgerly.service.AiImageRecordService; +import cn.rosercode.ledgerly.service.AiImageStorage; +import cn.rosercode.ledgerly.service.AiUsageService; +import cn.rosercode.ledgerly.service.ChannelService; +import cn.rosercode.ledgerly.util.ImageUtils; +import cn.rosercode.ledgerly.util.ImageUtils.ImageType; +import cn.rosercode.ledgerly.util.TransactionDedupUtils; +import cn.rosercode.ledgerly.vo.AiRecordImageResultVO; +import cn.rosercode.ledgerly.vo.AiRecordResultVO; /** * AI 图片记账服务实现类,负责图片校验、落盘、视觉模型调用与结果解析。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/AiQueryServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/AiQueryServiceImpl.java similarity index 94% rename from src/main/java/cn/rosercode/finance/service/impl/AiQueryServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/AiQueryServiceImpl.java index e6cae20..31ce147 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/AiQueryServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/AiQueryServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.math.BigDecimal; import java.time.DayOfWeek; @@ -15,22 +15,22 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.stereotype.Service; -import cn.rosercode.finance.client.DeepSeekClient; -import cn.rosercode.finance.client.DeepSeekResponse; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.entity.AiConfig; -import cn.rosercode.finance.entity.Category; -import cn.rosercode.finance.entity.Tag; -import cn.rosercode.finance.enums.AiCallType; -import cn.rosercode.finance.enums.TransactionType; -import cn.rosercode.finance.mapper.CategoryMapper; -import cn.rosercode.finance.mapper.TagMapper; -import cn.rosercode.finance.prompt.PromptTemplateService; -import cn.rosercode.finance.service.AiConfigService; -import cn.rosercode.finance.service.AiQueryService; -import cn.rosercode.finance.service.AiUsageService; -import cn.rosercode.finance.service.ChannelService; -import cn.rosercode.finance.vo.AiQueryResultVO; +import cn.rosercode.ledgerly.client.DeepSeekClient; +import cn.rosercode.ledgerly.client.DeepSeekResponse; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.entity.AiConfig; +import cn.rosercode.ledgerly.entity.Category; +import cn.rosercode.ledgerly.entity.Tag; +import cn.rosercode.ledgerly.enums.AiCallType; +import cn.rosercode.ledgerly.enums.TransactionType; +import cn.rosercode.ledgerly.mapper.CategoryMapper; +import cn.rosercode.ledgerly.mapper.TagMapper; +import cn.rosercode.ledgerly.prompt.PromptTemplateService; +import cn.rosercode.ledgerly.service.AiConfigService; +import cn.rosercode.ledgerly.service.AiQueryService; +import cn.rosercode.ledgerly.service.AiUsageService; +import cn.rosercode.ledgerly.service.ChannelService; +import cn.rosercode.ledgerly.vo.AiQueryResultVO; /** * AI 自然语言查询服务实现类,负责提示词组装、日期推算与名称映射。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/AiRecordJsonParser.java b/src/main/java/cn/rosercode/ledgerly/service/impl/AiRecordJsonParser.java similarity index 97% rename from src/main/java/cn/rosercode/finance/service/impl/AiRecordJsonParser.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/AiRecordJsonParser.java index f065235..84fd438 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/AiRecordJsonParser.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/AiRecordJsonParser.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.math.BigDecimal; import java.time.LocalDate; @@ -13,11 +13,11 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.stereotype.Component; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.entity.Category; -import cn.rosercode.finance.entity.Tag; -import cn.rosercode.finance.enums.TransactionType; -import cn.rosercode.finance.vo.AiRecordResultVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.entity.Category; +import cn.rosercode.ledgerly.entity.Tag; +import cn.rosercode.ledgerly.enums.TransactionType; +import cn.rosercode.ledgerly.vo.AiRecordResultVO; /** * AI 记账结果 JSON 解析器,供文本记账与图片记账共用。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/AiRecordServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/AiRecordServiceImpl.java similarity index 86% rename from src/main/java/cn/rosercode/finance/service/impl/AiRecordServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/AiRecordServiceImpl.java index 5fc82d2..763c9f2 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/AiRecordServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/AiRecordServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; @@ -9,22 +9,22 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import cn.rosercode.finance.client.DeepSeekClient; -import cn.rosercode.finance.client.DeepSeekResponse; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.entity.AiConfig; -import cn.rosercode.finance.entity.Category; -import cn.rosercode.finance.entity.Tag; -import cn.rosercode.finance.enums.AiCallType; -import cn.rosercode.finance.enums.TransactionType; -import cn.rosercode.finance.mapper.CategoryMapper; -import cn.rosercode.finance.mapper.TagMapper; -import cn.rosercode.finance.prompt.PromptTemplateService; -import cn.rosercode.finance.service.AiConfigService; -import cn.rosercode.finance.service.AiRecordService; -import cn.rosercode.finance.service.AiUsageService; -import cn.rosercode.finance.service.ChannelService; -import cn.rosercode.finance.vo.AiRecordResultVO; +import cn.rosercode.ledgerly.client.DeepSeekClient; +import cn.rosercode.ledgerly.client.DeepSeekResponse; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.entity.AiConfig; +import cn.rosercode.ledgerly.entity.Category; +import cn.rosercode.ledgerly.entity.Tag; +import cn.rosercode.ledgerly.enums.AiCallType; +import cn.rosercode.ledgerly.enums.TransactionType; +import cn.rosercode.ledgerly.mapper.CategoryMapper; +import cn.rosercode.ledgerly.mapper.TagMapper; +import cn.rosercode.ledgerly.prompt.PromptTemplateService; +import cn.rosercode.ledgerly.service.AiConfigService; +import cn.rosercode.ledgerly.service.AiRecordService; +import cn.rosercode.ledgerly.service.AiUsageService; +import cn.rosercode.ledgerly.service.ChannelService; +import cn.rosercode.ledgerly.vo.AiRecordResultVO; /** * AI 自然语言记账服务实现类,负责提示词组装、时间推算与名称映射。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/AiRelationServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/AiRelationServiceImpl.java similarity index 89% rename from src/main/java/cn/rosercode/finance/service/impl/AiRelationServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/AiRelationServiceImpl.java index 7283cf7..9bc1686 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/AiRelationServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/AiRelationServiceImpl.java @@ -1,24 +1,24 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.stereotype.Service; -import cn.rosercode.finance.client.DeepSeekClient; -import cn.rosercode.finance.client.DeepSeekResponse; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.dto.AiRelationMemberRequest; -import cn.rosercode.finance.dto.AiRelationRequest; -import cn.rosercode.finance.entity.AiConfig; -import cn.rosercode.finance.enums.AiCallType; -import cn.rosercode.finance.enums.TransactionRelationType; -import cn.rosercode.finance.enums.TransactionType; -import cn.rosercode.finance.prompt.PromptTemplateService; -import cn.rosercode.finance.service.AiConfigService; -import cn.rosercode.finance.service.AiRelationService; -import cn.rosercode.finance.service.AiUsageService; -import cn.rosercode.finance.vo.AiRelationResultVO; +import cn.rosercode.ledgerly.client.DeepSeekClient; +import cn.rosercode.ledgerly.client.DeepSeekResponse; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.dto.AiRelationMemberRequest; +import cn.rosercode.ledgerly.dto.AiRelationRequest; +import cn.rosercode.ledgerly.entity.AiConfig; +import cn.rosercode.ledgerly.enums.AiCallType; +import cn.rosercode.ledgerly.enums.TransactionRelationType; +import cn.rosercode.ledgerly.enums.TransactionType; +import cn.rosercode.ledgerly.prompt.PromptTemplateService; +import cn.rosercode.ledgerly.service.AiConfigService; +import cn.rosercode.ledgerly.service.AiRelationService; +import cn.rosercode.ledgerly.service.AiUsageService; +import cn.rosercode.ledgerly.vo.AiRelationResultVO; /** * AI 生成账单关系服务实现类,根据关系类型与成员账单特征生成关系名称与备注。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/AiRuleServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/AiRuleServiceImpl.java similarity index 95% rename from src/main/java/cn/rosercode/finance/service/impl/AiRuleServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/AiRuleServiceImpl.java index c5859c0..3734cb2 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/AiRuleServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/AiRuleServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.util.ArrayList; import java.util.Collections; @@ -21,32 +21,32 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import cn.rosercode.finance.client.DeepSeekClient; -import cn.rosercode.finance.client.DeepSeekResponse; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.dto.AiRuleApplyRequest; -import cn.rosercode.finance.dto.AiRuleSuggestRequest; -import cn.rosercode.finance.dto.RuleRequest; -import cn.rosercode.finance.entity.AiConfig; -import cn.rosercode.finance.entity.Category; -import cn.rosercode.finance.entity.Tag; -import cn.rosercode.finance.entity.Transaction; -import cn.rosercode.finance.entity.TransactionTag; -import cn.rosercode.finance.enums.AiCallType; -import cn.rosercode.finance.enums.TransactionType; -import cn.rosercode.finance.mapper.CategoryMapper; -import cn.rosercode.finance.mapper.TagMapper; -import cn.rosercode.finance.mapper.TransactionMapper; -import cn.rosercode.finance.mapper.TransactionTagMapper; -import cn.rosercode.finance.prompt.PromptTemplateService; -import cn.rosercode.finance.service.AiConfigService; -import cn.rosercode.finance.service.AiRuleService; -import cn.rosercode.finance.service.AiUsageService; -import cn.rosercode.finance.service.RuleService; -import cn.rosercode.finance.vo.AiNewTagVO; -import cn.rosercode.finance.vo.AiRuleSuggestResultVO; -import cn.rosercode.finance.vo.AiRuleSuggestionVO; -import cn.rosercode.finance.vo.RuleVO; +import cn.rosercode.ledgerly.client.DeepSeekClient; +import cn.rosercode.ledgerly.client.DeepSeekResponse; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.dto.AiRuleApplyRequest; +import cn.rosercode.ledgerly.dto.AiRuleSuggestRequest; +import cn.rosercode.ledgerly.dto.RuleRequest; +import cn.rosercode.ledgerly.entity.AiConfig; +import cn.rosercode.ledgerly.entity.Category; +import cn.rosercode.ledgerly.entity.Tag; +import cn.rosercode.ledgerly.entity.Transaction; +import cn.rosercode.ledgerly.entity.TransactionTag; +import cn.rosercode.ledgerly.enums.AiCallType; +import cn.rosercode.ledgerly.enums.TransactionType; +import cn.rosercode.ledgerly.mapper.CategoryMapper; +import cn.rosercode.ledgerly.mapper.TagMapper; +import cn.rosercode.ledgerly.mapper.TransactionMapper; +import cn.rosercode.ledgerly.mapper.TransactionTagMapper; +import cn.rosercode.ledgerly.prompt.PromptTemplateService; +import cn.rosercode.ledgerly.service.AiConfigService; +import cn.rosercode.ledgerly.service.AiRuleService; +import cn.rosercode.ledgerly.service.AiUsageService; +import cn.rosercode.ledgerly.service.RuleService; +import cn.rosercode.ledgerly.vo.AiNewTagVO; +import cn.rosercode.ledgerly.vo.AiRuleSuggestResultVO; +import cn.rosercode.ledgerly.vo.AiRuleSuggestionVO; +import cn.rosercode.ledgerly.vo.RuleVO; /** * AI 规则服务实现类,根据选中的已打标签记录反推分类与标签规则。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/AiStatisticsServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/AiStatisticsServiceImpl.java similarity index 94% rename from src/main/java/cn/rosercode/finance/service/impl/AiStatisticsServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/AiStatisticsServiceImpl.java index 7318b33..c30dca8 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/AiStatisticsServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/AiStatisticsServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.math.BigDecimal; import java.time.DayOfWeek; @@ -16,24 +16,24 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.stereotype.Service; -import cn.rosercode.finance.client.DeepSeekClient; -import cn.rosercode.finance.client.DeepSeekResponse; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.entity.AiConfig; -import cn.rosercode.finance.entity.Category; -import cn.rosercode.finance.entity.Tag; -import cn.rosercode.finance.enums.AiCallType; -import cn.rosercode.finance.enums.StatisticsDimension; -import cn.rosercode.finance.enums.StatisticsScope; -import cn.rosercode.finance.enums.TransactionType; -import cn.rosercode.finance.mapper.CategoryMapper; -import cn.rosercode.finance.mapper.TagMapper; -import cn.rosercode.finance.prompt.PromptTemplateService; -import cn.rosercode.finance.service.AiConfigService; -import cn.rosercode.finance.service.AiStatisticsService; -import cn.rosercode.finance.service.AiUsageService; -import cn.rosercode.finance.service.ChannelService; -import cn.rosercode.finance.vo.AiStatisticsResultVO; +import cn.rosercode.ledgerly.client.DeepSeekClient; +import cn.rosercode.ledgerly.client.DeepSeekResponse; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.entity.AiConfig; +import cn.rosercode.ledgerly.entity.Category; +import cn.rosercode.ledgerly.entity.Tag; +import cn.rosercode.ledgerly.enums.AiCallType; +import cn.rosercode.ledgerly.enums.StatisticsDimension; +import cn.rosercode.ledgerly.enums.StatisticsScope; +import cn.rosercode.ledgerly.enums.TransactionType; +import cn.rosercode.ledgerly.mapper.CategoryMapper; +import cn.rosercode.ledgerly.mapper.TagMapper; +import cn.rosercode.ledgerly.prompt.PromptTemplateService; +import cn.rosercode.ledgerly.service.AiConfigService; +import cn.rosercode.ledgerly.service.AiStatisticsService; +import cn.rosercode.ledgerly.service.AiUsageService; +import cn.rosercode.ledgerly.service.ChannelService; +import cn.rosercode.ledgerly.vo.AiStatisticsResultVO; /** * AI 统计查询服务实现类,负责提示词组装、日期推算与名称映射。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/AiSuggestionServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/AiSuggestionServiceImpl.java similarity index 96% rename from src/main/java/cn/rosercode/finance/service/impl/AiSuggestionServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/AiSuggestionServiceImpl.java index 8846b5e..42c670c 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/AiSuggestionServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/AiSuggestionServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.math.BigDecimal; import java.util.ArrayList; @@ -20,31 +20,31 @@ import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import cn.rosercode.finance.client.DeepSeekClient; -import cn.rosercode.finance.client.DeepSeekResponse; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.dto.AiApplyRequest; -import cn.rosercode.finance.dto.AiSuggestOneRequest; -import cn.rosercode.finance.entity.AiConfig; -import cn.rosercode.finance.entity.Category; -import cn.rosercode.finance.entity.Tag; -import cn.rosercode.finance.entity.Transaction; -import cn.rosercode.finance.entity.TransactionTag; -import cn.rosercode.finance.enums.AiCallType; -import cn.rosercode.finance.enums.ChannelType; -import cn.rosercode.finance.enums.TransactionType; -import cn.rosercode.finance.mapper.CategoryMapper; -import cn.rosercode.finance.mapper.TagMapper; -import cn.rosercode.finance.mapper.TransactionMapper; -import cn.rosercode.finance.mapper.TransactionTagMapper; -import cn.rosercode.finance.prompt.PromptTemplateService; -import cn.rosercode.finance.service.AiConfigService; -import cn.rosercode.finance.service.AiSuggestionService; -import cn.rosercode.finance.service.AiUsageService; -import cn.rosercode.finance.service.ChannelService; -import cn.rosercode.finance.vo.AiNewTagVO; -import cn.rosercode.finance.vo.AiSuggestionVO; -import cn.rosercode.finance.vo.ChannelOptionVO; +import cn.rosercode.ledgerly.client.DeepSeekClient; +import cn.rosercode.ledgerly.client.DeepSeekResponse; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.dto.AiApplyRequest; +import cn.rosercode.ledgerly.dto.AiSuggestOneRequest; +import cn.rosercode.ledgerly.entity.AiConfig; +import cn.rosercode.ledgerly.entity.Category; +import cn.rosercode.ledgerly.entity.Tag; +import cn.rosercode.ledgerly.entity.Transaction; +import cn.rosercode.ledgerly.entity.TransactionTag; +import cn.rosercode.ledgerly.enums.AiCallType; +import cn.rosercode.ledgerly.enums.ChannelType; +import cn.rosercode.ledgerly.enums.TransactionType; +import cn.rosercode.ledgerly.mapper.CategoryMapper; +import cn.rosercode.ledgerly.mapper.TagMapper; +import cn.rosercode.ledgerly.mapper.TransactionMapper; +import cn.rosercode.ledgerly.mapper.TransactionTagMapper; +import cn.rosercode.ledgerly.prompt.PromptTemplateService; +import cn.rosercode.ledgerly.service.AiConfigService; +import cn.rosercode.ledgerly.service.AiSuggestionService; +import cn.rosercode.ledgerly.service.AiUsageService; +import cn.rosercode.ledgerly.service.ChannelService; +import cn.rosercode.ledgerly.vo.AiNewTagVO; +import cn.rosercode.ledgerly.vo.AiSuggestionVO; +import cn.rosercode.ledgerly.vo.ChannelOptionVO; /** * AI 建议服务实现类,负责组装提示词、调用 DeepSeek、校验并应用建议。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/AiTagServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/AiTagServiceImpl.java similarity index 90% rename from src/main/java/cn/rosercode/finance/service/impl/AiTagServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/AiTagServiceImpl.java index 9001c26..7e35efc 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/AiTagServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/AiTagServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.util.regex.Pattern; @@ -7,16 +7,16 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.stereotype.Service; -import cn.rosercode.finance.client.DeepSeekClient; -import cn.rosercode.finance.client.DeepSeekResponse; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.entity.AiConfig; -import cn.rosercode.finance.enums.AiCallType; -import cn.rosercode.finance.prompt.PromptTemplateService; -import cn.rosercode.finance.service.AiConfigService; -import cn.rosercode.finance.service.AiTagService; -import cn.rosercode.finance.service.AiUsageService; -import cn.rosercode.finance.vo.AiTagResultVO; +import cn.rosercode.ledgerly.client.DeepSeekClient; +import cn.rosercode.ledgerly.client.DeepSeekResponse; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.entity.AiConfig; +import cn.rosercode.ledgerly.enums.AiCallType; +import cn.rosercode.ledgerly.prompt.PromptTemplateService; +import cn.rosercode.ledgerly.service.AiConfigService; +import cn.rosercode.ledgerly.service.AiTagService; +import cn.rosercode.ledgerly.service.AiUsageService; +import cn.rosercode.ledgerly.vo.AiTagResultVO; /** * AI 生成标签服务实现类,根据自然语言描述生成标签名称与颜色。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/AiUsageServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/AiUsageServiceImpl.java similarity index 90% rename from src/main/java/cn/rosercode/finance/service/impl/AiUsageServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/AiUsageServiceImpl.java index dba5f48..5ecf359 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/AiUsageServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/AiUsageServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.util.List; import java.util.stream.Collectors; @@ -7,15 +7,15 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import cn.rosercode.finance.client.DeepSeekResponse; -import cn.rosercode.finance.converter.VoConverter; -import cn.rosercode.finance.entity.AiUsage; -import cn.rosercode.finance.enums.AiCallType; -import cn.rosercode.finance.mapper.AiUsageMapper; -import cn.rosercode.finance.service.AiUsageService; -import cn.rosercode.finance.vo.AiUsageResultVO; -import cn.rosercode.finance.vo.AiUsageSummaryVO; -import cn.rosercode.finance.vo.AiUsageVO; +import cn.rosercode.ledgerly.client.DeepSeekResponse; +import cn.rosercode.ledgerly.converter.VoConverter; +import cn.rosercode.ledgerly.entity.AiUsage; +import cn.rosercode.ledgerly.enums.AiCallType; +import cn.rosercode.ledgerly.mapper.AiUsageMapper; +import cn.rosercode.ledgerly.service.AiUsageService; +import cn.rosercode.ledgerly.vo.AiUsageResultVO; +import cn.rosercode.ledgerly.vo.AiUsageSummaryVO; +import cn.rosercode.ledgerly.vo.AiUsageVO; /** * AI 使用记录服务实现类,负责写入调用明细并汇总查询。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/BillImportServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/BillImportServiceImpl.java similarity index 94% rename from src/main/java/cn/rosercode/finance/service/impl/BillImportServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/BillImportServiceImpl.java index 1332c3f..a5533a1 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/BillImportServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/BillImportServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.io.IOException; import java.math.BigDecimal; @@ -19,30 +19,30 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.StringUtils; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.converter.VoConverter; -import cn.rosercode.finance.dto.BillImportRequest; -import cn.rosercode.finance.entity.Category; -import cn.rosercode.finance.entity.Tag; -import cn.rosercode.finance.entity.Transaction; -import cn.rosercode.finance.entity.TransactionTag; -import cn.rosercode.finance.enums.BillType; -import cn.rosercode.finance.enums.TransactionType; -import cn.rosercode.finance.importer.BillArchiveExtractor; -import cn.rosercode.finance.importer.BillParser; -import cn.rosercode.finance.importer.ParsedBillRow; -import cn.rosercode.finance.mapper.CategoryMapper; -import cn.rosercode.finance.mapper.TagMapper; -import cn.rosercode.finance.mapper.TransactionMapper; -import cn.rosercode.finance.mapper.TransactionTagMapper; -import cn.rosercode.finance.service.BillImportService; -import cn.rosercode.finance.service.RuleMatchContext; -import cn.rosercode.finance.service.RuleMatchResult; -import cn.rosercode.finance.service.RuleService; -import cn.rosercode.finance.service.UserPreferenceService; -import cn.rosercode.finance.vo.BillImportResultVO; -import cn.rosercode.finance.vo.BillParseResultVO; -import cn.rosercode.finance.vo.TagVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.converter.VoConverter; +import cn.rosercode.ledgerly.dto.BillImportRequest; +import cn.rosercode.ledgerly.entity.Category; +import cn.rosercode.ledgerly.entity.Tag; +import cn.rosercode.ledgerly.entity.Transaction; +import cn.rosercode.ledgerly.entity.TransactionTag; +import cn.rosercode.ledgerly.enums.BillType; +import cn.rosercode.ledgerly.enums.TransactionType; +import cn.rosercode.ledgerly.importer.BillArchiveExtractor; +import cn.rosercode.ledgerly.importer.BillParser; +import cn.rosercode.ledgerly.importer.ParsedBillRow; +import cn.rosercode.ledgerly.mapper.CategoryMapper; +import cn.rosercode.ledgerly.mapper.TagMapper; +import cn.rosercode.ledgerly.mapper.TransactionMapper; +import cn.rosercode.ledgerly.mapper.TransactionTagMapper; +import cn.rosercode.ledgerly.service.BillImportService; +import cn.rosercode.ledgerly.service.RuleMatchContext; +import cn.rosercode.ledgerly.service.RuleMatchResult; +import cn.rosercode.ledgerly.service.RuleService; +import cn.rosercode.ledgerly.service.UserPreferenceService; +import cn.rosercode.ledgerly.vo.BillImportResultVO; +import cn.rosercode.ledgerly.vo.BillParseResultVO; +import cn.rosercode.ledgerly.vo.TagVO; /** * 账单导入服务实现类。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/CategoryServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/CategoryServiceImpl.java similarity index 91% rename from src/main/java/cn/rosercode/finance/service/impl/CategoryServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/CategoryServiceImpl.java index 646b28c..588626e 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/CategoryServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/CategoryServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.util.List; import java.util.stream.Collectors; @@ -9,14 +9,14 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.converter.VoConverter; -import cn.rosercode.finance.dto.CategoryRequest; -import cn.rosercode.finance.entity.Category; -import cn.rosercode.finance.mapper.CategoryMapper; -import cn.rosercode.finance.service.CategoryService; -import cn.rosercode.finance.vo.CategoryVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.converter.VoConverter; +import cn.rosercode.ledgerly.dto.CategoryRequest; +import cn.rosercode.ledgerly.entity.Category; +import cn.rosercode.ledgerly.mapper.CategoryMapper; +import cn.rosercode.ledgerly.service.CategoryService; +import cn.rosercode.ledgerly.vo.CategoryVO; /** * 分类服务实现类,处理收支分类的增删改查业务逻辑。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/ChannelServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/ChannelServiceImpl.java similarity index 94% rename from src/main/java/cn/rosercode/finance/service/impl/ChannelServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/ChannelServiceImpl.java index 47d9eff..66310bf 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/ChannelServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/ChannelServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.util.ArrayList; import java.util.HashMap; @@ -14,17 +14,17 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.dto.ChannelRequest; -import cn.rosercode.finance.entity.Channel; -import cn.rosercode.finance.entity.Transaction; -import cn.rosercode.finance.enums.ChannelType; -import cn.rosercode.finance.mapper.ChannelMapper; -import cn.rosercode.finance.mapper.TransactionMapper; -import cn.rosercode.finance.service.ChannelService; -import cn.rosercode.finance.vo.ChannelOptionVO; -import cn.rosercode.finance.vo.ChannelVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.dto.ChannelRequest; +import cn.rosercode.ledgerly.entity.Channel; +import cn.rosercode.ledgerly.entity.Transaction; +import cn.rosercode.ledgerly.enums.ChannelType; +import cn.rosercode.ledgerly.mapper.ChannelMapper; +import cn.rosercode.ledgerly.mapper.TransactionMapper; +import cn.rosercode.ledgerly.service.ChannelService; +import cn.rosercode.ledgerly.vo.ChannelOptionVO; +import cn.rosercode.ledgerly.vo.ChannelVO; /** * 用户自定义交易渠道服务实现类。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/DatabaseServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/DatabaseServiceImpl.java similarity index 94% rename from src/main/java/cn/rosercode/finance/service/impl/DatabaseServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/DatabaseServiceImpl.java index 3bf7cc8..d255a21 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/DatabaseServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/DatabaseServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.nio.file.Files; import java.nio.file.Path; @@ -18,18 +18,18 @@ import org.springframework.cache.CacheManager; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.config.CacheConfig; -import cn.rosercode.finance.config.datasource.DataSourceContextHolder; -import cn.rosercode.finance.config.datasource.DataSourceType; -import cn.rosercode.finance.config.datasource.DatabaseConfig; -import cn.rosercode.finance.config.datasource.DatabaseConfigStore; -import cn.rosercode.finance.config.datasource.DynamicDataSource; -import cn.rosercode.finance.config.datasource.SchemaInitializer; -import cn.rosercode.finance.config.datasource.SchemaMigrator; -import cn.rosercode.finance.dto.DatabaseConfigRequest; -import cn.rosercode.finance.service.DatabaseService; -import cn.rosercode.finance.vo.DatabaseStatusVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.config.CacheConfig; +import cn.rosercode.ledgerly.config.datasource.DataSourceContextHolder; +import cn.rosercode.ledgerly.config.datasource.DataSourceType; +import cn.rosercode.ledgerly.config.datasource.DatabaseConfig; +import cn.rosercode.ledgerly.config.datasource.DatabaseConfigStore; +import cn.rosercode.ledgerly.config.datasource.DynamicDataSource; +import cn.rosercode.ledgerly.config.datasource.SchemaInitializer; +import cn.rosercode.ledgerly.config.datasource.SchemaMigrator; +import cn.rosercode.ledgerly.dto.DatabaseConfigRequest; +import cn.rosercode.ledgerly.service.DatabaseService; +import cn.rosercode.ledgerly.vo.DatabaseStatusVO; /** * 数据库配置服务实现类。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/DefaultDataInitializer.java b/src/main/java/cn/rosercode/ledgerly/service/impl/DefaultDataInitializer.java similarity index 94% rename from src/main/java/cn/rosercode/finance/service/impl/DefaultDataInitializer.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/DefaultDataInitializer.java index 275bf06..f02a544 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/DefaultDataInitializer.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/DefaultDataInitializer.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.util.List; @@ -6,13 +6,13 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.stereotype.Component; -import cn.rosercode.finance.entity.Category; -import cn.rosercode.finance.entity.EmailBillSenderRule; -import cn.rosercode.finance.entity.Tag; -import cn.rosercode.finance.enums.TransactionType; -import cn.rosercode.finance.mapper.CategoryMapper; -import cn.rosercode.finance.mapper.EmailBillSenderRuleMapper; -import cn.rosercode.finance.mapper.TagMapper; +import cn.rosercode.ledgerly.entity.Category; +import cn.rosercode.ledgerly.entity.EmailBillSenderRule; +import cn.rosercode.ledgerly.entity.Tag; +import cn.rosercode.ledgerly.enums.TransactionType; +import cn.rosercode.ledgerly.mapper.CategoryMapper; +import cn.rosercode.ledgerly.mapper.EmailBillSenderRuleMapper; +import cn.rosercode.ledgerly.mapper.TagMapper; /** * 默认数据初始化器。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/EmailBillConfigServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/EmailBillConfigServiceImpl.java similarity index 93% rename from src/main/java/cn/rosercode/finance/service/impl/EmailBillConfigServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/EmailBillConfigServiceImpl.java index 929479b..ba58f7a 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/EmailBillConfigServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/EmailBillConfigServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.time.LocalDateTime; import java.util.ArrayList; @@ -17,23 +17,23 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.StringUtils; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.converter.VoConverter; -import cn.rosercode.finance.dto.EmailBillConfigRequest; -import cn.rosercode.finance.email.EmailBillMonitorManager; -import cn.rosercode.finance.email.EmailImapConnector; -import cn.rosercode.finance.entity.Category; -import cn.rosercode.finance.entity.EmailBillConfig; -import cn.rosercode.finance.entity.EmailBillMessage; -import cn.rosercode.finance.entity.Tag; -import cn.rosercode.finance.enums.TransactionType; -import cn.rosercode.finance.mapper.CategoryMapper; -import cn.rosercode.finance.mapper.EmailBillConfigMapper; -import cn.rosercode.finance.mapper.EmailBillMessageMapper; -import cn.rosercode.finance.mapper.TagMapper; -import cn.rosercode.finance.service.EmailBillConfigService; -import cn.rosercode.finance.vo.EmailBillConfigVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.converter.VoConverter; +import cn.rosercode.ledgerly.dto.EmailBillConfigRequest; +import cn.rosercode.ledgerly.email.EmailBillMonitorManager; +import cn.rosercode.ledgerly.email.EmailImapConnector; +import cn.rosercode.ledgerly.entity.Category; +import cn.rosercode.ledgerly.entity.EmailBillConfig; +import cn.rosercode.ledgerly.entity.EmailBillMessage; +import cn.rosercode.ledgerly.entity.Tag; +import cn.rosercode.ledgerly.enums.TransactionType; +import cn.rosercode.ledgerly.mapper.CategoryMapper; +import cn.rosercode.ledgerly.mapper.EmailBillConfigMapper; +import cn.rosercode.ledgerly.mapper.EmailBillMessageMapper; +import cn.rosercode.ledgerly.mapper.TagMapper; +import cn.rosercode.ledgerly.service.EmailBillConfigService; +import cn.rosercode.ledgerly.vo.EmailBillConfigVO; /** * 邮箱账单配置服务实现类,处理 IMAP 邮箱配置的增删改查、启停与连接测试。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/EmailBillMessageServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/EmailBillMessageServiceImpl.java similarity index 89% rename from src/main/java/cn/rosercode/finance/service/impl/EmailBillMessageServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/EmailBillMessageServiceImpl.java index 1ef18e5..443d44e 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/EmailBillMessageServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/EmailBillMessageServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.io.IOException; import java.util.ArrayList; @@ -11,23 +11,23 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.StringUtils; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.converter.VoConverter; -import cn.rosercode.finance.dto.BillImportRequest; -import cn.rosercode.finance.dto.EmailBillParseRequest; -import cn.rosercode.finance.email.EmailBillStorage; -import cn.rosercode.finance.entity.EmailBillMessage; -import cn.rosercode.finance.entity.EmailBillSenderRule; -import cn.rosercode.finance.enums.BillType; -import cn.rosercode.finance.enums.EmailBillStatus; -import cn.rosercode.finance.mapper.EmailBillMessageMapper; -import cn.rosercode.finance.mapper.EmailBillSenderRuleMapper; -import cn.rosercode.finance.service.BillImportService; -import cn.rosercode.finance.service.EmailBillMessageService; -import cn.rosercode.finance.vo.BillImportResultVO; -import cn.rosercode.finance.vo.BillParseResultVO; -import cn.rosercode.finance.vo.EmailBillMessageVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.converter.VoConverter; +import cn.rosercode.ledgerly.dto.BillImportRequest; +import cn.rosercode.ledgerly.dto.EmailBillParseRequest; +import cn.rosercode.ledgerly.email.EmailBillStorage; +import cn.rosercode.ledgerly.entity.EmailBillMessage; +import cn.rosercode.ledgerly.entity.EmailBillSenderRule; +import cn.rosercode.ledgerly.enums.BillType; +import cn.rosercode.ledgerly.enums.EmailBillStatus; +import cn.rosercode.ledgerly.mapper.EmailBillMessageMapper; +import cn.rosercode.ledgerly.mapper.EmailBillSenderRuleMapper; +import cn.rosercode.ledgerly.service.BillImportService; +import cn.rosercode.ledgerly.service.EmailBillMessageService; +import cn.rosercode.ledgerly.vo.BillImportResultVO; +import cn.rosercode.ledgerly.vo.BillParseResultVO; +import cn.rosercode.ledgerly.vo.EmailBillMessageVO; /** * 邮箱账单消息服务实现类,实现待处理列表与「解析、选择、入库」三步流程。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/EmailBillSenderRuleServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/EmailBillSenderRuleServiceImpl.java similarity index 93% rename from src/main/java/cn/rosercode/finance/service/impl/EmailBillSenderRuleServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/EmailBillSenderRuleServiceImpl.java index ff1acfd..5950b2c 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/EmailBillSenderRuleServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/EmailBillSenderRuleServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.util.ArrayList; import java.util.List; @@ -13,20 +13,20 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.StringUtils; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.converter.VoConverter; -import cn.rosercode.finance.dto.EmailBillSenderRuleRequest; -import cn.rosercode.finance.entity.Category; -import cn.rosercode.finance.entity.EmailBillSenderRule; -import cn.rosercode.finance.entity.Tag; -import cn.rosercode.finance.enums.BillType; -import cn.rosercode.finance.enums.TransactionType; -import cn.rosercode.finance.mapper.CategoryMapper; -import cn.rosercode.finance.mapper.EmailBillSenderRuleMapper; -import cn.rosercode.finance.mapper.TagMapper; -import cn.rosercode.finance.service.EmailBillSenderRuleService; -import cn.rosercode.finance.vo.EmailBillSenderRuleVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.converter.VoConverter; +import cn.rosercode.ledgerly.dto.EmailBillSenderRuleRequest; +import cn.rosercode.ledgerly.entity.Category; +import cn.rosercode.ledgerly.entity.EmailBillSenderRule; +import cn.rosercode.ledgerly.entity.Tag; +import cn.rosercode.ledgerly.enums.BillType; +import cn.rosercode.ledgerly.enums.TransactionType; +import cn.rosercode.ledgerly.mapper.CategoryMapper; +import cn.rosercode.ledgerly.mapper.EmailBillSenderRuleMapper; +import cn.rosercode.ledgerly.mapper.TagMapper; +import cn.rosercode.ledgerly.service.EmailBillSenderRuleService; +import cn.rosercode.ledgerly.vo.EmailBillSenderRuleVO; /** * 邮箱账单发件人规则服务实现类,处理发件人识别规则的增删改查与匹配数据准备。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/LogServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/LogServiceImpl.java similarity index 92% rename from src/main/java/cn/rosercode/finance/service/impl/LogServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/LogServiceImpl.java index aa08134..cd9f2af 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/LogServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/LogServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.io.IOException; import java.nio.charset.StandardCharsets; @@ -15,19 +15,19 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.converter.VoConverter; -import cn.rosercode.finance.dto.LogQuery; -import cn.rosercode.finance.entity.HttpLog; -import cn.rosercode.finance.entity.LoginLog; -import cn.rosercode.finance.mapper.HttpLogMapper; -import cn.rosercode.finance.mapper.LoginLogMapper; -import cn.rosercode.finance.service.LogService; -import cn.rosercode.finance.util.AppLogUtils; -import cn.rosercode.finance.vo.AppLogVO; -import cn.rosercode.finance.vo.HttpLogVO; -import cn.rosercode.finance.vo.LoginLogVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.converter.VoConverter; +import cn.rosercode.ledgerly.dto.LogQuery; +import cn.rosercode.ledgerly.entity.HttpLog; +import cn.rosercode.ledgerly.entity.LoginLog; +import cn.rosercode.ledgerly.mapper.HttpLogMapper; +import cn.rosercode.ledgerly.mapper.LoginLogMapper; +import cn.rosercode.ledgerly.service.LogService; +import cn.rosercode.ledgerly.util.AppLogUtils; +import cn.rosercode.ledgerly.vo.AppLogVO; +import cn.rosercode.ledgerly.vo.HttpLogVO; +import cn.rosercode.ledgerly.vo.LoginLogVO; /** * 日志服务实现类,负责访问日志与登录日志的写入、分页查询以及应用运行日志的读取。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/NotificationChannelServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/NotificationChannelServiceImpl.java similarity index 94% rename from src/main/java/cn/rosercode/finance/service/impl/NotificationChannelServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/NotificationChannelServiceImpl.java index 914ef80..bff6bf9 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/NotificationChannelServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/NotificationChannelServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.util.LinkedHashMap; import java.util.List; @@ -12,14 +12,14 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.converter.VoConverter; -import cn.rosercode.finance.dto.NotificationChannelRequest; -import cn.rosercode.finance.entity.NotificationChannel; -import cn.rosercode.finance.enums.NotificationChannelType; -import cn.rosercode.finance.mapper.NotificationChannelMapper; -import cn.rosercode.finance.service.NotificationChannelService; -import cn.rosercode.finance.vo.NotificationChannelVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.converter.VoConverter; +import cn.rosercode.ledgerly.dto.NotificationChannelRequest; +import cn.rosercode.ledgerly.entity.NotificationChannel; +import cn.rosercode.ledgerly.enums.NotificationChannelType; +import cn.rosercode.ledgerly.mapper.NotificationChannelMapper; +import cn.rosercode.ledgerly.service.NotificationChannelService; +import cn.rosercode.ledgerly.vo.NotificationChannelVO; /** * 通知渠道服务实现类,处理用户消息推送渠道的增删改查与配置脱敏。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/NotificationConfigServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/NotificationConfigServiceImpl.java similarity index 92% rename from src/main/java/cn/rosercode/finance/service/impl/NotificationConfigServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/NotificationConfigServiceImpl.java index a56726d..364bb85 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/NotificationConfigServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/NotificationConfigServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.time.LocalDateTime; import java.time.LocalTime; @@ -9,13 +9,13 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.dto.NotificationConfigRequest; -import cn.rosercode.finance.entity.NotificationConfig; -import cn.rosercode.finance.enums.NotificationFrequency; -import cn.rosercode.finance.mapper.NotificationConfigMapper; -import cn.rosercode.finance.service.NotificationConfigService; -import cn.rosercode.finance.vo.NotificationConfigVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.dto.NotificationConfigRequest; +import cn.rosercode.ledgerly.entity.NotificationConfig; +import cn.rosercode.ledgerly.enums.NotificationFrequency; +import cn.rosercode.ledgerly.mapper.NotificationConfigMapper; +import cn.rosercode.ledgerly.service.NotificationConfigService; +import cn.rosercode.ledgerly.vo.NotificationConfigVO; /** * 通知配置服务实现类,处理用户级账单导入提醒周期的读写。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/NotificationServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/NotificationServiceImpl.java similarity index 91% rename from src/main/java/cn/rosercode/finance/service/impl/NotificationServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/NotificationServiceImpl.java index abbb4c5..a499e0f 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/NotificationServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/NotificationServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.util.LinkedHashMap; import java.util.List; @@ -11,16 +11,16 @@ import com.fasterxml.jackson.databind.ObjectMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.config.app.AppConfigStore; -import cn.rosercode.finance.converter.VoConverter; -import cn.rosercode.finance.entity.NotificationChannel; -import cn.rosercode.finance.entity.NotificationLog; -import cn.rosercode.finance.mapper.NotificationLogMapper; -import cn.rosercode.finance.notification.NotificationSenderFactory; -import cn.rosercode.finance.service.NotificationChannelService; -import cn.rosercode.finance.service.NotificationService; -import cn.rosercode.finance.vo.NotificationLogVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.config.app.AppConfigStore; +import cn.rosercode.ledgerly.converter.VoConverter; +import cn.rosercode.ledgerly.entity.NotificationChannel; +import cn.rosercode.ledgerly.entity.NotificationLog; +import cn.rosercode.ledgerly.mapper.NotificationLogMapper; +import cn.rosercode.ledgerly.notification.NotificationSenderFactory; +import cn.rosercode.ledgerly.service.NotificationChannelService; +import cn.rosercode.ledgerly.service.NotificationService; +import cn.rosercode.ledgerly.vo.NotificationLogVO; /** * 通知发送服务实现类,负责消息推送编排与发送日志记录。 @@ -41,7 +41,7 @@ public class NotificationServiceImpl implements NotificationService { private static final String TEST_TITLE = "通知渠道测试"; /** 测试消息正文 */ - private static final String TEST_CONTENT = "这是一条来自收支管理系统的测试消息,收到即表示该渠道配置成功。"; + private static final String TEST_CONTENT = "这是一条来自汇账 Ledgerly 的测试消息,收到即表示该渠道配置成功。"; private final NotificationChannelService notificationChannelService; private final NotificationLogMapper notificationLogMapper; diff --git a/src/main/java/cn/rosercode/finance/service/impl/RegistrationServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/RegistrationServiceImpl.java similarity index 85% rename from src/main/java/cn/rosercode/finance/service/impl/RegistrationServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/RegistrationServiceImpl.java index afd706f..1039bf0 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/RegistrationServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/RegistrationServiceImpl.java @@ -1,13 +1,13 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import cn.rosercode.finance.config.app.AppConfig; -import cn.rosercode.finance.config.app.AppConfigStore; -import cn.rosercode.finance.mapper.UserMapper; -import cn.rosercode.finance.service.RegistrationService; -import cn.rosercode.finance.vo.RegistrationStatusVO; +import cn.rosercode.ledgerly.config.app.AppConfig; +import cn.rosercode.ledgerly.config.app.AppConfigStore; +import cn.rosercode.ledgerly.mapper.UserMapper; +import cn.rosercode.ledgerly.service.RegistrationService; +import cn.rosercode.ledgerly.vo.RegistrationStatusVO; /** * 注册管理服务实现类。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/RuleServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/RuleServiceImpl.java similarity index 94% rename from src/main/java/cn/rosercode/finance/service/impl/RuleServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/RuleServiceImpl.java index d07399b..f6b9f94 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/RuleServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/RuleServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.util.ArrayList; import java.util.HashMap; @@ -16,25 +16,25 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.StringUtils; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.converter.VoConverter; -import cn.rosercode.finance.dto.RuleQuery; -import cn.rosercode.finance.dto.RuleRequest; -import cn.rosercode.finance.entity.Category; -import cn.rosercode.finance.entity.Rule; -import cn.rosercode.finance.entity.RuleTag; -import cn.rosercode.finance.entity.Tag; -import cn.rosercode.finance.enums.TransactionType; -import cn.rosercode.finance.mapper.CategoryMapper; -import cn.rosercode.finance.mapper.RuleMapper; -import cn.rosercode.finance.mapper.RuleTagMapper; -import cn.rosercode.finance.mapper.TagMapper; -import cn.rosercode.finance.service.RuleMatchContext; -import cn.rosercode.finance.service.RuleMatchResult; -import cn.rosercode.finance.service.RuleService; -import cn.rosercode.finance.vo.RuleVO; -import cn.rosercode.finance.vo.TagVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.converter.VoConverter; +import cn.rosercode.ledgerly.dto.RuleQuery; +import cn.rosercode.ledgerly.dto.RuleRequest; +import cn.rosercode.ledgerly.entity.Category; +import cn.rosercode.ledgerly.entity.Rule; +import cn.rosercode.ledgerly.entity.RuleTag; +import cn.rosercode.ledgerly.entity.Tag; +import cn.rosercode.ledgerly.enums.TransactionType; +import cn.rosercode.ledgerly.mapper.CategoryMapper; +import cn.rosercode.ledgerly.mapper.RuleMapper; +import cn.rosercode.ledgerly.mapper.RuleTagMapper; +import cn.rosercode.ledgerly.mapper.TagMapper; +import cn.rosercode.ledgerly.service.RuleMatchContext; +import cn.rosercode.ledgerly.service.RuleMatchResult; +import cn.rosercode.ledgerly.service.RuleService; +import cn.rosercode.ledgerly.vo.RuleVO; +import cn.rosercode.ledgerly.vo.TagVO; /** * 规则服务实现类,处理自定义分类与标签规则的增删改查与匹配业务逻辑。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/StatisticsServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/StatisticsServiceImpl.java similarity index 95% rename from src/main/java/cn/rosercode/finance/service/impl/StatisticsServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/StatisticsServiceImpl.java index 88f204d..c0c2314 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/StatisticsServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/StatisticsServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.math.BigDecimal; import java.math.RoundingMode; @@ -18,25 +18,25 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.config.datasource.DataSourceContextHolder; -import cn.rosercode.finance.config.datasource.DataSourceType; -import cn.rosercode.finance.dto.StatisticsQuery; -import cn.rosercode.finance.dto.StatisticsRangeQuery; -import cn.rosercode.finance.entity.Category; -import cn.rosercode.finance.entity.Transaction; -import cn.rosercode.finance.enums.ChannelType; -import cn.rosercode.finance.enums.StatisticsDimension; -import cn.rosercode.finance.enums.TransactionType; -import cn.rosercode.finance.mapper.CategoryMapper; -import cn.rosercode.finance.mapper.TransactionMapper; -import cn.rosercode.finance.service.ChannelService; -import cn.rosercode.finance.service.StatisticsService; -import cn.rosercode.finance.vo.CategoryStatisticsVO; -import cn.rosercode.finance.vo.MonthlyStatisticsVO; -import cn.rosercode.finance.vo.StatisticsGroupVO; -import cn.rosercode.finance.vo.StatisticsSummaryVO; -import cn.rosercode.finance.vo.TrendStatisticsVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.config.datasource.DataSourceContextHolder; +import cn.rosercode.ledgerly.config.datasource.DataSourceType; +import cn.rosercode.ledgerly.dto.StatisticsQuery; +import cn.rosercode.ledgerly.dto.StatisticsRangeQuery; +import cn.rosercode.ledgerly.entity.Category; +import cn.rosercode.ledgerly.entity.Transaction; +import cn.rosercode.ledgerly.enums.ChannelType; +import cn.rosercode.ledgerly.enums.StatisticsDimension; +import cn.rosercode.ledgerly.enums.TransactionType; +import cn.rosercode.ledgerly.mapper.CategoryMapper; +import cn.rosercode.ledgerly.mapper.TransactionMapper; +import cn.rosercode.ledgerly.service.ChannelService; +import cn.rosercode.ledgerly.service.StatisticsService; +import cn.rosercode.ledgerly.vo.CategoryStatisticsVO; +import cn.rosercode.ledgerly.vo.MonthlyStatisticsVO; +import cn.rosercode.ledgerly.vo.StatisticsGroupVO; +import cn.rosercode.ledgerly.vo.StatisticsSummaryVO; +import cn.rosercode.ledgerly.vo.TrendStatisticsVO; /** * 统计服务实现类,提供月度收支汇总、分类占比分析、趋势统计、概览指标及通用分组统计。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/TagServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/TagServiceImpl.java similarity index 88% rename from src/main/java/cn/rosercode/finance/service/impl/TagServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/TagServiceImpl.java index c110758..cfc7cba 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/TagServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/TagServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.util.List; import java.util.stream.Collectors; @@ -9,18 +9,18 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.converter.VoConverter; -import cn.rosercode.finance.dto.TagRequest; -import cn.rosercode.finance.entity.RuleTag; -import cn.rosercode.finance.entity.Tag; -import cn.rosercode.finance.entity.TransactionTag; -import cn.rosercode.finance.mapper.RuleTagMapper; -import cn.rosercode.finance.mapper.TagMapper; -import cn.rosercode.finance.mapper.TransactionTagMapper; -import cn.rosercode.finance.service.TagService; -import cn.rosercode.finance.vo.TagVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.converter.VoConverter; +import cn.rosercode.ledgerly.dto.TagRequest; +import cn.rosercode.ledgerly.entity.RuleTag; +import cn.rosercode.ledgerly.entity.Tag; +import cn.rosercode.ledgerly.entity.TransactionTag; +import cn.rosercode.ledgerly.mapper.RuleTagMapper; +import cn.rosercode.ledgerly.mapper.TagMapper; +import cn.rosercode.ledgerly.mapper.TransactionTagMapper; +import cn.rosercode.ledgerly.service.TagService; +import cn.rosercode.ledgerly.vo.TagVO; /** * 标签服务实现类,处理标签的增删改查业务逻辑。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/TransactionGroupServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/TransactionGroupServiceImpl.java similarity index 95% rename from src/main/java/cn/rosercode/finance/service/impl/TransactionGroupServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/TransactionGroupServiceImpl.java index 312dae3..7167630 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/TransactionGroupServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/TransactionGroupServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.util.ArrayList; import java.util.Comparator; @@ -16,23 +16,23 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.converter.VoConverter; -import cn.rosercode.finance.dto.TransactionGroupItemRequest; -import cn.rosercode.finance.dto.TransactionGroupRequest; -import cn.rosercode.finance.entity.Category; -import cn.rosercode.finance.entity.Transaction; -import cn.rosercode.finance.entity.TransactionGroup; -import cn.rosercode.finance.entity.TransactionGroupItem; -import cn.rosercode.finance.enums.TransactionGroupRole; -import cn.rosercode.finance.enums.TransactionRelationType; -import cn.rosercode.finance.mapper.CategoryMapper; -import cn.rosercode.finance.mapper.TransactionGroupItemMapper; -import cn.rosercode.finance.mapper.TransactionGroupMapper; -import cn.rosercode.finance.mapper.TransactionMapper; -import cn.rosercode.finance.service.TransactionGroupService; -import cn.rosercode.finance.vo.TransactionGroupItemVO; -import cn.rosercode.finance.vo.TransactionGroupVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.converter.VoConverter; +import cn.rosercode.ledgerly.dto.TransactionGroupItemRequest; +import cn.rosercode.ledgerly.dto.TransactionGroupRequest; +import cn.rosercode.ledgerly.entity.Category; +import cn.rosercode.ledgerly.entity.Transaction; +import cn.rosercode.ledgerly.entity.TransactionGroup; +import cn.rosercode.ledgerly.entity.TransactionGroupItem; +import cn.rosercode.ledgerly.enums.TransactionGroupRole; +import cn.rosercode.ledgerly.enums.TransactionRelationType; +import cn.rosercode.ledgerly.mapper.CategoryMapper; +import cn.rosercode.ledgerly.mapper.TransactionGroupItemMapper; +import cn.rosercode.ledgerly.mapper.TransactionGroupMapper; +import cn.rosercode.ledgerly.mapper.TransactionMapper; +import cn.rosercode.ledgerly.service.TransactionGroupService; +import cn.rosercode.ledgerly.vo.TransactionGroupItemVO; +import cn.rosercode.ledgerly.vo.TransactionGroupVO; /** * 账单关系组服务实现类,处理关系组的查询、创建、更新、删除与删除账单时的级联清理。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/TransactionServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/TransactionServiceImpl.java similarity index 95% rename from src/main/java/cn/rosercode/finance/service/impl/TransactionServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/TransactionServiceImpl.java index abeb7b8..eef7b15 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/TransactionServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/TransactionServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; @@ -19,38 +19,38 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.StringUtils; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.common.PageResult; -import cn.rosercode.finance.converter.VoConverter; -import cn.rosercode.finance.dto.BatchCategoryRequest; -import cn.rosercode.finance.dto.BatchCreateTransactionRequest; -import cn.rosercode.finance.dto.BatchTagRequest; -import cn.rosercode.finance.dto.TransactionQuery; -import cn.rosercode.finance.dto.TransactionRequest; -import cn.rosercode.finance.entity.AiImage; -import cn.rosercode.finance.entity.AiImageTransaction; -import cn.rosercode.finance.entity.Category; -import cn.rosercode.finance.entity.Tag; -import cn.rosercode.finance.entity.Transaction; -import cn.rosercode.finance.entity.TransactionGroupItem; -import cn.rosercode.finance.entity.TransactionTag; -import cn.rosercode.finance.enums.ChannelType; -import cn.rosercode.finance.enums.TransactionType; -import cn.rosercode.finance.mapper.AiImageMapper; -import cn.rosercode.finance.mapper.AiImageTransactionMapper; -import cn.rosercode.finance.mapper.CategoryMapper; -import cn.rosercode.finance.mapper.TagMapper; -import cn.rosercode.finance.mapper.TransactionGroupItemMapper; -import cn.rosercode.finance.mapper.TransactionMapper; -import cn.rosercode.finance.mapper.TransactionTagMapper; -import cn.rosercode.finance.service.ChannelService; -import cn.rosercode.finance.service.TransactionGroupService; -import cn.rosercode.finance.service.TransactionService; -import cn.rosercode.finance.service.UserPreferenceService; -import cn.rosercode.finance.util.TransactionDedupUtils; -import cn.rosercode.finance.vo.TagVO; -import cn.rosercode.finance.vo.TransactionExportVO; -import cn.rosercode.finance.vo.TransactionVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.common.PageResult; +import cn.rosercode.ledgerly.converter.VoConverter; +import cn.rosercode.ledgerly.dto.BatchCategoryRequest; +import cn.rosercode.ledgerly.dto.BatchCreateTransactionRequest; +import cn.rosercode.ledgerly.dto.BatchTagRequest; +import cn.rosercode.ledgerly.dto.TransactionQuery; +import cn.rosercode.ledgerly.dto.TransactionRequest; +import cn.rosercode.ledgerly.entity.AiImage; +import cn.rosercode.ledgerly.entity.AiImageTransaction; +import cn.rosercode.ledgerly.entity.Category; +import cn.rosercode.ledgerly.entity.Tag; +import cn.rosercode.ledgerly.entity.Transaction; +import cn.rosercode.ledgerly.entity.TransactionGroupItem; +import cn.rosercode.ledgerly.entity.TransactionTag; +import cn.rosercode.ledgerly.enums.ChannelType; +import cn.rosercode.ledgerly.enums.TransactionType; +import cn.rosercode.ledgerly.mapper.AiImageMapper; +import cn.rosercode.ledgerly.mapper.AiImageTransactionMapper; +import cn.rosercode.ledgerly.mapper.CategoryMapper; +import cn.rosercode.ledgerly.mapper.TagMapper; +import cn.rosercode.ledgerly.mapper.TransactionGroupItemMapper; +import cn.rosercode.ledgerly.mapper.TransactionMapper; +import cn.rosercode.ledgerly.mapper.TransactionTagMapper; +import cn.rosercode.ledgerly.service.ChannelService; +import cn.rosercode.ledgerly.service.TransactionGroupService; +import cn.rosercode.ledgerly.service.TransactionService; +import cn.rosercode.ledgerly.service.UserPreferenceService; +import cn.rosercode.ledgerly.util.TransactionDedupUtils; +import cn.rosercode.ledgerly.vo.TagVO; +import cn.rosercode.ledgerly.vo.TransactionExportVO; +import cn.rosercode.ledgerly.vo.TransactionVO; /** * 交易记录服务实现类,处理收支记录的分页查询、创建、更新和删除等业务逻辑。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/UserPreferenceServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/UserPreferenceServiceImpl.java similarity index 97% rename from src/main/java/cn/rosercode/finance/service/impl/UserPreferenceServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/UserPreferenceServiceImpl.java index ddd6ef6..3a803f9 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/UserPreferenceServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/UserPreferenceServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import java.util.Collections; import java.util.LinkedHashMap; @@ -16,12 +16,12 @@ import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; -import cn.rosercode.finance.config.CacheConfig; -import cn.rosercode.finance.entity.UserPreference; -import cn.rosercode.finance.enums.BillType; -import cn.rosercode.finance.mapper.UserPreferenceMapper; -import cn.rosercode.finance.service.UserPreferenceService; -import cn.rosercode.finance.vo.PaginationPrefsVO; +import cn.rosercode.ledgerly.config.CacheConfig; +import cn.rosercode.ledgerly.entity.UserPreference; +import cn.rosercode.ledgerly.enums.BillType; +import cn.rosercode.ledgerly.mapper.UserPreferenceMapper; +import cn.rosercode.ledgerly.service.UserPreferenceService; +import cn.rosercode.ledgerly.vo.PaginationPrefsVO; /** * 用户偏好服务实现类,以键值形式读写每个用户的偏好配置。 diff --git a/src/main/java/cn/rosercode/finance/service/impl/UserServiceImpl.java b/src/main/java/cn/rosercode/ledgerly/service/impl/UserServiceImpl.java similarity index 90% rename from src/main/java/cn/rosercode/finance/service/impl/UserServiceImpl.java rename to src/main/java/cn/rosercode/ledgerly/service/impl/UserServiceImpl.java index 4119f0e..d6ac14a 100644 --- a/src/main/java/cn/rosercode/finance/service/impl/UserServiceImpl.java +++ b/src/main/java/cn/rosercode/ledgerly/service/impl/UserServiceImpl.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import jakarta.servlet.http.HttpServletRequest; @@ -9,21 +9,21 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; -import cn.rosercode.finance.common.BusinessException; -import cn.rosercode.finance.converter.VoConverter; -import cn.rosercode.finance.dto.ChangePasswordRequest; -import cn.rosercode.finance.dto.LoginRequest; -import cn.rosercode.finance.dto.RegisterRequest; -import cn.rosercode.finance.entity.LoginLog; -import cn.rosercode.finance.entity.User; -import cn.rosercode.finance.mapper.UserMapper; -import cn.rosercode.finance.service.LogService; -import cn.rosercode.finance.service.RegistrationService; -import cn.rosercode.finance.service.UserService; -import cn.rosercode.finance.util.JwtUtil; -import cn.rosercode.finance.util.RequestUtils; -import cn.rosercode.finance.vo.LoginVO; -import cn.rosercode.finance.vo.UserVO; +import cn.rosercode.ledgerly.common.BusinessException; +import cn.rosercode.ledgerly.converter.VoConverter; +import cn.rosercode.ledgerly.dto.ChangePasswordRequest; +import cn.rosercode.ledgerly.dto.LoginRequest; +import cn.rosercode.ledgerly.dto.RegisterRequest; +import cn.rosercode.ledgerly.entity.LoginLog; +import cn.rosercode.ledgerly.entity.User; +import cn.rosercode.ledgerly.mapper.UserMapper; +import cn.rosercode.ledgerly.service.LogService; +import cn.rosercode.ledgerly.service.RegistrationService; +import cn.rosercode.ledgerly.service.UserService; +import cn.rosercode.ledgerly.util.JwtUtil; +import cn.rosercode.ledgerly.util.RequestUtils; +import cn.rosercode.ledgerly.vo.LoginVO; +import cn.rosercode.ledgerly.vo.UserVO; /** * 用户服务实现类,处理用户登录认证、注册和信息查询等业务逻辑。 diff --git a/src/main/java/cn/rosercode/finance/util/AppHome.java b/src/main/java/cn/rosercode/ledgerly/util/AppHome.java similarity index 81% rename from src/main/java/cn/rosercode/finance/util/AppHome.java rename to src/main/java/cn/rosercode/ledgerly/util/AppHome.java index f8b4678..069cc57 100644 --- a/src/main/java/cn/rosercode/finance/util/AppHome.java +++ b/src/main/java/cn/rosercode/ledgerly/util/AppHome.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.util; +package cn.rosercode.ledgerly.util; import java.nio.file.Path; import java.nio.file.Paths; @@ -6,7 +6,7 @@ import java.nio.file.Paths; /** * 应用运行目录解析工具。 * - *

基准目录优先取系统属性 {@code finance.home},其次环境变量 {@code FINANCE_HOME}, + *

基准目录优先取系统属性 {@code ledgerly.home},其次环境变量 {@code LEDGERLY_HOME}, * 均未设置时回退当前工作目录。新增读写本地文件的功能应经此解析,避免直接使用相对路径。

* * @date 2026-09-21 13:03:41 @@ -14,10 +14,10 @@ import java.nio.file.Paths; public final class AppHome { /** 系统属性名:运行目录 */ - private static final String HOME_PROPERTY = "finance.home"; + private static final String HOME_PROPERTY = "ledgerly.home"; /** 环境变量名:运行目录 */ - private static final String HOME_ENV = "FINANCE_HOME"; + private static final String HOME_ENV = "LEDGERLY_HOME"; private AppHome() { } diff --git a/src/main/java/cn/rosercode/finance/util/AppLogUtils.java b/src/main/java/cn/rosercode/ledgerly/util/AppLogUtils.java similarity index 93% rename from src/main/java/cn/rosercode/finance/util/AppLogUtils.java rename to src/main/java/cn/rosercode/ledgerly/util/AppLogUtils.java index d0c0eeb..a142d8c 100644 --- a/src/main/java/cn/rosercode/finance/util/AppLogUtils.java +++ b/src/main/java/cn/rosercode/ledgerly/util/AppLogUtils.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.util; +package cn.rosercode.ledgerly.util; import java.nio.file.Path; import java.nio.file.Paths; @@ -23,10 +23,10 @@ public final class AppLogUtils { public static final String LOG_DIR = "logs"; /** 当前活动日志文件名 */ - public static final String CURRENT_LOG_FILE = "finance-app.log"; + public static final String CURRENT_LOG_FILE = "ledgerly.log"; /** 滚动日志文件名前缀 */ - public static final String LOG_FILE_PREFIX = "finance-app"; + public static final String LOG_FILE_PREFIX = "ledgerly"; /** 日志行级别提取正则,匹配「时间 [线程] 级别」格式 */ private static final Pattern LEVEL_PATTERN = diff --git a/src/main/java/cn/rosercode/finance/util/ImageUtils.java b/src/main/java/cn/rosercode/ledgerly/util/ImageUtils.java similarity index 99% rename from src/main/java/cn/rosercode/finance/util/ImageUtils.java rename to src/main/java/cn/rosercode/ledgerly/util/ImageUtils.java index 7c778b8..0f9e348 100644 --- a/src/main/java/cn/rosercode/finance/util/ImageUtils.java +++ b/src/main/java/cn/rosercode/ledgerly/util/ImageUtils.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.util; +package cn.rosercode.ledgerly.util; import java.awt.Color; import java.awt.Graphics2D; diff --git a/src/main/java/cn/rosercode/finance/util/JwtUtil.java b/src/main/java/cn/rosercode/ledgerly/util/JwtUtil.java similarity index 96% rename from src/main/java/cn/rosercode/finance/util/JwtUtil.java rename to src/main/java/cn/rosercode/ledgerly/util/JwtUtil.java index 4228954..caa1ddc 100644 --- a/src/main/java/cn/rosercode/finance/util/JwtUtil.java +++ b/src/main/java/cn/rosercode/ledgerly/util/JwtUtil.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.util; +package cn.rosercode.ledgerly.util; import java.nio.charset.StandardCharsets; import java.util.Date; @@ -9,7 +9,7 @@ import io.jsonwebtoken.Jwts; import io.jsonwebtoken.security.Keys; import org.springframework.stereotype.Component; -import cn.rosercode.finance.config.JwtConfig; +import cn.rosercode.ledgerly.config.JwtConfig; /** * JWT 工具类。 diff --git a/src/main/java/cn/rosercode/finance/util/RequestUtils.java b/src/main/java/cn/rosercode/ledgerly/util/RequestUtils.java similarity index 98% rename from src/main/java/cn/rosercode/finance/util/RequestUtils.java rename to src/main/java/cn/rosercode/ledgerly/util/RequestUtils.java index cc015ce..23e8eb4 100644 --- a/src/main/java/cn/rosercode/finance/util/RequestUtils.java +++ b/src/main/java/cn/rosercode/ledgerly/util/RequestUtils.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.util; +package cn.rosercode.ledgerly.util; import jakarta.servlet.http.HttpServletRequest; diff --git a/src/main/java/cn/rosercode/finance/util/TransactionDedupUtils.java b/src/main/java/cn/rosercode/ledgerly/util/TransactionDedupUtils.java similarity index 97% rename from src/main/java/cn/rosercode/finance/util/TransactionDedupUtils.java rename to src/main/java/cn/rosercode/ledgerly/util/TransactionDedupUtils.java index 85d4cc2..e7e14c1 100644 --- a/src/main/java/cn/rosercode/finance/util/TransactionDedupUtils.java +++ b/src/main/java/cn/rosercode/ledgerly/util/TransactionDedupUtils.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.util; +package cn.rosercode.ledgerly.util; import java.math.BigDecimal; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/util/UserContext.java b/src/main/java/cn/rosercode/ledgerly/util/UserContext.java similarity index 95% rename from src/main/java/cn/rosercode/finance/util/UserContext.java rename to src/main/java/cn/rosercode/ledgerly/util/UserContext.java index 0b0ac98..b25b02c 100644 --- a/src/main/java/cn/rosercode/finance/util/UserContext.java +++ b/src/main/java/cn/rosercode/ledgerly/util/UserContext.java @@ -1,10 +1,10 @@ -package cn.rosercode.finance.util; +package cn.rosercode.ledgerly.util; import jakarta.servlet.http.HttpServletResponse; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; -import cn.rosercode.finance.common.BusinessException; +import cn.rosercode.ledgerly.common.BusinessException; /** * 当前登录用户上下文工具类。 diff --git a/src/main/java/cn/rosercode/finance/vo/AiCategoryResultVO.java b/src/main/java/cn/rosercode/ledgerly/vo/AiCategoryResultVO.java similarity index 93% rename from src/main/java/cn/rosercode/finance/vo/AiCategoryResultVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/AiCategoryResultVO.java index 886d352..584ea30 100644 --- a/src/main/java/cn/rosercode/finance/vo/AiCategoryResultVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/AiCategoryResultVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/vo/AiChannelResultVO.java b/src/main/java/cn/rosercode/ledgerly/vo/AiChannelResultVO.java similarity index 90% rename from src/main/java/cn/rosercode/finance/vo/AiChannelResultVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/AiChannelResultVO.java index 814e216..f7d9ca5 100644 --- a/src/main/java/cn/rosercode/finance/vo/AiChannelResultVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/AiChannelResultVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/vo/AiConfigVO.java b/src/main/java/cn/rosercode/ledgerly/vo/AiConfigVO.java similarity index 94% rename from src/main/java/cn/rosercode/finance/vo/AiConfigVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/AiConfigVO.java index 57e92a6..8e0a5da 100644 --- a/src/main/java/cn/rosercode/finance/vo/AiConfigVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/AiConfigVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/vo/AiNewTagVO.java b/src/main/java/cn/rosercode/ledgerly/vo/AiNewTagVO.java similarity index 90% rename from src/main/java/cn/rosercode/finance/vo/AiNewTagVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/AiNewTagVO.java index 9a52974..1ac5bd1 100644 --- a/src/main/java/cn/rosercode/finance/vo/AiNewTagVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/AiNewTagVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/vo/AiQueryResultVO.java b/src/main/java/cn/rosercode/ledgerly/vo/AiQueryResultVO.java similarity index 97% rename from src/main/java/cn/rosercode/finance/vo/AiQueryResultVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/AiQueryResultVO.java index a32a8dd..e798bbe 100644 --- a/src/main/java/cn/rosercode/finance/vo/AiQueryResultVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/AiQueryResultVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.math.BigDecimal; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/vo/AiRecordImageResultVO.java b/src/main/java/cn/rosercode/ledgerly/vo/AiRecordImageResultVO.java similarity index 94% rename from src/main/java/cn/rosercode/finance/vo/AiRecordImageResultVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/AiRecordImageResultVO.java index 9f860d4..7a56531 100644 --- a/src/main/java/cn/rosercode/finance/vo/AiRecordImageResultVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/AiRecordImageResultVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/vo/AiRecordResultVO.java b/src/main/java/cn/rosercode/ledgerly/vo/AiRecordResultVO.java similarity index 97% rename from src/main/java/cn/rosercode/finance/vo/AiRecordResultVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/AiRecordResultVO.java index 4305626..8edd989 100644 --- a/src/main/java/cn/rosercode/finance/vo/AiRecordResultVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/AiRecordResultVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.math.BigDecimal; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/vo/AiRelationResultVO.java b/src/main/java/cn/rosercode/ledgerly/vo/AiRelationResultVO.java similarity index 91% rename from src/main/java/cn/rosercode/finance/vo/AiRelationResultVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/AiRelationResultVO.java index 251f499..a11dbea 100644 --- a/src/main/java/cn/rosercode/finance/vo/AiRelationResultVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/AiRelationResultVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/vo/AiRuleSuggestResultVO.java b/src/main/java/cn/rosercode/ledgerly/vo/AiRuleSuggestResultVO.java similarity index 89% rename from src/main/java/cn/rosercode/finance/vo/AiRuleSuggestResultVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/AiRuleSuggestResultVO.java index 638b52f..63c6a2f 100644 --- a/src/main/java/cn/rosercode/finance/vo/AiRuleSuggestResultVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/AiRuleSuggestResultVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/vo/AiRuleSuggestionVO.java b/src/main/java/cn/rosercode/ledgerly/vo/AiRuleSuggestionVO.java similarity index 97% rename from src/main/java/cn/rosercode/finance/vo/AiRuleSuggestionVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/AiRuleSuggestionVO.java index c9a0292..2f50291 100644 --- a/src/main/java/cn/rosercode/finance/vo/AiRuleSuggestionVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/AiRuleSuggestionVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.math.BigDecimal; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/vo/AiStatisticsResultVO.java b/src/main/java/cn/rosercode/ledgerly/vo/AiStatisticsResultVO.java similarity index 97% rename from src/main/java/cn/rosercode/finance/vo/AiStatisticsResultVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/AiStatisticsResultVO.java index d128d85..8c3a916 100644 --- a/src/main/java/cn/rosercode/finance/vo/AiStatisticsResultVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/AiStatisticsResultVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.math.BigDecimal; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/vo/AiSuggestionVO.java b/src/main/java/cn/rosercode/ledgerly/vo/AiSuggestionVO.java similarity index 97% rename from src/main/java/cn/rosercode/finance/vo/AiSuggestionVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/AiSuggestionVO.java index e1e6a76..4a9117e 100644 --- a/src/main/java/cn/rosercode/finance/vo/AiSuggestionVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/AiSuggestionVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/vo/AiTagResultVO.java b/src/main/java/cn/rosercode/ledgerly/vo/AiTagResultVO.java similarity index 91% rename from src/main/java/cn/rosercode/finance/vo/AiTagResultVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/AiTagResultVO.java index 8fefba7..9fd3541 100644 --- a/src/main/java/cn/rosercode/finance/vo/AiTagResultVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/AiTagResultVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/vo/AiUsageResultVO.java b/src/main/java/cn/rosercode/ledgerly/vo/AiUsageResultVO.java similarity index 91% rename from src/main/java/cn/rosercode/finance/vo/AiUsageResultVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/AiUsageResultVO.java index f30f0d9..b3e5c9f 100644 --- a/src/main/java/cn/rosercode/finance/vo/AiUsageResultVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/AiUsageResultVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/vo/AiUsageSummaryVO.java b/src/main/java/cn/rosercode/ledgerly/vo/AiUsageSummaryVO.java similarity index 94% rename from src/main/java/cn/rosercode/finance/vo/AiUsageSummaryVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/AiUsageSummaryVO.java index 28a2f9b..dd71556 100644 --- a/src/main/java/cn/rosercode/finance/vo/AiUsageSummaryVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/AiUsageSummaryVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/vo/AiUsageVO.java b/src/main/java/cn/rosercode/ledgerly/vo/AiUsageVO.java similarity index 96% rename from src/main/java/cn/rosercode/finance/vo/AiUsageVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/AiUsageVO.java index 9f61699..45a3d16 100644 --- a/src/main/java/cn/rosercode/finance/vo/AiUsageVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/AiUsageVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/vo/AppLogVO.java b/src/main/java/cn/rosercode/ledgerly/vo/AppLogVO.java similarity index 92% rename from src/main/java/cn/rosercode/finance/vo/AppLogVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/AppLogVO.java index 442f1de..969636c 100644 --- a/src/main/java/cn/rosercode/finance/vo/AppLogVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/AppLogVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/vo/BillImportResultVO.java b/src/main/java/cn/rosercode/ledgerly/vo/BillImportResultVO.java similarity index 93% rename from src/main/java/cn/rosercode/finance/vo/BillImportResultVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/BillImportResultVO.java index efec422..fe58f1d 100644 --- a/src/main/java/cn/rosercode/finance/vo/BillImportResultVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/BillImportResultVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/vo/BillParseResultVO.java b/src/main/java/cn/rosercode/ledgerly/vo/BillParseResultVO.java similarity index 82% rename from src/main/java/cn/rosercode/finance/vo/BillParseResultVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/BillParseResultVO.java index d670af0..fa3ad49 100644 --- a/src/main/java/cn/rosercode/finance/vo/BillParseResultVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/BillParseResultVO.java @@ -1,10 +1,10 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.util.List; import lombok.Data; -import cn.rosercode.finance.importer.ParsedBillRow; +import cn.rosercode.ledgerly.importer.ParsedBillRow; /** * 账单解析结果视图对象,用于「先解析」阶段向前端返回预览数据。 diff --git a/src/main/java/cn/rosercode/finance/vo/BillTypeVO.java b/src/main/java/cn/rosercode/ledgerly/vo/BillTypeVO.java similarity index 78% rename from src/main/java/cn/rosercode/finance/vo/BillTypeVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/BillTypeVO.java index 2f5986b..524deec 100644 --- a/src/main/java/cn/rosercode/finance/vo/BillTypeVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/BillTypeVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.util.List; @@ -14,7 +14,7 @@ import lombok.Data; @Data public class BillTypeVO { - /** 账单来源编码,对应 {@link cn.rosercode.finance.enums.BillType} 名称 */ + /** 账单来源编码,对应 {@link cn.rosercode.ledgerly.enums.BillType} 名称 */ private String code; /** 该来源支持的账单文件扩展名(小写,含点) */ diff --git a/src/main/java/cn/rosercode/finance/vo/CategoryStatisticsVO.java b/src/main/java/cn/rosercode/ledgerly/vo/CategoryStatisticsVO.java similarity index 94% rename from src/main/java/cn/rosercode/finance/vo/CategoryStatisticsVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/CategoryStatisticsVO.java index eb139fc..f52bc87 100644 --- a/src/main/java/cn/rosercode/finance/vo/CategoryStatisticsVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/CategoryStatisticsVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.math.BigDecimal; diff --git a/src/main/java/cn/rosercode/finance/vo/CategoryVO.java b/src/main/java/cn/rosercode/ledgerly/vo/CategoryVO.java similarity index 93% rename from src/main/java/cn/rosercode/finance/vo/CategoryVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/CategoryVO.java index b563b88..19cea6a 100644 --- a/src/main/java/cn/rosercode/finance/vo/CategoryVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/CategoryVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/vo/ChannelOptionVO.java b/src/main/java/cn/rosercode/ledgerly/vo/ChannelOptionVO.java similarity index 97% rename from src/main/java/cn/rosercode/finance/vo/ChannelOptionVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/ChannelOptionVO.java index c6aa782..54959ea 100644 --- a/src/main/java/cn/rosercode/finance/vo/ChannelOptionVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/ChannelOptionVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/vo/ChannelVO.java b/src/main/java/cn/rosercode/ledgerly/vo/ChannelVO.java similarity index 92% rename from src/main/java/cn/rosercode/finance/vo/ChannelVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/ChannelVO.java index 438af04..0f1c505 100644 --- a/src/main/java/cn/rosercode/finance/vo/ChannelVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/ChannelVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/vo/DatabaseStatusVO.java b/src/main/java/cn/rosercode/ledgerly/vo/DatabaseStatusVO.java similarity index 90% rename from src/main/java/cn/rosercode/finance/vo/DatabaseStatusVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/DatabaseStatusVO.java index 4de3969..1b55ac3 100644 --- a/src/main/java/cn/rosercode/finance/vo/DatabaseStatusVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/DatabaseStatusVO.java @@ -1,8 +1,8 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import lombok.Data; -import cn.rosercode.finance.config.datasource.DataSourceType; +import cn.rosercode.ledgerly.config.datasource.DataSourceType; /** * 数据库状态视图对象,用于向前端展示当前数据库配置情况。 diff --git a/src/main/java/cn/rosercode/finance/vo/EmailBillConfigVO.java b/src/main/java/cn/rosercode/ledgerly/vo/EmailBillConfigVO.java similarity index 97% rename from src/main/java/cn/rosercode/finance/vo/EmailBillConfigVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/EmailBillConfigVO.java index 0803e6e..2755839 100644 --- a/src/main/java/cn/rosercode/finance/vo/EmailBillConfigVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/EmailBillConfigVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.time.LocalDateTime; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/vo/EmailBillMessageVO.java b/src/main/java/cn/rosercode/ledgerly/vo/EmailBillMessageVO.java similarity index 96% rename from src/main/java/cn/rosercode/finance/vo/EmailBillMessageVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/EmailBillMessageVO.java index 4f0842f..b0fc387 100644 --- a/src/main/java/cn/rosercode/finance/vo/EmailBillMessageVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/EmailBillMessageVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/vo/EmailBillSenderRuleVO.java b/src/main/java/cn/rosercode/ledgerly/vo/EmailBillSenderRuleVO.java similarity index 96% rename from src/main/java/cn/rosercode/finance/vo/EmailBillSenderRuleVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/EmailBillSenderRuleVO.java index 6127473..e72745c 100644 --- a/src/main/java/cn/rosercode/finance/vo/EmailBillSenderRuleVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/EmailBillSenderRuleVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.time.LocalDateTime; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/vo/HttpLogVO.java b/src/main/java/cn/rosercode/ledgerly/vo/HttpLogVO.java similarity index 95% rename from src/main/java/cn/rosercode/finance/vo/HttpLogVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/HttpLogVO.java index 6203b24..81c74f0 100644 --- a/src/main/java/cn/rosercode/finance/vo/HttpLogVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/HttpLogVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/vo/LoginLogVO.java b/src/main/java/cn/rosercode/ledgerly/vo/LoginLogVO.java similarity index 95% rename from src/main/java/cn/rosercode/finance/vo/LoginLogVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/LoginLogVO.java index acae624..ca1a8a2 100644 --- a/src/main/java/cn/rosercode/finance/vo/LoginLogVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/LoginLogVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/vo/LoginVO.java b/src/main/java/cn/rosercode/ledgerly/vo/LoginVO.java similarity index 87% rename from src/main/java/cn/rosercode/finance/vo/LoginVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/LoginVO.java index 3813890..e744580 100644 --- a/src/main/java/cn/rosercode/finance/vo/LoginVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/LoginVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/vo/MonthlyStatisticsVO.java b/src/main/java/cn/rosercode/ledgerly/vo/MonthlyStatisticsVO.java similarity index 92% rename from src/main/java/cn/rosercode/finance/vo/MonthlyStatisticsVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/MonthlyStatisticsVO.java index 5e3d732..43009f6 100644 --- a/src/main/java/cn/rosercode/finance/vo/MonthlyStatisticsVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/MonthlyStatisticsVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.math.BigDecimal; diff --git a/src/main/java/cn/rosercode/finance/vo/NotificationChannelVO.java b/src/main/java/cn/rosercode/ledgerly/vo/NotificationChannelVO.java similarity index 95% rename from src/main/java/cn/rosercode/finance/vo/NotificationChannelVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/NotificationChannelVO.java index 52b1288..bd8f1be 100644 --- a/src/main/java/cn/rosercode/finance/vo/NotificationChannelVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/NotificationChannelVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.time.LocalDateTime; import java.util.Map; diff --git a/src/main/java/cn/rosercode/finance/vo/NotificationConfigVO.java b/src/main/java/cn/rosercode/ledgerly/vo/NotificationConfigVO.java similarity index 95% rename from src/main/java/cn/rosercode/finance/vo/NotificationConfigVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/NotificationConfigVO.java index 3840e7d..d4b06f0 100644 --- a/src/main/java/cn/rosercode/finance/vo/NotificationConfigVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/NotificationConfigVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/vo/NotificationLogVO.java b/src/main/java/cn/rosercode/ledgerly/vo/NotificationLogVO.java similarity index 94% rename from src/main/java/cn/rosercode/finance/vo/NotificationLogVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/NotificationLogVO.java index fc7adfc..626d00c 100644 --- a/src/main/java/cn/rosercode/finance/vo/NotificationLogVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/NotificationLogVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/vo/PaginationPrefsVO.java b/src/main/java/cn/rosercode/ledgerly/vo/PaginationPrefsVO.java similarity index 92% rename from src/main/java/cn/rosercode/finance/vo/PaginationPrefsVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/PaginationPrefsVO.java index 8095e06..d8cd6f9 100644 --- a/src/main/java/cn/rosercode/finance/vo/PaginationPrefsVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/PaginationPrefsVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/vo/RegistrationStatusVO.java b/src/main/java/cn/rosercode/ledgerly/vo/RegistrationStatusVO.java similarity index 93% rename from src/main/java/cn/rosercode/finance/vo/RegistrationStatusVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/RegistrationStatusVO.java index 505b76d..83e838c 100644 --- a/src/main/java/cn/rosercode/finance/vo/RegistrationStatusVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/RegistrationStatusVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import lombok.Data; diff --git a/src/main/java/cn/rosercode/finance/vo/RuleVO.java b/src/main/java/cn/rosercode/ledgerly/vo/RuleVO.java similarity index 97% rename from src/main/java/cn/rosercode/finance/vo/RuleVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/RuleVO.java index f022b51..ceb5264 100644 --- a/src/main/java/cn/rosercode/finance/vo/RuleVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/RuleVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.math.BigDecimal; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/vo/StatisticsGroupVO.java b/src/main/java/cn/rosercode/ledgerly/vo/StatisticsGroupVO.java similarity index 96% rename from src/main/java/cn/rosercode/finance/vo/StatisticsGroupVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/StatisticsGroupVO.java index d8f28ae..819815f 100644 --- a/src/main/java/cn/rosercode/finance/vo/StatisticsGroupVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/StatisticsGroupVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.math.BigDecimal; diff --git a/src/main/java/cn/rosercode/finance/vo/StatisticsSummaryVO.java b/src/main/java/cn/rosercode/ledgerly/vo/StatisticsSummaryVO.java similarity index 96% rename from src/main/java/cn/rosercode/finance/vo/StatisticsSummaryVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/StatisticsSummaryVO.java index 38e711a..cee01f2 100644 --- a/src/main/java/cn/rosercode/finance/vo/StatisticsSummaryVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/StatisticsSummaryVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.math.BigDecimal; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/vo/TagVO.java b/src/main/java/cn/rosercode/ledgerly/vo/TagVO.java similarity index 92% rename from src/main/java/cn/rosercode/finance/vo/TagVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/TagVO.java index 5f161a4..2b5a0b1 100644 --- a/src/main/java/cn/rosercode/finance/vo/TagVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/TagVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/vo/TransactionExportVO.java b/src/main/java/cn/rosercode/ledgerly/vo/TransactionExportVO.java similarity index 96% rename from src/main/java/cn/rosercode/finance/vo/TransactionExportVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/TransactionExportVO.java index 6e3b443..09da998 100644 --- a/src/main/java/cn/rosercode/finance/vo/TransactionExportVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/TransactionExportVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.write.style.ColumnWidth; diff --git a/src/main/java/cn/rosercode/finance/vo/TransactionGroupItemVO.java b/src/main/java/cn/rosercode/ledgerly/vo/TransactionGroupItemVO.java similarity index 96% rename from src/main/java/cn/rosercode/finance/vo/TransactionGroupItemVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/TransactionGroupItemVO.java index 7a96db7..cafa01d 100644 --- a/src/main/java/cn/rosercode/finance/vo/TransactionGroupItemVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/TransactionGroupItemVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.math.BigDecimal; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/vo/TransactionGroupVO.java b/src/main/java/cn/rosercode/ledgerly/vo/TransactionGroupVO.java similarity index 95% rename from src/main/java/cn/rosercode/finance/vo/TransactionGroupVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/TransactionGroupVO.java index 4e12a81..d121247 100644 --- a/src/main/java/cn/rosercode/finance/vo/TransactionGroupVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/TransactionGroupVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.time.LocalDateTime; import java.util.List; diff --git a/src/main/java/cn/rosercode/finance/vo/TransactionVO.java b/src/main/java/cn/rosercode/ledgerly/vo/TransactionVO.java similarity index 97% rename from src/main/java/cn/rosercode/finance/vo/TransactionVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/TransactionVO.java index 062cdbe..6f0d1b3 100644 --- a/src/main/java/cn/rosercode/finance/vo/TransactionVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/TransactionVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.math.BigDecimal; import java.time.LocalDateTime; diff --git a/src/main/java/cn/rosercode/finance/vo/TrendStatisticsVO.java b/src/main/java/cn/rosercode/ledgerly/vo/TrendStatisticsVO.java similarity index 91% rename from src/main/java/cn/rosercode/finance/vo/TrendStatisticsVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/TrendStatisticsVO.java index 3c7ef41..85721e6 100644 --- a/src/main/java/cn/rosercode/finance/vo/TrendStatisticsVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/TrendStatisticsVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.math.BigDecimal; diff --git a/src/main/java/cn/rosercode/finance/vo/UserVO.java b/src/main/java/cn/rosercode/ledgerly/vo/UserVO.java similarity index 91% rename from src/main/java/cn/rosercode/finance/vo/UserVO.java rename to src/main/java/cn/rosercode/ledgerly/vo/UserVO.java index a07244c..e2ab486 100644 --- a/src/main/java/cn/rosercode/finance/vo/UserVO.java +++ b/src/main/java/cn/rosercode/ledgerly/vo/UserVO.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.vo; +package cn.rosercode.ledgerly.vo; import java.time.LocalDateTime; diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index c711c7a..b9bbc00 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,13 +1,13 @@ spring: application: - name: finance-app + name: ledgerly servlet: multipart: max-file-size: 10MB # 图片记账支持一次上传多张图片,请求体上限相应放宽 max-request-size: 50MB # AI 提示词模板:TEXT 模式加载 classpath:/prompts/*.tpl, - # 由 cn.rosercode.finance.prompt.PromptTemplateService 统一渲染 + # 由 cn.rosercode.ledgerly.prompt.PromptTemplateService 统一渲染 thymeleaf: prefix: classpath:/prompts/ suffix: .tpl @@ -15,10 +15,10 @@ spring: encoding: UTF-8 # 数据源不再在此固定配置,改由运行时数据库配置(config/database.json)决定, -# 详见 cn.rosercode.finance.config.datasource 包。 +# 详见 cn.rosercode.ledgerly.config.datasource 包。 mybatis-plus: mapper-locations: classpath:mapper/*.xml - type-aliases-package: cn.rosercode.finance.entity + type-aliases-package: cn.rosercode.ledgerly.entity global-config: db-config: id-type: auto @@ -38,7 +38,7 @@ springdoc: swagger-ui: enabled: true path: /swagger-ui.html - packages-to-scan: cn.rosercode.finance.controller + packages-to-scan: cn.rosercode.ledgerly.controller knife4j: enable: true diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml index 47af205..8bef9be 100644 --- a/src/main/resources/logback-spring.xml +++ b/src/main/resources/logback-spring.xml @@ -10,9 +10,9 @@ - logs/finance-app.log + logs/ledgerly.log - logs/finance-app.%d{yyyy-MM-dd}.log + logs/ledgerly.%d{yyyy-MM-dd}.log 30 @@ -22,7 +22,7 @@ - + diff --git a/src/main/resources/mapper/TransactionMapper.xml b/src/main/resources/mapper/TransactionMapper.xml index 44e42e6..0245e4e 100644 --- a/src/main/resources/mapper/TransactionMapper.xml +++ b/src/main/resources/mapper/TransactionMapper.xml @@ -1,6 +1,6 @@ - + diff --git a/src/test/java/cn/rosercode/finance/FinanceApplicationTests.java b/src/test/java/cn/rosercode/ledgerly/LedgerlyApplicationTests.java similarity index 74% rename from src/test/java/cn/rosercode/finance/FinanceApplicationTests.java rename to src/test/java/cn/rosercode/ledgerly/LedgerlyApplicationTests.java index 55c9de6..df46bf7 100644 --- a/src/test/java/cn/rosercode/finance/FinanceApplicationTests.java +++ b/src/test/java/cn/rosercode/ledgerly/LedgerlyApplicationTests.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance; +package cn.rosercode.ledgerly; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; @@ -7,7 +7,7 @@ import org.springframework.boot.test.context.SpringBootTest; * 应用启动测试 */ @SpringBootTest -class FinanceApplicationTests { +class LedgerlyApplicationTests { @Test void contextLoads() { diff --git a/src/test/java/cn/rosercode/finance/prompt/PromptTemplateServiceTest.java b/src/test/java/cn/rosercode/ledgerly/prompt/PromptTemplateServiceTest.java similarity index 98% rename from src/test/java/cn/rosercode/finance/prompt/PromptTemplateServiceTest.java rename to src/test/java/cn/rosercode/ledgerly/prompt/PromptTemplateServiceTest.java index 3b8601f..8340c08 100644 --- a/src/test/java/cn/rosercode/finance/prompt/PromptTemplateServiceTest.java +++ b/src/test/java/cn/rosercode/ledgerly/prompt/PromptTemplateServiceTest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.prompt; +package cn.rosercode.ledgerly.prompt; import static org.assertj.core.api.Assertions.assertThat; diff --git a/src/test/java/cn/rosercode/finance/service/impl/AiPromptPayloadPrivacyTest.java b/src/test/java/cn/rosercode/ledgerly/service/impl/AiPromptPayloadPrivacyTest.java similarity index 95% rename from src/test/java/cn/rosercode/finance/service/impl/AiPromptPayloadPrivacyTest.java rename to src/test/java/cn/rosercode/ledgerly/service/impl/AiPromptPayloadPrivacyTest.java index 3c4ecba..fd89c9e 100644 --- a/src/test/java/cn/rosercode/finance/service/impl/AiPromptPayloadPrivacyTest.java +++ b/src/test/java/cn/rosercode/ledgerly/service/impl/AiPromptPayloadPrivacyTest.java @@ -1,4 +1,4 @@ -package cn.rosercode.finance.service.impl; +package cn.rosercode.ledgerly.service.impl; import static org.assertj.core.api.Assertions.assertThat; @@ -11,9 +11,9 @@ import java.util.Map; import com.fasterxml.jackson.databind.ObjectMapper; import org.junit.jupiter.api.Test; -import cn.rosercode.finance.entity.Category; -import cn.rosercode.finance.entity.Tag; -import cn.rosercode.finance.entity.Transaction; +import cn.rosercode.ledgerly.entity.Category; +import cn.rosercode.ledgerly.entity.Tag; +import cn.rosercode.ledgerly.entity.Transaction; /** * AI 用户提示词隐私测试。