task_conf.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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("查询失败,无对应脚本", c)
  54. } else {
  55. response.OkWithDetailed(taskRes.DownloadInfoResponse{downloadFile}, "查询成功", c)
  56. }
  57. }
  58. //获取所有游戏脚本列表
  59. func (b *TaskConfApi) GetScriptList(c *gin.Context) {
  60. //获取前端传值并校验
  61. var pageInfo task.SearchAccountTypeParams
  62. _ = c.ShouldBindJSON(&pageInfo)
  63. //页面信息校验
  64. if err := utils.Verify(pageInfo.PageInfo, utils.PageInfoVerify); err != nil{
  65. response.FailWithMessage(err.Error(), c)
  66. return
  67. }
  68. if list, total, err := taskConfService.GetScriptList(pageInfo.GameScriptResponse, pageInfo.PageInfo, pageInfo.OrderKey, pageInfo.Desc); err != nil{
  69. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  70. response.FailWithMessage("获取失败", c)
  71. } else {
  72. response.OkWithDetailed(response.PageResult{
  73. List: list,
  74. Total: total,
  75. Page: pageInfo.Page,
  76. PageSize: pageInfo.PageSize,
  77. }, "获取成功", c)
  78. }
  79. }
  80. //更改脚本状态
  81. func (b *TaskConfApi) StatusChange(c *gin.Context) {
  82. var paramsInfo request.UpdateScriptStatusRequest
  83. _ = c.ShouldBindJSON(&paramsInfo)
  84. if paramsInfo.State == 0 {
  85. response.FailWithMessage("状态值不能为空", c)
  86. return
  87. }
  88. if paramsInfo.Id == 0 {
  89. response.FailWithMessage("Id不能为空", c)
  90. return
  91. }
  92. if err := taskConfService.UpdateScriptStatus(paramsInfo); err != nil {
  93. global.GVA_LOG.Error("修改失败!", zap.Error(err))
  94. response.FailWithMessage(err.Error(), c)
  95. } else {
  96. response.OkWithMessage("修改成功", c)
  97. }
  98. }
  99. //编辑加付费提醒额度
  100. func (b *TaskConfApi) AddFeeNotice(c *gin.Context) {
  101. var taskConf task.TaskConf
  102. _ = c.ShouldBindJSON(&taskConf)
  103. if taskConf.TaskId == 0 {
  104. response.FailWithMessage("Id不能为空", c)
  105. return
  106. }
  107. if err := utils.Verify(taskConf, utils.TaskConfVerify); err != nil {
  108. response.FailWithMessage(err.Error(), c)
  109. return
  110. }
  111. if err := taskConfService.JudgeOperate(taskConf); err != nil {
  112. global.GVA_LOG.Error("编辑失败!", zap.Error(err))
  113. response.FailWithMessage(err.Error(), c)
  114. } else {
  115. response.OkWithMessage("编辑成功", c)
  116. }
  117. }