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.

category.go 1.3 kB

2 years ago
2 years ago
2 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package badge
  2. import (
  3. "code.gitea.io/gitea/models"
  4. "code.gitea.io/gitea/modules/context"
  5. "code.gitea.io/gitea/modules/log"
  6. "code.gitea.io/gitea/routers/response"
  7. "code.gitea.io/gitea/services/badge"
  8. "errors"
  9. "net/http"
  10. )
  11. func GetBadgeCategoryList(ctx *context.Context) {
  12. page := ctx.QueryInt("page")
  13. pageSize := 50
  14. n, r, err := badge.GetBadgeCategoryList(models.ListOptions{Page: page, PageSize: pageSize})
  15. if err != nil {
  16. log.Error("GetCategoryList error.%v", err)
  17. ctx.JSON(http.StatusOK, response.ServerError(err.Error()))
  18. return
  19. }
  20. m := make(map[string]interface{})
  21. m["List"] = r
  22. m["Total"] = n
  23. m["PageSize"] = pageSize
  24. ctx.JSON(http.StatusOK, response.SuccessWithData(m))
  25. }
  26. func OperateBadgeCategory(ctx *context.Context, category models.BadgeCategory4Show) {
  27. action := ctx.Params(":action")
  28. var err *response.BizError
  29. switch action {
  30. case "edit":
  31. err = badge.EditBadgeCategory(category, ctx.User)
  32. case "new":
  33. err = badge.AddBadgeCategory(category, ctx.User)
  34. case "del":
  35. err = badge.DelBadgeCategory(category.ID, ctx.User)
  36. default:
  37. err = response.NewBizError(errors.New("action type error"))
  38. }
  39. if err != nil {
  40. log.Error("OperateBadgeCategory error ,%v", err)
  41. ctx.JSON(http.StatusOK, response.ResponseError(err))
  42. return
  43. }
  44. ctx.JSON(http.StatusOK, response.Success())
  45. }