package user import ( "SciencesServer/app/api/enterprise/model" "SciencesServer/app/basic/controller" model2 "SciencesServer/app/common/model" "SciencesServer/app/session" ) // Consume 消耗日志 type Consume struct { *session.Enterprise local string } type ConsumeHandle func(session *session.Enterprise, local string) *Consume type ( ConsumeInfo struct { ID string `json:"id"` *model2.UserConsume } ) // List 列表信息 func (c *Consume) List(source, page, pageSize int) (*controller.ReturnPages, error) { mUserConsume := model.NewUserConsume() where := []*model2.ModelWhereOrder{ &model2.ModelWhereOrder{ Where: model2.NewWhere("uid", c.UID), Order: model2.NewOrder("id", model2.OrderModeToDesc), }, } out := make([]*model2.UserConsume, 0) var count int64 if err := model2.Pages(mUserConsume.UserConsume, &out, page, pageSize, &count, where...); err != nil { return nil, err } list := make([]*ConsumeInfo, 0) for _, v := range out { list = append(list, &ConsumeInfo{ ID: v.GetEncodeID(), UserConsume: v, }) } return &controller.ReturnPages{Data: list, Count: count}, nil } func NewConsume() ConsumeHandle { return func(session *session.Enterprise, local string) *Consume { return &Consume{ Enterprise: session, local: local, } } }