task.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //任务管理
  2. //编辑、启动、停止、测试
  3. package task
  4. import (
  5. . "jy/admin"
  6. . "jy/mongodbutil"
  7. "time"
  8. "github.com/gin-contrib/sessions"
  9. "github.com/gin-gonic/gin"
  10. )
  11. func init() {
  12. //首页
  13. Admin.GET("/task", func(c *gin.Context) {
  14. c.HTML(200, "task_list.html", nil)
  15. })
  16. //获取任务列表
  17. Admin.POST("/task/list", func(c *gin.Context) {
  18. data, _ := Mgo.Find("task", ``, `{"_id":-1}`, nil, false, -1, -1)
  19. c.JSON(200, gin.H{"data": data})
  20. })
  21. //新增任务、编辑任务
  22. Admin.POST("/task/save", func(c *gin.Context) {
  23. data := GetPostForm(c)
  24. _id, _ := c.GetPostForm("_id")
  25. b := false
  26. if _id == "" {
  27. data["l_createtime"] = time.Now().Unix()
  28. data["s_username"] = sessions.Default(c).Get("username")
  29. b = Mgo.Save("task", data) != ""
  30. } else {
  31. data["l_lasttime"] = time.Now().Unix()
  32. b = Mgo.Update("task", `{"_id":"`+_id+`"}`, map[string]interface{}{
  33. "$set": data,
  34. }, false, false)
  35. }
  36. c.JSON(200, gin.H{"rep": b})
  37. })
  38. //获取版本列表
  39. Admin.POST("/task/getversion", func(c *gin.Context) {
  40. list, b := Mgo.Find("version", `{}`, `{"_id":-1}`, `{"version":1}`, false, -1, -1)
  41. if b && list != nil {
  42. for _, v := range *list {
  43. v["_id"] = v["version"]
  44. v["s_name"] = v["version"]
  45. }
  46. }
  47. c.JSON(200, gin.H{"data": list})
  48. })
  49. }