game_task.go 21 KB

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