peanut
dd11cfae73
feat: 人生事件和剧本收藏从 localStorage 切换为真实 API
...
- 后端:新增 t_event_favorite 表(UNIQUE KEY + MyBatis-Plus Entity)
- 后端:LifeEventController 新增 /favorite/toggle、/favorite/page、/favorite/check 三个真实端点
- 后端:EventFavoriteService 完整 CRUD,含 toggle/分页/批量查询/状态检查
- 后端:删除旧的 favorite-placeholder mock 端点
- 前端:life-event/detail.vue 从 localStorage 假收藏切换为真实 API + localStorage 缓存防闪烁
- 前端:ScriptLibraryView.vue 从 localFavorites 切换为 checkFavoriteScript 真实 API
- 前端:stores/app.js 新增 toggleEventFavorite / checkEventFavorite 方法
- 修复:审核发现的 UNIQUE 约束缺失、未使用 watch 导入、Controller 参数注解遗漏、Controller 委托 Service 构造 Response
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-19 23:23:40 +08:00
peanut
05ea918ee1
feat(script-favorite): update toggleFavorite to use backend API
...
- Import toggleFavoriteScript from epicScript service
- Change toggleFavorite from sync local-only to async with API call
- Implement optimistic update pattern: update local cache first, then call backend
- Rollback on API failure with error toast
- Preserves localFavorites for offline/fast-render scenarios
2026-07-19 21:51:20 +08:00
peanut
ae1463e400
fix:剧本列表工具函数去除默认值兜底
2026-06-23 22:19:30 +08:00
peanut
70434c1325
fix:剧本列表删除 fallbackScripts 假数据
2026-06-23 22:18:32 +08:00
peanut
74a2c15b6b
feat: 完善人生轨迹详情页功能及微信小程序登录优化
2026-06-15 10:17:30 +08:00
peanut
094953f1c3
feat: 小程序页面优化和新增剧本库功能
2026-05-30 20:53:18 +08:00