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.

badge_category.go 2.1 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package models
  2. import "code.gitea.io/gitea/modules/timeutil"
  3. type BadgeType int
  4. const (
  5. CustomizeBadge = iota + 1
  6. SystemBadge
  7. )
  8. type BadgeCategory struct {
  9. ID int64 `xorm:"pk autoincr"`
  10. Name string
  11. Position int64
  12. Type BadgeType
  13. CreatedUnix timeutil.TimeStamp `xorm:"created"`
  14. UpdatedUnix timeutil.TimeStamp `xorm:"updated"`
  15. DeletedAt timeutil.TimeStamp `xorm:"deleted"`
  16. }
  17. func (m *BadgeCategory) ToShow() *BadgeCategory4Show {
  18. return &BadgeCategory4Show{
  19. ID: m.ID,
  20. Name: m.Name,
  21. Position: m.Position,
  22. Type: m.Type,
  23. CreatedUnix: m.CreatedUnix,
  24. }
  25. }
  26. type BadgeCategory4Show struct {
  27. ID int64 `xorm:"pk autoincr"`
  28. Name string
  29. Position int64
  30. Type BadgeType
  31. CreatedUnix timeutil.TimeStamp `xorm:"created"`
  32. }
  33. func (m BadgeCategory4Show) ToDTO() BadgeCategory {
  34. return BadgeCategory{
  35. ID: m.ID,
  36. Name: m.Name,
  37. Position: m.Position,
  38. Type: m.Type,
  39. CreatedUnix: m.CreatedUnix,
  40. }
  41. }
  42. func GetBadgeCategoryListPaging(opts ListOptions) (int64, []*BadgeCategory, error) {
  43. n, err := x.Count(&BadgeCategory{})
  44. if err != nil {
  45. return 0, nil, err
  46. }
  47. if opts.Page <= 0 {
  48. opts.Page = 1
  49. }
  50. r := make([]*BadgeCategory, 0)
  51. if err := x.OrderBy("position asc,created_unix desc").Limit(opts.PageSize, (opts.Page-1)*opts.PageSize).Find(&r); err != nil {
  52. return 0, nil, err
  53. }
  54. return n, r, nil
  55. }
  56. func GetBadgeCategoryList() ([]*BadgeCategory, error) {
  57. r := make([]*BadgeCategory, 0)
  58. if err := x.OrderBy("position asc,created_unix desc").Find(&r); err != nil {
  59. return nil, err
  60. }
  61. return r, nil
  62. }
  63. func AddBadgeCategory(m BadgeCategory) (int64, error) {
  64. return x.Insert(&m)
  65. }
  66. func UpdateBadgeCategoryById(id int64, param BadgeCategory) (int64, error) {
  67. return x.ID(id).Update(&param)
  68. }
  69. func DelBadgeCategory(id int64) (int64, error) {
  70. return x.ID(id).Delete(&BadgeCategory{})
  71. }
  72. func GetBadgeCategoryById(id int64) (*BadgeCategory, error) {
  73. m := &BadgeCategory{}
  74. has, err := x.ID(id).Get(m)
  75. if err != nil {
  76. return nil, err
  77. } else if !has {
  78. return nil, ErrRecordNotExist{}
  79. }
  80. return m, nil
  81. }