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:
@ -4,6 +4,7 @@ import (
|
||||
"time"
|
||||
|
||||
"metazone.cc/metalab/internal/model"
|
||||
"metazone.cc/metalab/internal/service"
|
||||
|
||||
"gorm.io/gorm"
|
||||
"gorm.io/gorm/clause"
|
||||
@ -19,6 +20,11 @@ func NewEnergyRepo(db *gorm.DB) *EnergyRepo {
|
||||
return &EnergyRepo{db: db}
|
||||
}
|
||||
|
||||
// WithTx 基于给定事务连接创建新的 EnergyRepo(确保事务内操作原子性)
|
||||
func (r *EnergyRepo) WithTx(tx *gorm.DB) service.EnergyStore {
|
||||
return &EnergyRepo{db: tx}
|
||||
}
|
||||
|
||||
// FindUserByID 查找用户(获取能量余额等)
|
||||
func (r *EnergyRepo) FindUserByID(userID uint) (*model.User, error) {
|
||||
var user model.User
|
||||
|
||||
Reference in New Issue
Block a user