list_contoller.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package controllers
  2. import (
  3. "eta_mini_ht_api/common/contants"
  4. "eta_mini_ht_api/common/utils/page"
  5. stringUtils "eta_mini_ht_api/common/utils/string"
  6. "strings"
  7. )
  8. type ListController struct {
  9. BaseController
  10. PageInfo page.PageInfo
  11. }
  12. func (l *ListController) Prepare() {
  13. pageSize, _ := l.GetInt("pageSize")
  14. currentIndex, _ := l.GetInt("currentIndex")
  15. LatestId, _ := l.GetInt64("latestId")
  16. total, _ := l.GetInt64("total")
  17. if pageSize <= 0 {
  18. pageSize = contants.PageSizeDefault
  19. }
  20. if currentIndex <= 0 {
  21. currentIndex = 1
  22. }
  23. if LatestId < 0 {
  24. LatestId = 0
  25. }
  26. l.PageInfo = page.PageInfo{
  27. LatestId: LatestId,
  28. Current: currentIndex,
  29. PageSize: pageSize,
  30. Total: total,
  31. }
  32. }
  33. func (l *ListController) TransPermissionIds(permissionIds string) (permissionIdList []int, err error) {
  34. if strings.HasPrefix(permissionIds, ",") {
  35. permissionIds = permissionIds[1:len(permissionIds)]
  36. }
  37. if strings.HasSuffix(permissionIds, ",") {
  38. permissionIds = permissionIds[0 : len(permissionIds)-1]
  39. }
  40. if permissionIds == "" {
  41. permissionIdList = []int{}
  42. } else {
  43. permissionIdList, err = stringUtils.StringToIntSlice(strings.Split(permissionIds, ","))
  44. }
  45. return
  46. }
  47. func (l *ListController) Finish() {
  48. l.PageInfo.Reset()
  49. }