26 lines
605 B
Go
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()
|
|
}
|