task_conf.go 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package task
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "go.uber.org/zap"
  5. "log-server/global"
  6. "log-server/model/common/response"
  7. "log-server/model/task"
  8. "log-server/model/task/request"
  9. taskRes "log-server/model/task/response"
  10. "log-server/utils"
  11. "strconv"
  12. )
  13. type TaskConfApi struct {
  14. }
  15. func (b *TaskConfApi) UploadFile(c *gin.Context) {
  16. _, header, err := c.Request.FormFile("file")
  17. if err != nil {
  18. global.GVA_LOG.Error("接收文件失败!", zap.Error(err))
  19. response.FailWithMessage("接收文件失败", c)
  20. return
  21. }
  22. taskID := c.PostForm("task_id")
  23. user := c.PostForm("responsible_person")
  24. if taskID == "" {
  25. response.FailWithMessage("taskId不能为空", c)
  26. return
  27. }
  28. if user == "" {
  29. response.FailWithMessage("负责人不能为空", c)
  30. return
  31. }
  32. var fileRes taskRes.UploadFileResponse
  33. taskId, _ := strconv.Atoi(taskID)
  34. fileRes, err = taskConfService.UploadFile(taskId, user, header) // 文件上传后拿到文件路径
  35. if err != nil {
  36. global.GVA_LOG.Error("修改数据库链接失败!", zap.Error(err))
  37. response.FailWithMessage("修改数据库链接失败", c)
  38. return
  39. }
  40. response.OkWithDetailed(taskRes.InfoResponse{fileRes}, "上传成功", c)
  41. }
  42. func (b *TaskConfApi) DownloadFile(c *gin.Context) {
  43. taskIdStr := c.Query("taskId")
  44. md5String := c.Query("md5String")
  45. if taskIdStr == "" {
  46. response.FailWithMessage("taskId不能为空", c)
  47. return
  48. }
  49. taskId, _ := strconv.Atoi(taskIdStr)
  50. downloadFile, err := taskConfService.DownloadFile(taskId, md5String)
  51. if err != nil {
  52. global.GVA_LOG.Error("查询失败!", zap.Error(err))
  53. response.FailWithMessage(err.Error(), c)
  54. } else {
  55. response.OkWithDetailed(downloadFile, "查询成功", c)
  56. }
  57. }
  58. //删除上传脚本
  59. func (b *TaskConfApi) DeleteScript(c *gin.Context) {
  60. //获取前端传值校验
  61. var file task.GameScriptResponse
  62. _ = c.ShouldBindJSON(&file)
  63. //校验提交信息
  64. if file.Url == "" {
  65. response.FailWithMessage("请传入正确的参数", c)
  66. return
  67. }
  68. if file.Id == 0 {
  69. response.FailWithMessage("请传入正确的id", c)
  70. return
  71. }
  72. //调用删除服务
  73. if err := taskConfService.DeleteScript(file); err != nil {
  74. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  75. response.FailWithMessage(err.Error(), c)
  76. } else {
  77. response.OkWithMessage("删除成功", c)
  78. }
  79. }
  80. //获取所有游戏脚本列表
  81. func (b *TaskConfApi) GetScriptList(c *gin.Context) {
  82. //获取前端传值并校验
  83. var pageInfo task.SearchGameScriptParams
  84. _ = c.ShouldBindJSON(&pageInfo)
  85. //页面信息校验
  86. if err := utils.Verify(pageInfo.PageInfo, utils.PageInfoVerify); err != nil{
  87. response.FailWithMessage(err.Error(), c)
  88. return
  89. }
  90. if list, total, err := taskConfService.GetScriptList(pageInfo.GameScriptResponse, pageInfo.PageInfo, pageInfo.OrderKey, pageInfo.Desc); err != nil{
  91. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  92. response.FailWithMessage("获取失败", c)
  93. } else {
  94. response.OkWithDetailed(response.PageResult{
  95. List: list,
  96. Total: total,
  97. Page: pageInfo.Page,
  98. PageSize: pageInfo.PageSize,
  99. }, "获取成功", c)
  100. }
  101. }
  102. //更改脚本状态
  103. func (b *TaskConfApi) StatusChange(c *gin.Context) {
  104. var paramsInfo request.UpdateScriptStatusRequest
  105. _ = c.ShouldBindJSON(&paramsInfo)
  106. if paramsInfo.State == 0 {
  107. response.FailWithMessage("状态值不能为空", c)
  108. return
  109. }
  110. if paramsInfo.Id == 0 {
  111. response.FailWithMessage("Id不能为空", c)
  112. return
  113. }
  114. if err := taskConfService.UpdateScriptStatus(paramsInfo); err != nil {
  115. global.GVA_LOG.Error("修改失败!", zap.Error(err))
  116. response.FailWithMessage(err.Error(), c)
  117. } else {
  118. response.OkWithMessage("修改成功", c)
  119. }
  120. }
  121. //编辑加付费提醒额度
  122. func (b *TaskConfApi) AddFeeNotice(c *gin.Context) {
  123. var taskConf task.TaskConf
  124. _ = c.ShouldBindJSON(&taskConf)
  125. if taskConf.TaskId == 0 {
  126. response.FailWithMessage("Id不能为空", c)
  127. return
  128. }
  129. if err := utils.Verify(taskConf, utils.TaskConfVerify); err != nil {
  130. response.FailWithMessage(err.Error(), c)
  131. return
  132. }
  133. if err := taskConfService.JudgeOperate(taskConf); err != nil {
  134. global.GVA_LOG.Error("编辑失败!", zap.Error(err))
  135. response.FailWithMessage(err.Error(), c)
  136. } else {
  137. response.OkWithMessage("编辑成功", c)
  138. }
  139. }