task_conf.go 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  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) BulkDeleteScript(c *gin.Context) {
  60. var ids request.IdsReq
  61. _ = c.ShouldBindJSON(&ids)
  62. err := taskConfService.BulkDeleteScript(ids.Ids)
  63. if err != nil {
  64. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  65. response.FailWithMessage("删除失败", c)
  66. } else {
  67. response.OkWithMessage("删除成功", c)
  68. }
  69. }
  70. //删除上传脚本
  71. func (b *TaskConfApi) DeleteScript(c *gin.Context) {
  72. //获取前端传值校验
  73. var file task.GameScriptResponse
  74. _ = c.ShouldBindJSON(&file)
  75. //校验提交信息
  76. if file.Url == "" {
  77. response.FailWithMessage("请传入正确的参数", c)
  78. return
  79. }
  80. if file.Id == 0 {
  81. response.FailWithMessage("请传入正确的id", c)
  82. return
  83. }
  84. //调用删除服务
  85. if err := taskConfService.DeleteScript(file); err != nil {
  86. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  87. response.FailWithMessage(err.Error(), c)
  88. } else {
  89. response.OkWithMessage("删除成功", c)
  90. }
  91. }
  92. //获取所有游戏脚本列表
  93. func (b *TaskConfApi) GetScriptList(c *gin.Context) {
  94. //获取前端传值并校验
  95. var pageInfo task.SearchGameScriptParams
  96. _ = c.ShouldBindJSON(&pageInfo)
  97. //页面信息校验
  98. if err := utils.Verify(pageInfo.PageInfo, utils.PageInfoVerify); err != nil{
  99. response.FailWithMessage(err.Error(), c)
  100. return
  101. }
  102. if list, total, err := taskConfService.GetScriptList(pageInfo.GameScriptResponse, pageInfo.PageInfo, pageInfo.OrderKey, pageInfo.Desc); err != nil{
  103. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  104. response.FailWithMessage("获取失败", c)
  105. } else {
  106. response.OkWithDetailed(response.PageResult{
  107. List: list,
  108. Total: total,
  109. Page: pageInfo.Page,
  110. PageSize: pageInfo.PageSize,
  111. }, "获取成功", c)
  112. }
  113. }
  114. //更改脚本状态
  115. func (b *TaskConfApi) StatusChange(c *gin.Context) {
  116. var paramsInfo request.UpdateScriptStatusRequest
  117. _ = c.ShouldBindJSON(&paramsInfo)
  118. if paramsInfo.State == 0 {
  119. response.FailWithMessage("状态值不能为空", c)
  120. return
  121. }
  122. if paramsInfo.Id == 0 {
  123. response.FailWithMessage("Id不能为空", c)
  124. return
  125. }
  126. if err := taskConfService.UpdateScriptStatus(paramsInfo); err != nil {
  127. global.GVA_LOG.Error("修改失败!", zap.Error(err))
  128. response.FailWithMessage(err.Error(), c)
  129. } else {
  130. response.OkWithMessage("修改成功", c)
  131. }
  132. }
  133. //编辑加付费提醒额度
  134. func (b *TaskConfApi) AddFeeNotice(c *gin.Context) {
  135. var taskConf task.TaskConf
  136. _ = c.ShouldBindJSON(&taskConf)
  137. if taskConf.TaskId == 0 {
  138. response.FailWithMessage("Id不能为空", c)
  139. return
  140. }
  141. if err := utils.Verify(taskConf, utils.TaskConfVerify); err != nil {
  142. response.FailWithMessage(err.Error(), c)
  143. return
  144. }
  145. if err := taskConfService.JudgeOperate(taskConf); err != nil {
  146. global.GVA_LOG.Error("编辑失败!", zap.Error(err))
  147. response.FailWithMessage(err.Error(), c)
  148. } else {
  149. response.OkWithMessage("编辑成功", c)
  150. }
  151. }