businessTacticsController.go 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "iot_manager_service/app/middleware"
  5. "iot_manager_service/app/warn/model"
  6. "iot_manager_service/app/warn/service"
  7. "iot_manager_service/util/common"
  8. "math"
  9. "net/http"
  10. "strconv"
  11. )
  12. // BusinessTactics 业务 策略 告警
  13. var BusinessTactics = new(businessTacticsCtl)
  14. type businessTacticsCtl struct{}
  15. func (c businessTacticsCtl) List(ctx *gin.Context) {
  16. value, _ := ctx.Get(middleware.Authorization)
  17. claims := value.(*middleware.Claims)
  18. filter := model.RequestBusinessTacticFilter{}
  19. current, _ := strconv.Atoi(ctx.Query("current"))
  20. size, _ := strconv.Atoi(ctx.Query("size"))
  21. if current == 0 {
  22. current = 1
  23. }
  24. if size <= 0 || size > 100 {
  25. size = 10
  26. }
  27. err := ctx.ShouldBind(&filter)
  28. if err != nil {
  29. ctx.JSON(http.StatusBadRequest, err)
  30. return
  31. }
  32. list, total, err := service.BusinessTacticsService.GetList(claims.TenantId, filter)
  33. if err != nil {
  34. ctx.JSON(http.StatusBadRequest, err)
  35. return
  36. }
  37. pages := math.Ceil(float64((total)) / float64(size))
  38. rsp := model.ResposeBusinessTactic{
  39. Current: current,
  40. Size: size,
  41. Total: total,
  42. Pages: int(pages),
  43. Records: list,
  44. }
  45. ctx.JSON(http.StatusOK, common.SuccessResponse(common.Succeeded, rsp))
  46. }
  47. func (c businessTacticsCtl) SaveOrUpdate(ctx *gin.Context) {
  48. value, _ := ctx.Get(middleware.Authorization)
  49. claims := value.(*middleware.Claims)
  50. var submitData model.RequestBusinessSubmit
  51. ctx.ShouldBindJSON(&submitData)
  52. err := service.BusinessTacticsService.SaveOrUpdate(claims.TenantId, submitData)
  53. if err != nil {
  54. ctx.JSON(http.StatusBadRequest, err)
  55. return
  56. }
  57. ctx.JSON(http.StatusOK, common.SuccessResponse(common.Succeeded, nil))
  58. }
  59. func (c businessTacticsCtl) Detail(ctx *gin.Context) {
  60. ctx.JSON(http.StatusOK, common.SuccessResponse(common.Succeeded, nil))
  61. }
  62. func (c businessTacticsCtl) Remove(ctx *gin.Context) {
  63. value, _ := ctx.Get(middleware.Authorization)
  64. claims := value.(*middleware.Claims)
  65. id, _ := strconv.Atoi(ctx.Query("id"))
  66. err := service.BusinessTacticsService.Remove(claims.TenantId, id)
  67. if err != nil {
  68. ctx.JSON(http.StatusBadRequest, err)
  69. return
  70. }
  71. ctx.JSON(http.StatusOK, common.SuccessResponse(common.Succeeded, nil))
  72. }
  73. func (c businessTacticsCtl) Enable(ctx *gin.Context) {
  74. value, _ := ctx.Get(middleware.Authorization)
  75. claims := value.(*middleware.Claims)
  76. var submitData model.RequestBusinessSubmit
  77. ctx.ShouldBind(&submitData)
  78. err := service.BusinessTacticsService.SaveOrUpdate(claims.TenantId, submitData)
  79. if err != nil {
  80. ctx.JSON(http.StatusBadRequest, err)
  81. return
  82. }
  83. ctx.JSON(http.StatusOK, common.SuccessResponse(common.Succeeded, nil))
  84. }