score_log.go 992 B

1234567891011121314151617181920212223242526272829
  1. package bizhi
  2. import orm "duoduo/database"
  3. type ScoreLog struct {
  4. ID int64 `gorm:"column:id;type:bigint(20);primary_key" json:"id"` // 主键
  5. OpenID string `gorm:"column:open_id;type:varchar(255)" json:"open_id"` // open_id
  6. CreateTime string `gorm:"column:create_time;type:datetime" json:"create_time"` // 创建时间
  7. Score int `gorm:"column:score;type:int(11)" json:"score"` // 积分
  8. }
  9. func (m *ScoreLog) TableName() string {
  10. return "score_log"
  11. }
  12. func (m *ScoreLog) ScoreLogList(pageSize int, pageIndex int) ([]ScoreLog, int, error) {
  13. var doc []ScoreLog
  14. table := orm.BzMysql.Table(m.TableName())
  15. table = table.Where("open_id = ? ", m.OpenID)
  16. var count int
  17. if err := table.Select("id,open_id,score,DATE_FORMAT(create_time,'%Y-%m-%d %H:%i:%s') as create_time").Order("id desc").Offset((pageIndex - 1) * pageSize).Limit(pageSize).Find(&doc).Error; err != nil {
  18. return nil, 0, err
  19. }
  20. table.Count(&count)
  21. return doc, count, nil
  22. }