37 Commits

Author SHA1 Message Date
8fa93b6a53 fix(prices.go): 移除更新价格状态和批准所有价格功能中的冗余字段"updated_by",简化更新逻辑 2025-07-17 20:55:23 +08:00
04d000b072 fix(auth.go): 更新会话cookie域名和重定向URL,确保与新域名一致 2025-06-24 20:09:25 +08:00
26aa717e0c refactor(price_rates.go): 优化四舍五入函数,确保精确计算并移除冗余代码 2025-06-01 03:48:07 +08:00
fbefb187ea 重构UpdateProvider函数,优化提供商更新逻辑。新增创建新记录、更新价格表中的channel_type和temp_channel_type、删除旧记录的步骤,提升代码可读性和事务处理的清晰度。 2025-05-13 11:12:11 +08:00
b3c39832d3 新增安全倍率计算函数以避免除以零的情况,优化价格倍率计算逻辑,提升代码的健壮性和可维护性。 2025-05-01 06:12:55 +08:00
85ef87df11 优化价格计算逻辑,新增扩展价格字段的相对基准映射,重构前端展示逻辑,提升用户体验和代码可维护性。 2025-05-01 01:57:55 +08:00
eedee45861 删除价格处理相关的旧代码,更新价格模型以支持新的扩展价格字段,优化前端展示逻辑,提升用户体验和代码可维护性。 2025-05-01 01:27:06 +08:00
817f51b75a 更新价格模型,新增多个扩展价格倍率字段以支持更复杂的价格计算逻辑,同时将前端展示从表格布局改为卡片布局,提升用户体验和可读性。 2025-05-01 00:53:53 +08:00
e6c405a130 重构价格倍率相关逻辑,将原有的 rates 处理替换为 one_hub 处理,更新相关路由和缓存清除逻辑,提升代码结构和可维护性。同时,前端接口地址也进行了相应调整,以支持新的 one_hub 路由。 2025-04-17 20:53:35 +08:00
9b4cee8e0f 优化价格计算精度,将价格除法结果的小数位数从2位调整为4位,以提高价格处理的准确性。 2025-04-15 11:18:34 +08:00
7963ac8294 优化价格处理逻辑,新增浮点数比较函数以提高价格比较的准确性。同时重构了临时字段更新逻辑,简化了代码结构,提升了可读性和维护性。 2025-04-15 00:18:03 +08:00
50866158c6 优化价格倍率计算逻辑,使用map存储模型及其对应的最高倍率,确保不区分大小写的比较,提升性能和准确性。 2025-03-23 22:16:34 +08:00
db16194062 移除价格倍率结构中的 ModelType 字段
- 在 PriceRate 结构中删除 ModelType 字段,以简化数据结构。
- 优化代码可读性,确保数据模型更加清晰。
2025-03-22 09:44:46 +08:00
b11cf228e3 调整定时任务执行时间,优化价格更新逻辑
- 修改 InitCronJobs 函数中的定时任务执行时间,OpenRouter价格获取任务和其他厂商价格更新任务分别调整为每天06:04和06:30执行。
- 在 UpdateOtherPrices 函数中新增清除倍率缓存的逻辑,确保价格更新后缓存数据的准确性。
- 优化 GetPriceRates 函数,移除不必要的字段查询,提升查询效率。
2025-03-22 09:40:04 +08:00
75d62d978a 优化价格处理逻辑,整合价格创建和更新功能
- 在 prices.go 中新增 ProcessPrice 函数,统一处理价格的创建和更新逻辑
- 更新 FetchAndSavePrices 和 UpdateOtherPrices 函数,使用 ProcessPrice 进行价格记录的处理
- 在 GetPrices 函数中添加状态筛选参数,优化价格查询功能
- 前端 Prices.vue 中调整搜索框和筛选功能的样式,提升用户体验
- 修复部分代码格式和样式问题,增强代码可读性
2025-03-18 02:18:57 +08:00
2b2cc35a1c 添加价格列表搜索功能
- 后端 prices.go 新增搜索查询参数,支持按模型名称模糊搜索
- 更新缓存键和总数缓存键,包含搜索查询参数
- 前端 Prices.vue 添加搜索输入框和搜索处理逻辑
- 实现搜索防抖,优化用户交互体验
- 重置搜索时自动返回第一页
2025-03-12 16:46:59 +08:00
680d684016 重构价格倍率处理逻辑,提取独立模块
- 将价格倍率处理函数从 handlers/prices.go 移动到新的 handlers/rates 包
- 更新 main.go 中的路由配置,使用新的 rates.GetPriceRates 处理函数
- 在 prices.go 中新增 clearPriceCache 时调用 rates.ClearRatesCache
- 模块化价格倍率计算逻辑,提高代码组织性和可维护性
2025-03-12 16:35:15 +08:00
9f51ac602e 实现内存缓存机制,优化数据库查询性能
- 新增内存缓存接口和实现,支持设置过期时间
- 在数据库初始化时创建全局缓存实例
- 为模型类型、提供商和价格查询添加缓存层
- 实现定期缓存常用数据的后台任务
- 优化数据库查询,减少重复查询和不必要的数据库访问
- 为价格查询添加索引,提高查询效率
2025-03-07 00:28:36 +08:00
449f95d1b5 重构价格管理模块,完全迁移到 GORM ORM
- 将价格相关处理函数从原生 SQL 完全迁移到 GORM
- 优化数据库查询逻辑,使用 GORM 的链式查询和更新方法
- 重构价格审核、更新和批量审核功能,使用事务处理
- 简化数据库操作,移除手动 SQL 查询和扫描逻辑
- 优化价格倍率计算方法,提高代码可读性和性能
2025-03-06 23:46:18 +08:00
aeb05f790a 重构数据库层并迁移到 GORM
- 将数据库操作从原生 SQL 迁移到 GORM ORM
- 更新模型定义,添加 GORM 标签和关系
- 移除手动创建表的 SQL 方法,改用 AutoMigrate
- 更新所有数据库相关处理逻辑以适配 GORM
- 升级 Go 版本和依赖库
- 移除数据库和路由中间件,简化项目结构
2025-03-06 23:32:18 +08:00
0bdadcfef7 新增模型类型管理功能
- 后端添加模型类型的增删改查接口,并增加管理员权限控制
- 扩展模型类型模型,新增排序字段
- 前端新增模型类型管理页面入口和路由
- 优化模型类型查询,支持按排序字段排序
- 在创建和更新价格时增加模型重复性检查
2025-03-06 23:16:18 +08:00
da79bf3d6d 新增批量审核价格功能并优化前端交互
- 后端新增 `/prices/approve-all` 接口,支持管理员一键通过所有待审核价格
- 前端价格管理页面添加"全部通过"按钮,仅对管理员可见
- 优化批量添加价格页面交互,增加行复制和删除按钮
- 调整价格输入为可为空,移除默认值为0的限制
2025-03-06 22:43:30 +08:00
e7e93dc2ad 优化OAuth认证处理逻辑并增加调试日志
- 固定OAuth授权、令牌和用户信息URL
- 更新用户信息结构体以匹配新的API响应
- 添加调试日志输出用户信息和角色分配
- 修正用户ID类型为整型
- 优化管理员角色判断逻辑
2025-03-03 23:33:15 +08:00
af82111ae3 修复用户信息结构体中的头像字段名称并更新角色判断逻辑 2025-03-03 23:17:47 +08:00
4cc3387e97 Remove development-mode test login functionality
- Strip out hardcoded test user creation and session generation
- Prepare for OAuth 2.0 authentication in production environment
- Simplify login handler to focus on OAuth authentication
2025-02-23 04:55:56 +08:00
315933d57a Refactor model type handling and add SQLite support
- Update config to include SQLite path for database migration
- Modify model type handlers to use new database schema
- Update frontend to handle new model type key and label fields
- Add database migration script to start process
- Import SQLite driver for potential database usage
2025-02-23 04:23:42 +08:00
2efb33fc2f Enhance provider management and price filtering with model type and ID handling 2025-02-21 12:07:56 +08:00
6fa37f6d6a Add model type support for pricing management 2025-02-21 11:51:53 +08:00
d4aebb8148 更新 OAuth 相关 URL 以使用新域名,并修改前端链接 2025-02-14 23:59:28 +08:00
50d63f47c7 Add channel type filtering to Prices view and backend API 2025-02-09 19:24:10 +08:00
e852b885c0 Implement pagination and loading states for Prices and Providers views 2025-02-09 18:56:56 +08:00
1d16333e11 Replace "supplier" terminology with "model vendor" across frontend and backend 2025-02-08 21:03:01 +08:00
e7967dfeff Modify login flow to support dynamic OAuth 2.0 authorization URL 2025-02-08 20:21:39 +08:00
bd8656542b Migrate authentication from Discourse SSO to OAuth 2.0 authentication flow 2025-02-08 20:07:42 +08:00
8a2aec1ca3 Update authentication cookie settings for domain-specific SSO and redirect 2025-02-08 19:09:17 +08:00
d1f3b5b989 Fix SSO callback URL to use hardcoded HTTPS domain 2025-02-08 18:53:11 +08:00
7487aaadda Remove Deno-specific configuration files and migrate to Cloudflare Workers environment 2025-02-08 17:32:58 +08:00