task.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package http
  2. import (
  3. "strconv"
  4. "go-common/library/ecode"
  5. bm "go-common/library/net/http/blademaster"
  6. "strings"
  7. )
  8. func queryTask(c *bm.Context) {
  9. params := c.Request.Form
  10. var (
  11. err error
  12. mid int64
  13. platform int
  14. sourceType int
  15. )
  16. midStr, _ := c.Get("mid")
  17. mid = midStr.(int64)
  18. if mid <= 0 {
  19. c.JSON(nil, ecode.CreativeNotLogin)
  20. return
  21. }
  22. platformStr := params.Get("platform")
  23. if platformStr == "android" {
  24. platform = 2
  25. } else {
  26. if platform, err = strconv.Atoi(platformStr); err != nil || platform <= 0 {
  27. c.JSON(nil, ecode.RequestErr)
  28. return
  29. }
  30. }
  31. sourceTypeStr := params.Get("source_type")
  32. if sourceType, err = strconv.Atoi(sourceTypeStr); err != nil || sourceType <= 0 {
  33. c.JSON(nil, ecode.RequestErr)
  34. return
  35. }
  36. logDate, err := svc.QueryUndoneTaskLogdate(c, mid, platform, sourceType)
  37. if err != nil {
  38. c.JSON(nil, err)
  39. return
  40. }
  41. value := make(map[string]interface{})
  42. value["log_date"] = logDate
  43. c.JSON(value, nil)
  44. }
  45. func updateTask(c *bm.Context) {
  46. params := c.Request.Form
  47. var (
  48. err error
  49. mid int64
  50. build string
  51. platform int
  52. taskState int
  53. reason string
  54. )
  55. midStr, _ := c.Get("mid")
  56. mid = midStr.(int64)
  57. if mid <= 0 {
  58. c.JSON(nil, ecode.CreativeNotLogin)
  59. return
  60. }
  61. build = params.Get("build")
  62. platformStr := params.Get("platform")
  63. taskStateStr := params.Get("task_state")
  64. reason = params.Get("reason")
  65. if strings.EqualFold("android", platformStr) {
  66. platform = 2
  67. } else if platform, err = strconv.Atoi(platformStr); err != nil || platform <= 0 {
  68. c.JSON(nil, ecode.RequestErr)
  69. return
  70. }
  71. if taskState, err = strconv.Atoi(taskStateStr); err != nil || taskState <= 0 {
  72. c.JSON(nil, ecode.RequestErr)
  73. return
  74. }
  75. c.JSON(nil, svc.UpdateTaskState(c, mid, build, platform, taskState, reason))
  76. }