You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

reward_admin_log.go 1.1 kB

3 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package models
  2. import (
  3. "code.gitea.io/gitea/modules/timeutil"
  4. )
  5. const (
  6. RewardAdminLogProcessing = 1
  7. RewardAdminLogSuccess = 2
  8. RewardAdminLogFailed = 3
  9. )
  10. type RewardAdminLog struct {
  11. ID int64 `xorm:"pk autoincr"`
  12. LogId string `xorm:"INDEX NOT NULL"`
  13. Amount int64 `xorm:"NOT NULL"`
  14. RewardType string
  15. Remark string
  16. Status int
  17. TargetUserId int64 `xorm:"INDEX NOT NULL"`
  18. CreatorId int64 `xorm:"NOT NULL"`
  19. CreatorName string
  20. CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"`
  21. }
  22. func getRewardAdminLog(ra *RewardAdminLog) (*RewardAdminLog, error) {
  23. has, err := x.Get(ra)
  24. if err != nil {
  25. return nil, err
  26. } else if !has {
  27. return nil, ErrRecordNotExist{}
  28. }
  29. return ra, nil
  30. }
  31. func InsertRewardAdminLog(ra *RewardAdminLog) (int64, error) {
  32. return x.Insert(ra)
  33. }
  34. func UpdateRewardAdminLogStatus(logId string, oldStatus, newStatus int) error {
  35. _, err := x.Where("log_id = ? and status = ?", logId, oldStatus).Update(&RewardAdminLog{Status: newStatus})
  36. if err != nil {
  37. return err
  38. }
  39. return nil
  40. }