game_task.go 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549
  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/request"
  8. taskResponse "log-server/model/task/response"
  9. "log-server/utils"
  10. "net/http"
  11. "time"
  12. )
  13. type GameTaskApi struct {
  14. }
  15. // @Tags gameTask
  16. // @Summary 创建游戏任务
  17. // @Security ApiKeyAuth
  18. // @accept application/json
  19. // @Produce application/json
  20. // @Param data body request.GameTaskRequest true
  21. // @Success 200 {object} response.Response{msg=string} "创建游戏任务"
  22. // @Router /gameTask/create [post]
  23. func (s *GameTaskApi) CreateGameTask(c *gin.Context) {
  24. var api request.GameTaskRequest
  25. _ = c.ShouldBindJSON(&api)
  26. if err := utils.Verify(api, utils.GameTaskVerify); err != nil {
  27. response.FailWithMessage(err.Error(), c)
  28. return
  29. }
  30. if err := taskService.CreateGameTask(api); err != nil {
  31. global.GVA_LOG.Error("创建失败!", zap.Error(err))
  32. response.FailWithMessage("创建失败 "+err.Error(), c)
  33. } else {
  34. response.OkWithMessage("创建成功", c)
  35. }
  36. }
  37. // @Tags gameTask
  38. // @Summary 游戏任务列表
  39. // @Security ApiKeyAuth
  40. // @accept application/json
  41. // @Produce application/json
  42. // @Param data body request.GetCardListRequest true "游戏任务列表"
  43. // @Success 200 {object} response.Response{data=response.GetGameTaskListReply,msg=string} "分页游戏任务列表,返回包括列表,总数,页码,每页数量"
  44. // @Router /gameTask/getGameTaskList [post]
  45. func (s *GameTaskApi) GetGameTaskList(c *gin.Context) {
  46. var paramsInfo request.GetGameTaskListRequest
  47. _ = c.ShouldBindJSON(&paramsInfo)
  48. if err := utils.Verify(paramsInfo.PageInfo, utils.PageInfoVerify); err != nil {
  49. response.FailWithMessage(err.Error(), c)
  50. return
  51. }
  52. if list, option, total, err := taskService.GetGameTaskInfoList(paramsInfo.GameTask, paramsInfo.PageInfo, paramsInfo.OrderKey, paramsInfo.Desc); err != nil {
  53. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  54. response.FailWithMessage("获取失败"+err.Error(), c)
  55. } else {
  56. response.OkWithDetailed(taskResponse.GameTaskPageResult{
  57. List: list,
  58. OptionList: option,
  59. Total: total,
  60. Page: paramsInfo.Page,
  61. PageSize: paramsInfo.PageSize,
  62. }, "获取成功", c)
  63. }
  64. }
  65. // @Tags gameTask
  66. // @Summary 小绵羊任务列表
  67. // @Security ApiKeyAuth
  68. // @accept application/json
  69. // @Produce application/json
  70. // @Param data body request.GetXmyTaskListRequest true "小绵羊任务列表"
  71. // @Success 200 {object} response.Response{data=response.GetXmyTaskListReply,msg=string} "分页小绵羊任务列表,返回包括列表,总数,页码,每页数量"
  72. // @Router /gameTask/getXmyTaskList [post]
  73. func (s *GameTaskApi) GetXmyTaskList(c *gin.Context) {
  74. var paramsInfo request.GetXmyGameListRequest
  75. _ = c.ShouldBindJSON(&paramsInfo)
  76. startDay := time.Now().Format("2006-01-02")
  77. endDay := time.Now().Format("2006-01-02")
  78. if len(paramsInfo.Date) != 0 {
  79. startDay = paramsInfo.Date[0]
  80. endDay = paramsInfo.Date[1]
  81. }
  82. if list, err := taskService.GetXmyTaskList(startDay, endDay); err != nil {
  83. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  84. response.FailWithMessage("获取失败"+err.Error(), c)
  85. } else {
  86. response.OkWithDetailed(list, "获取成功", c)
  87. }
  88. }
  89. //获取启用状态的任务
  90. func (s *GameTaskApi) GetUsedGameTaskList(c *gin.Context) {
  91. var paramsInfo request.GetGameTaskListRequest
  92. _ = c.ShouldBindJSON(&paramsInfo)
  93. if err := utils.Verify(paramsInfo.PageInfo, utils.PageInfoVerify); err != nil {
  94. response.FailWithMessage(err.Error(), c)
  95. return
  96. }
  97. if list, option, total, err := taskService.GetUsedGameTaskInfoList(paramsInfo.GameTask, paramsInfo.PageInfo, paramsInfo.OrderKey, paramsInfo.Desc); err != nil {
  98. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  99. response.FailWithMessage("获取失败"+err.Error(), c)
  100. } else {
  101. response.OkWithDetailed(taskResponse.GameTaskPageResult{
  102. List: list,
  103. OptionList: option,
  104. Total: total,
  105. Page: paramsInfo.Page,
  106. PageSize: paramsInfo.PageSize,
  107. }, "获取成功", c)
  108. }
  109. }
  110. // @Tags gameTask
  111. // @Summary 根据id获取游戏任务信息
  112. // @Security ApiKeyAuth
  113. // @accept application/json
  114. // @Produce application/json
  115. // @Param data body request.GetById true "根据id获取游戏任务信息"
  116. // @Success 200 {object} response.Response{data=systemRes.GameTaskRequest} "根据id获取游戏任务信息,返回包括游戏任务信息详情"
  117. // @Router /gameTask/getGameTaskById [post]
  118. func (s *GameTaskApi) GetGameTaskById(c *gin.Context) {
  119. var idInfo request.GetById
  120. _ = c.ShouldBindJSON(&idInfo)
  121. if err := utils.Verify(idInfo, utils.IdVerify); err != nil {
  122. response.FailWithMessage(err.Error(), c)
  123. return
  124. }
  125. api, err := taskService.GetGameTaskById(idInfo.ID)
  126. if err != nil {
  127. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  128. response.FailWithMessage("获取失败 "+err.Error(), c)
  129. } else {
  130. response.OkWithDetailed(api, "获取成功", c)
  131. }
  132. }
  133. // @Tags GameTask
  134. // @Summary 游戏任务信息状态
  135. // @Security ApiKeyAuth
  136. // @accept application/json
  137. // @Produce application/json
  138. // @Param data body request.UpdateGameTaskStatusRequest true "id, 状态"
  139. // @Success 200 {object} response.Response{msg=string} "修改游戏任务信息状态"
  140. // @Router /gameTask/statusOperation [post]
  141. func (s *GameTaskApi) StatusOperation(c *gin.Context) {
  142. var paramsInfo request.UpdateGameTaskStatusRequest
  143. _ = c.ShouldBindJSON(&paramsInfo)
  144. if paramsInfo.TaskId == 0 {
  145. response.FailWithMessage("Id不能为空", c)
  146. return
  147. }
  148. if paramsInfo.Status == 0 {
  149. response.FailWithMessage("状态值不能为空", c)
  150. return
  151. }
  152. if err := taskService.UpdateGameTaskStatus(paramsInfo); err != nil {
  153. global.GVA_LOG.Error("修改失败!", zap.Error(err))
  154. response.FailWithMessage(err.Error(), c)
  155. } else {
  156. response.OkWithMessage("修改成功", c)
  157. }
  158. }
  159. // @Tags gameTask
  160. // @Summary 更新游戏任务
  161. // @Security ApiKeyAuth
  162. // @accept application/json
  163. // @Produce application/json
  164. // @Param data body request.GameTaskRequest true
  165. // @Success 200 {object} response.Response{msg=string} "更新游戏任务"
  166. // @Router /gameTask/update [post]
  167. func (s *GameTaskApi) UpdateGameTask(c *gin.Context) {
  168. var api request.GameTaskRequest
  169. _ = c.ShouldBindJSON(&api)
  170. if err := utils.Verify(api, utils.GameTaskVerify); err != nil {
  171. response.FailWithMessage(err.Error(), c)
  172. return
  173. }
  174. if err := taskService.UpdateGameTask(api); err != nil {
  175. global.GVA_LOG.Error("更新失败!", zap.Error(err))
  176. response.FailWithMessage("更新失败 "+err.Error(), c)
  177. } else {
  178. response.OkWithMessage("更新成功", c)
  179. }
  180. }
  181. // @Tags gameTask
  182. // @Summary 删除gameTask
  183. // @Security ApiKeyAuth
  184. // @accept application/json
  185. // @Produce application/json
  186. // @Param data body task.GameTask true "ID"
  187. // @Success 200 {object} response.Response{msg=string} "删除gameTask"
  188. // @Router /gameTask/delete [post]
  189. func (s *GameTaskApi) DeleteGameTask(c *gin.Context) {
  190. var api request.GameTaskRequest
  191. _ = c.ShouldBindJSON(&api)
  192. if err := utils.Verify(api, utils.TaskIdVerify); err != nil {
  193. response.FailWithMessage(err.Error(), c)
  194. return
  195. }
  196. if err := taskService.DeleteGameTask(api); err != nil {
  197. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  198. response.FailWithMessage("删除失败 "+err.Error(), c)
  199. } else {
  200. response.OkWithMessage("删除成功", c)
  201. }
  202. }
  203. // @Tags gameTask
  204. // @Summary 游戏任务列表
  205. // @Security ApiKeyAuth
  206. // @accept application/json
  207. // @Produce application/json
  208. // @Param data body request.GetCardListRequest true "游戏任务列表"
  209. // @Success 200 {object} response.Response{data=response.GetGameTaskListReply,msg=string} "分页游戏任务列表,返回包括列表,总数,页码,每页数量"
  210. // @Router /gameTask/getGameTaskTargetList [post]
  211. func (s *GameTaskApi) GetGameTaskTargetList(c *gin.Context) {
  212. var paramsInfo request.GetGameTaskListTargetRequest
  213. _ = c.ShouldBindJSON(&paramsInfo)
  214. if err := utils.Verify(paramsInfo.PageInfo, utils.PageInfoVerify); err != nil {
  215. response.FailWithMessage(err.Error(), c)
  216. return
  217. }
  218. if list, total, err := taskService.GetGameTaskTargetInfoList(paramsInfo.GameTargetCompleteRequest, paramsInfo.PageInfo, paramsInfo.OrderKey, paramsInfo.Desc, false); err != nil {
  219. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  220. response.FailWithMessage("获取失败 "+err.Error(), c)
  221. } else {
  222. response.OkWithDetailed(response.PageResult{
  223. List: list,
  224. Total: total,
  225. Page: paramsInfo.Page,
  226. PageSize: paramsInfo.PageSize,
  227. }, "获取成功", c)
  228. }
  229. }
  230. // @Tags gameTask
  231. // @Summary 腾讯游戏任务列表
  232. // @Security ApiKeyAuth
  233. // @accept application/json
  234. // @Produce application/json
  235. // @Param data body request.GetCardListRequest true "腾讯游戏任务列表"
  236. // @Success 200 {object} response.Response{data=response.GetGameTaskListReply,msg=string} "分页游戏任务列表,返回包括列表,总数,页码,每页数量"
  237. // @Router /gameTask/getGameTxTaskList [post]
  238. func (s *GameTaskApi) GetGameTxTaskList(c *gin.Context) {
  239. var paramsInfo request.GetGameTaskListTargetRequest
  240. _ = c.ShouldBindJSON(&paramsInfo)
  241. if err := utils.Verify(paramsInfo.PageInfo, utils.PageInfoVerify); err != nil {
  242. response.FailWithMessage(err.Error(), c)
  243. return
  244. }
  245. if list, total, err := taskService.GetGameTaskTargetInfoList(paramsInfo.GameTargetCompleteRequest, paramsInfo.PageInfo, paramsInfo.OrderKey, paramsInfo.Desc, true); err != nil {
  246. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  247. response.FailWithMessage("获取失败 "+err.Error(), c)
  248. } else {
  249. response.OkWithDetailed(response.PageResult{
  250. List: list,
  251. Total: total,
  252. Page: paramsInfo.Page,
  253. PageSize: paramsInfo.PageSize,
  254. }, "获取成功", c)
  255. }
  256. }
  257. // @Tags gameTask
  258. // @Summary 根据id获取游戏任务信息
  259. // @Security ApiKeyAuth
  260. // @accept application/json
  261. // @Produce application/json
  262. // @Param data body request.GetById true "根据id获取游戏任务目标信息"
  263. // @Success 200 {object} response.Response{data=response.GetGameTargetComplete} "根据id获取游戏任务信息,返回包括游戏任务信息详情"
  264. // @Router /gameTask/getGameTaskTargetById [post]
  265. func (s *GameTaskApi) GetGameTaskTargetById(c *gin.Context) {
  266. var idInfo request.GetGameTaskTargetByIdRequest
  267. _ = c.ShouldBindJSON(&idInfo)
  268. if err := utils.Verify(idInfo, utils.IdVerify); err != nil {
  269. response.FailWithMessage(err.Error(), c)
  270. return
  271. }
  272. date := time.Now().Format("2006-01-02")
  273. if idInfo.CreateDate != date {
  274. response.FailWithMessage("只能修改当天的任务", c)
  275. return
  276. }
  277. api, err := taskService.GetGameTaskTargetById(idInfo.ID, date)
  278. if err != nil {
  279. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  280. response.FailWithMessage("获取失败 "+err.Error(), c)
  281. } else {
  282. response.OkWithDetailed(api, "获取成功", c)
  283. }
  284. }
  285. // @Tags gameTask
  286. // @Summary 更新游戏任务目标
  287. // @Security ApiKeyAuth
  288. // @accept application/json
  289. // @Produce application/json
  290. // @Param data body request.GameTaskRequest true
  291. // @Success 200 {object} response.Response{msg=string} "更新游戏任务目标"
  292. // @Router /gameTask/updateTarget [post]
  293. func (s *GameTaskApi) UpdateGameTaskTarget(c *gin.Context) {
  294. var api request.UpdateGameTaskTargetRequest
  295. _ = c.ShouldBindJSON(&api)
  296. if err := utils.Verify(api, utils.UpdateTargetVerify); err != nil {
  297. response.FailWithMessage(err.Error(), c)
  298. return
  299. }
  300. if err := taskService.UpdateGameTaskTarget(api); err != nil {
  301. global.GVA_LOG.Error("更新失败!", zap.Error(err))
  302. response.FailWithMessage("更新失败 "+err.Error(), c)
  303. } else {
  304. response.OkWithMessage("更新成功", c)
  305. }
  306. }
  307. // @Tags gameTask
  308. // @Summary 群控任务目标
  309. // @Security ApiKeyAuth
  310. // @accept application/json
  311. // @Produce application/json
  312. // @Param data Query new_date true
  313. // @Success 200 {object} []control.TargetStatisticsReply "更新游戏任务目标"
  314. // @Router /gameTask/targetStatistics [get]
  315. func (s *GameTaskApi) TargetStatistics(c *gin.Context) {
  316. date := c.Query("new_date")
  317. if date == "" {
  318. response.FailWithMessage("获取失败!参数错误!", c)
  319. return
  320. }
  321. if list, err := taskService.TargetStatistics(date); err != nil {
  322. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  323. response.FailWithMessage("获取失败 "+err.Error(), c)
  324. } else {
  325. c.JSON(http.StatusOK, response.ControlResult{
  326. Data: list,
  327. Message: "获取成功",
  328. Code: 1000,
  329. Date: date,
  330. })
  331. return
  332. }
  333. }
  334. // @Tags gameTask
  335. // @Summary 数优每日统计
  336. // @Security ApiKeyAuth
  337. // @accept application/json
  338. // @Produce application/json
  339. // @Param data Query create_date true
  340. // @Success 200 {object} []response.GameTargetStatistics "数优每日统计数据"
  341. // @Router /gameTask/everyDayStatistics [post]
  342. func (s *GameTaskApi) EveryDayStatistics(c *gin.Context) {
  343. var paramsInfo request.GameTaskStatisticsRequest
  344. _ = c.ShouldBindJSON(&paramsInfo)
  345. if data, err := taskService.DayStatisticsData(paramsInfo); err != nil {
  346. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  347. response.FailWithMessage("获取失败 "+err.Error(), c)
  348. } else {
  349. response.OkWithDetailed(response.PageResult{
  350. List: data,
  351. Total: 0,
  352. Page: 1,
  353. PageSize: 10,
  354. }, "获取成功", c)
  355. }
  356. }
  357. // @Tags gameTask
  358. // @Summary 数优每月统计
  359. // @Security ApiKeyAuth
  360. // @accept application/json
  361. // @Produce application/json
  362. // @Param data Query create_date true
  363. // @Success 200 {object} []response.GameTargetStatistics "数优每月统计数据"
  364. // @Router /gameTask/monthStatistics [post]
  365. func (s *GameTaskApi) MonthStatistics(c *gin.Context) {
  366. if data, err := taskService.MonthStatisticsData(); err != nil {
  367. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  368. response.FailWithMessage("获取失败 "+err.Error(), c)
  369. } else {
  370. response.OkWithDetailed(response.PageResult{
  371. List: data,
  372. Total: 0,
  373. Page: 1,
  374. PageSize: 10,
  375. }, "获取成功", c)
  376. }
  377. }
  378. // @Tags gameTask
  379. // @Summary 数优游戏统计
  380. // @Security ApiKeyAuth
  381. // @accept application/json
  382. // @Produce application/json
  383. // @Param data Query create_date true
  384. // @Success 200 {object} []response.GameTargetStatistics "数优游戏统计数据"
  385. // @Router /gameTask/gameStatistics [post]
  386. func (s *GameTaskApi) GameStatistics(c *gin.Context) {
  387. var paramsInfo request.CreateDateReply
  388. _ = c.ShouldBindJSON(&paramsInfo)
  389. if data, err := taskService.GameStatisticsData(paramsInfo.CreateDate); err != nil {
  390. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  391. response.FailWithMessage("获取失败 "+err.Error(), c)
  392. } else {
  393. response.OkWithDetailed(response.PageResult{
  394. List: data,
  395. Total: 10,
  396. Page: 1,
  397. PageSize: 10,
  398. }, "获取成功", c)
  399. }
  400. }
  401. // @Tags gameTask
  402. // @Summary 负责人端口游戏列表
  403. // @Security ApiKeyAuth
  404. // @accept application/json
  405. // @Produce application/json
  406. // @Param data Query create_date true
  407. // @Success 200 {object} []response.GameTargetStatistics "负责人端口游戏列表"
  408. // @Router /gameTask/gameList [post]
  409. func (s *GameTaskApi) GameList(c *gin.Context) {
  410. var paramsInfo request.GameListRequest
  411. _ = c.ShouldBindJSON(&paramsInfo)
  412. if data, err := taskService.GameStatisticsList(paramsInfo); err != nil {
  413. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  414. response.FailWithMessage("获取失败 "+err.Error(), c)
  415. } else {
  416. response.OkWithDetailed(response.PageResult{
  417. List: data,
  418. Total: 10,
  419. Page: 1,
  420. PageSize: 10,
  421. }, "获取成功", c)
  422. }
  423. }
  424. // @Tags gameTask
  425. // @Summary 重置付费
  426. // @Security ApiKeyAuth
  427. // @accept application/json
  428. // @Produce application/json
  429. // @Param data body request.GameTaskRequest true
  430. // @Success 200 {object} response.Response{msg=string} "更新游戏任务目标"
  431. // @Router /gameTask/taskResetFee [post]
  432. func (s *GameTaskApi) TaskResetFee(c *gin.Context) {
  433. var api request.GameTaskRequest
  434. _ = c.ShouldBindJSON(&api)
  435. if err := utils.Verify(api, utils.TaskIdVerify); err != nil {
  436. response.FailWithMessage(err.Error(), c)
  437. return
  438. }
  439. if err := taskService.TaskResetFee(api); err != nil {
  440. global.GVA_LOG.Error("重置付费失败!", zap.Error(err))
  441. response.FailWithMessage("重置付费失败 "+err.Error(), c)
  442. } else {
  443. response.OkWithMessage("重置付费成功", c)
  444. }
  445. }
  446. // @Tags gameTask
  447. // @Summary 根据id获取游戏可付费账号
  448. // @Security ApiKeyAuth
  449. // @accept application/json
  450. // @Produce application/json
  451. // @Param data body request.GetById true "根据id获取可付费账号列表"
  452. // @Success 200 {object} response.Response{data=response.GetGameTargetComplete} "根据id获取可付费账号列表"
  453. // @Router /gameTask/getFeeAccountList [post]
  454. func (s *GameTaskApi) GetFeeAccountList(c *gin.Context) {
  455. var idInfo request.GetGameTaskTargetByIdRequest
  456. _ = c.ShouldBindJSON(&idInfo)
  457. if err := utils.Verify(idInfo, utils.IdVerify); err != nil {
  458. response.FailWithMessage(err.Error(), c)
  459. return
  460. }
  461. date := time.Now().Format("2006-01-02")
  462. if idInfo.CreateDate != date {
  463. response.FailWithMessage("只能获取当天的任务", c)
  464. return
  465. }
  466. api, err := taskService.GetFeeAccountList(idInfo.ID)
  467. if err != nil {
  468. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  469. response.FailWithMessage("获取失败 "+err.Error(), c)
  470. } else {
  471. response.OkWithDetailed(api, "获取成功", c)
  472. }
  473. }
  474. // @Tags gameTask
  475. // @Summary 导出任务目标Excel
  476. // @Security ApiKeyAuth
  477. // @accept application/json
  478. // @Produce application/octet-stream
  479. // @Param data body request.GameTargetCompleteRequest true "导出Excel文件信息"
  480. // @Success 200
  481. // @Router /gameTask/taskTargetExport [post]
  482. func (e *GameTaskApi) TaskTargetExport(c *gin.Context) {
  483. var excelInfo request.ExcelInfo
  484. _ = c.ShouldBindJSON(&excelInfo)
  485. paramsInfo := excelInfo.InfoList
  486. paramsInfo.PageSize = 300
  487. paramsInfo.Page = 1
  488. if err := utils.Verify(paramsInfo.PageInfo, utils.PageInfoVerify); err != nil {
  489. response.FailWithMessage(err.Error(), c)
  490. return
  491. }
  492. list, _, err := taskService.GetGameTaskTargetInfoList(paramsInfo.GameTargetCompleteRequest, paramsInfo.PageInfo, paramsInfo.OrderKey, paramsInfo.Desc, false)
  493. if err != nil {
  494. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  495. response.FailWithMessage("获取失败 "+err.Error(), c)
  496. }
  497. filePath := global.GVA_CONFIG.Excel.Dir + excelInfo.FileName
  498. err = taskService.TaskStatisticsList2Excel(list, filePath)
  499. if err != nil {
  500. global.GVA_LOG.Error("转换Excel失败!", zap.Error(err))
  501. response.FailWithMessage("转换Excel失败", c)
  502. return
  503. }
  504. c.Writer.Header().Add("success", "true")
  505. c.File(filePath)
  506. }
  507. func (e *GameTaskApi) TemporaryTask(c *gin.Context) {
  508. var params request.GetTemporaryTaskRequest
  509. _ = c.ShouldBindJSON(&params)
  510. if params.PcCode == "" {
  511. response.FailWithMessage("参数错误", c)
  512. return
  513. }
  514. if data, err := taskService.TemporaryTask(c, params.PcCode); err != nil {
  515. response.FailWithMessage("获取失败 "+err.Error(), c)
  516. } else {
  517. response.OkWithDetailed(data, "获取成功", c)
  518. }
  519. }