game_task.go 21 KB

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