fix: 域能系统全量检查 — 修复 5 个逻辑/交互 Gap

- 修复 Admin 改名路径未扣域能(非审核路径补充 HasCompletedTask + DeductOnRename)
- 赋能按钮改为 Modal 弹窗(轻赋/重赋选择 + 每日上限提示)
- EnergyInfo API 增加 daily_energize_exp/daily_exp_cap_reached 返回值
- "我的域能" TAB 增加经验值和等级展示
- Energize 事务修复:导出 EnergyStore + WithTx 方法确保 DB 操作原子性
- Studio 写文章页新增 LV0 锁止横幅 + 禁用提交按钮
This commit is contained in:
2026-06-01 12:10:16 +08:00
parent e1d7c318ab
commit 6542d1e055
10 changed files with 325 additions and 44 deletions

View File

@ -20,6 +20,16 @@
</div>
{{end}}
{{if and (not .Post) (lt .Exp 1)}}
<div class="studio-locked-banner">
<div class="locked-banner-icon">🔒</div>
<div>
<strong>Lv1 解锁投稿</strong>
<p>完成首次任务(设置用户名、上传头像)或参与社区互动以获取经验。</p>
</div>
</div>
{{end}}
<form id="postForm" class="editor-form">
<input type="hidden" id="postId" value="{{if .Post}}{{.Post.ID}}{{end}}">
{{if .Post}}
@ -71,6 +81,8 @@
<span class="status-spacer"></span>
{{if and .Post .Post.IsLocked}}
<span class="locked-submit-hint">🔒 此文已锁定,无法修改</span>
{{else if and (not .Post) (lt .Exp 1)}}
<span class="locked-submit-hint">🔒 Lv1 解锁投稿</span>
{{else}}
<button type="submit" class="btn btn-primary btn-submit">{{if .Post}}保存修改{{else}}发布帖子{{end}}</button>
{{end}}