Files
36Wisdom/biz/service/prize.go
T
2026-08-14 12:13:02 +08:00

26 lines
605 B
Go

package service
import (
"context"
"github.com/gogf/gf/v2/database/gdb"
"36wisdom/biz/consts"
"36wisdom/biz/dao"
)
type prize struct{}
var Prize = &prize{}
// GetByPk 奖品定义。
func (s *prize) GetByPk(ctx context.Context, id int64) (gdb.Record, error) {
return dao.Prize.GetOneByPk(ctx, id)
}
// ListEnabled 可兑换奖品(启用态,按 sort_order 升序,内容缓存)。
func (s *prize) ListEnabled(ctx context.Context) ([]gdb.Record, error) {
return dao.Prize.Model().Ctx(ctx).Cache(contentCache(ctx)).
Where("status", consts.StatusEnabled).Order("sort_order ASC").All()
}