image_record.go 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. package levelMonitor
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. "go.uber.org/zap"
  6. "log-server/global"
  7. "log-server/model/common/response"
  8. "log-server/model/levelMonitor"
  9. "log-server/model/levelMonitor/request"
  10. "log-server/utils"
  11. "strconv"
  12. )
  13. type ImageRecordApi struct {
  14. }
  15. // 创建图片记录
  16. func (a *ImageRecordApi) CreateImageRecord(c *gin.Context) {
  17. var record levelMonitor.ImageRecord
  18. _ = c.ShouldBindJSON(&record)
  19. if err := utils.Verify(record, utils.ImageRecordVerify); err != nil {
  20. response.FailWithMessage(err.Error(), c)
  21. return
  22. }
  23. if err := imageRecordService.CreateImageRecord(record); err != nil {
  24. global.GVA_LOG.Error("创建失败!"+err.Error(), zap.Error(err))
  25. response.FailWithMessage("创建失败"+err.Error(), c)
  26. } else {
  27. response.OkWithMessage("创建成功", c)
  28. }
  29. }
  30. // 修改是否可付费
  31. func (a *ImageRecordApi) UpCanPay(c *gin.Context) {
  32. var record levelMonitor.ImageRecord
  33. _ = c.ShouldBindJSON(&record)
  34. if err := utils.Verify(record, utils.UpCanPayVerify); err != nil {
  35. response.FailWithMessage(err.Error(), c)
  36. return
  37. }
  38. if err := imageRecordService.UpCanPay(record); err != nil {
  39. global.GVA_LOG.Error("修改失败!"+err.Error(), zap.Error(err))
  40. response.FailWithMessage("修改失败"+err.Error(), c)
  41. } else {
  42. response.OkWithMessage("修改成功", c)
  43. }
  44. }
  45. func (a *ImageRecordApi) UpLevel(c *gin.Context) {
  46. var record request.CreateLevelRequest
  47. _ = c.ShouldBindJSON(&record)
  48. if err := utils.Verify(record, utils.ImageRecordVerify); err != nil {
  49. response.FailWithMessage(err.Error(), c)
  50. return
  51. }
  52. if err := imageRecordService.CreateLevel(record); err != nil {
  53. response.FailWithMessage("创建失败"+err.Error(), c)
  54. } else {
  55. response.OkWithMessage("创建成功", c)
  56. }
  57. }
  58. func (a *ImageRecordApi) UploadOrNot(c *gin.Context) {
  59. var record levelMonitor.ImageRecord
  60. _ = c.ShouldBindJSON(&record)
  61. if record.TaskId == 0 {
  62. response.FailWithMessage("任务id不能为空", c)
  63. }
  64. global.GVA_LOG.Info("gameId = " + strconv.Itoa(record.TaskId) + "account = " + record.Account)
  65. if err := imageRecordService.UploadOrNot(record); err != nil {
  66. response.FailWithMessage("不用上传", c)
  67. } else {
  68. response.OkWithMessage("可以上传", c)
  69. }
  70. }
  71. //删除三天前的图片记录
  72. //func (a *ImageRecordApi) DeleteExpireImageRecord (c *gin.Context) {}
  73. // 查询图片记录列表
  74. func (a *ImageRecordApi) GetImageRecordList(c *gin.Context) {
  75. var paramsInfo request.SearchImageRecordParams
  76. _ = c.ShouldBindJSON(&paramsInfo)
  77. if err := utils.Verify(paramsInfo.PageInfo, utils.PageInfoVerify); err != nil {
  78. response.FailWithMessage(err.Error(), c)
  79. return
  80. }
  81. list, total, err := imageRecordService.GetImageRecordList(paramsInfo.ImageRecordRequest, paramsInfo.PageInfo, paramsInfo.OrderKey, paramsInfo.Desc)
  82. if err != nil {
  83. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  84. response.FailWithMessage("获取失败", c)
  85. } else {
  86. response.OkWithDetailed(response.PageResult{
  87. List: list,
  88. Total: total,
  89. Page: paramsInfo.Page,
  90. PageSize: paramsInfo.PageSize,
  91. }, "获取成功", c)
  92. }
  93. }
  94. // 获取7日数据
  95. func (a *ImageRecordApi) GetWeekImageRecordStatistics(c *gin.Context) {
  96. var weekDataRequest request.WeekImageRecordStatisticsRequest
  97. _ = c.ShouldBindJSON(&weekDataRequest)
  98. if weekDataRequest.TaskId == 0 {
  99. response.FailWithMessage("请传入task_id", c)
  100. return
  101. }
  102. if weekDataRequest.CreateDate == "" {
  103. response.FailWithMessage("请传入create_date", c)
  104. return
  105. }
  106. list, err := imageRecordService.GetWeekImageRecordStatistics(weekDataRequest.TaskId, weekDataRequest.CreateDate)
  107. if err != nil {
  108. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  109. response.FailWithMessage("获取失败", c)
  110. } else {
  111. response.OkWithDetailed(list, "获取成功", c)
  112. }
  113. }
  114. // 获取等级统计数据列表
  115. func (a *ImageRecordApi) GetImageRecordStatisticsList(c *gin.Context) {
  116. var paramsInfo request.SearchImageRecordStatisticsParams
  117. _ = c.ShouldBindJSON(&paramsInfo)
  118. if err := utils.Verify(paramsInfo.PageInfo, utils.PageInfoVerify); err != nil {
  119. response.FailWithMessage(err.Error(), c)
  120. return
  121. }
  122. list, total, err := imageRecordService.GetImageRecordStatisticsList(paramsInfo.ImageRecordStatisticsRequest, paramsInfo.PageInfo, paramsInfo.OrderKey, paramsInfo.Desc)
  123. if err != nil {
  124. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  125. response.FailWithMessage("获取失败", c)
  126. } else {
  127. response.OkWithDetailed(response.PageResult{
  128. List: list,
  129. Total: total,
  130. Page: paramsInfo.Page,
  131. PageSize: paramsInfo.PageSize,
  132. }, "获取成功", c)
  133. }
  134. }
  135. // 导出等级统计数据列表
  136. func (a *ImageRecordApi) ImageRecordStatisticsExport(c *gin.Context) {
  137. var excelInfo request.ExcelImageRecordStatistics
  138. _ = c.ShouldBindJSON(&excelInfo)
  139. fmt.Println(excelInfo)
  140. paramsInfo := excelInfo.InfoList
  141. paramsInfo.PageSize = 300
  142. paramsInfo.Page = 1
  143. if err := utils.Verify(paramsInfo.PageInfo, utils.PageInfoVerify); err != nil {
  144. response.FailWithMessage(err.Error(), c)
  145. return
  146. }
  147. list, _, err := imageRecordService.GetImageRecordStatisticsList(paramsInfo.ImageRecordStatisticsRequest, paramsInfo.PageInfo, paramsInfo.OrderKey, paramsInfo.Desc)
  148. if err != nil {
  149. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  150. response.FailWithMessage("获取失败 "+err.Error(), c)
  151. }
  152. //var nowTime string = time.Now().Format("2006-01-02_15:04")
  153. //excelInfo.FileName = nowTime + "-ip.xlsx"
  154. //fmt.Println(excelInfo.FileName)
  155. filePath := global.GVA_CONFIG.Excel.Dir + excelInfo.FileName
  156. err = imageRecordService.ImageRecordStatisticsListExcel(list, filePath)
  157. if err != nil {
  158. global.GVA_LOG.Error("转换Excel失败!", zap.Error(err))
  159. response.FailWithMessage("转换Excel失败", c)
  160. return
  161. }
  162. c.Writer.Header().Add("success", "true")
  163. c.File(filePath)
  164. }