handleHistoryController.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "iot_manager_service/app/middleware"
  5. "iot_manager_service/app/system/model"
  6. service2 "iot_manager_service/app/system/service"
  7. "iot_manager_service/util/common"
  8. "net/http"
  9. "strconv"
  10. )
  11. // 一键报警服务表管理对象
  12. var HandleHistory = new(handleHistoryCtl)
  13. type handleHistoryCtl struct{}
  14. func (c *handleHistoryCtl) List(ctx *gin.Context) {
  15. value, _ := ctx.Get(middleware.Authorization)
  16. claims := value.(*middleware.Claims)
  17. handleContent := ctx.Query("handleContent")
  18. operationType := ctx.Query("operationType")
  19. moduleType := ctx.Query("moduleType")
  20. current, _ := strconv.Atoi(ctx.Query("current"))
  21. size, _ := strconv.Atoi(ctx.Query("size"))
  22. if current == 0 {
  23. current = 1
  24. }
  25. if size <= 0 || size > 100 {
  26. size = 10
  27. }
  28. list, err := service2.OperationHisService.List(claims.TenantId, handleContent, operationType, moduleType, current,
  29. size)
  30. if err != nil {
  31. ctx.JSON(http.StatusOK, err)
  32. return
  33. }
  34. pages := 20 //math.Ceil(float64(len(list)) / float64(size))
  35. rsp := model.RsqOperationHisList{
  36. Current: current,
  37. Size: size,
  38. Total: 100,
  39. Pages: pages,
  40. Records: list,
  41. }
  42. ctx.JSON(http.StatusOK, common.SuccessResponse(common.Succeeded, rsp))
  43. }