log_ip.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package log
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "go.uber.org/zap"
  5. "log-server/global"
  6. log2 "log-server/model/log"
  7. "log-server/model/log/request"
  8. "log-server/model/log/response"
  9. "log-server/utils"
  10. )
  11. type ApiIpLog struct {
  12. }
  13. // @Tags loging
  14. // @Summary 获取iplog
  15. // @Security ApiKeyAuth
  16. // @accept application/json
  17. // @Produce application/json
  18. // @Param data body request.IpLogListRequest true "获取iplog"
  19. // @Success 200 {object} response.Response{data=log2.IpLog} "获取iplog列表"
  20. // @Router /loging/getIpLogList [post]
  21. func (s *ApiIpLog) GetIpLogList(c *gin.Context) {
  22. var paramsInfo request.IpLogListRequest
  23. _ = c.ShouldBindJSON(&paramsInfo)
  24. if err := utils.Verify(paramsInfo.PageInfo, utils.PageInfoVerify); err != nil {
  25. response.FailWithMessage(err.Error(), c)
  26. return
  27. }
  28. list, total, err := ServiceIpLog.GetIpLogList(paramsInfo.IpLogRequest, paramsInfo.PageInfo, paramsInfo.OrderKey, paramsInfo.Desc)
  29. if err != nil {
  30. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  31. response.FailWithMessage("获取失败", c)
  32. } else {
  33. response.OkWithDetailed(response.PageResult{
  34. List: list,
  35. Total: total,
  36. Page: paramsInfo.Page,
  37. PageSize: paramsInfo.PageSize,
  38. }, "获取成功", c)
  39. }
  40. }
  41. // @Tags loging
  42. // @Summary 获取某天具体ip
  43. // @Security ApiKeyAuth
  44. // @accept application/json
  45. // @Produce application/json
  46. // @Param data body log2.IpLog true "获取ip"
  47. // @Success 200 {object} response.Response{data=log2.IpResponse} "获取iplog列表"
  48. // @Router /loging/getIp [post]
  49. func (s *ApiIpLog) GetIp(c *gin.Context) {
  50. var ip log2.IpLogResponse
  51. _ = c.ShouldBindJSON(&ip)
  52. if ip.GameId == 0 {
  53. response.FailWithMessage("游戏id不能为空", c)
  54. return
  55. }
  56. if ip.PcCode == "" {
  57. response.FailWithMessage("租机编号不能为空", c)
  58. return
  59. }
  60. if ip.CreateDate == ""{
  61. response.FailWithMessage("创建日期不能为空", c)
  62. return
  63. }
  64. list, total, err := ServiceIpLog.GetIp(ip)
  65. if err != nil {
  66. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  67. response.FailWithMessage("获取失败", c)
  68. } else {
  69. response.OkWithDetailed(response.PageResult{
  70. List: list,
  71. Total: total,
  72. }, "获取成功", c)
  73. }
  74. }