playlist.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. package business
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. //"device-manage/app/admin/models"
  6. "device-manage/app/admin/models/busmodels"
  7. "device-manage/tools"
  8. "device-manage/tools/app"
  9. )
  10. // @Summary 获取video列表
  11. // @Description Get JSON
  12. // @Tags video列表
  13. // @Param name query string false "name"
  14. // @Param status query string false "status"
  15. // @Param deviceSn query string false "deviceSn"
  16. // @Param pageSize query int false "页条数"
  17. // @Param pageIndex query int false "页码"
  18. // @Success 200 {object} app.Response "{"code": 200, "data": [...]}"
  19. // @Router /api/v1/device/list/devicelist [get]
  20. // @Security Bearer
  21. func GetPlayMenuList(c *gin.Context) {
  22. var data busmodels.BusPlayMenu
  23. var err error
  24. result, _, err := data.GetPlayMenuList()
  25. tools.HasError(err, "", -1)
  26. app.OK(c, result, "")
  27. }
  28. func GetPlayMenu(c *gin.Context) {
  29. menuInfo := busmodels.BusPlayMenu{}
  30. menuInfo.MenuId, _ = tools.StringToInt(c.Param("menuId"))
  31. result, err := menuInfo.Get()
  32. tools.HasError(err, "获取播放列表信息出错", -1)
  33. app.OK(c, result, "")
  34. }
  35. func AddPlayMenu(c *gin.Context) {
  36. var data busmodels.BusPlayMenu
  37. data.UpdateBy = tools.GetUserIdStr(c)
  38. data.CreateBy = tools.GetUserIdStr(c)
  39. err := c.Bind(&data)
  40. fmt.Println(data.UpdateBy)
  41. tools.HasError(err, "数据解析失败", -1)
  42. result, err := data.Insert()
  43. tools.HasError(err, "", -1)
  44. app.OK(c, result, "添加视频成功")
  45. }
  46. func UpdatePlayMenu(c *gin.Context) {
  47. var data busmodels.BusPlayMenu
  48. data.UpdateBy = tools.GetUserIdStr(c)
  49. err := c.Bind(&data)
  50. tools.HasError(err, "数据解析失败", -1)
  51. result, err := data.Update(data.MenuId)
  52. tools.HasError(err, "", -1)
  53. app.OK(c, result, "修改成功")
  54. }
  55. func DeletePlayMenu(c *gin.Context) {
  56. var data busmodels.BusPlayMenu
  57. data.UpdateBy = tools.GetUserIdStr(c)
  58. IDS := tools.IdsStrToIdsIntGroup("id", c)
  59. fmt.Println(IDS)
  60. result, err := data.BatchDelete(IDS)
  61. tools.HasError(err, "删除失败", 500)
  62. app.OK(c, result, "删除成功")
  63. }
  64. func GetPlayItemList(c *gin.Context) {
  65. var data busmodels.BusPlayItem
  66. var err error
  67. data.MenuId, _ = tools.StringToInt(c.Param("menuId"))
  68. fmt.Println(data.MenuId)
  69. result, _, err := data.GetPlayList()
  70. tools.HasError(err, "", -1)
  71. app.OK(c, result, "")
  72. }
  73. func AddPlayItemVideo(c *gin.Context) {
  74. var data busmodels.BusPlayItem
  75. data.UpdateBy = tools.GetUserIdStr(c)
  76. data.CreateBy = tools.GetUserIdStr(c)
  77. json := make(map[string]interface{}) //注意该结构接受的内容
  78. c.BindJSON(&json)
  79. //fmt.Println(json)
  80. menuId := json["menuId"].(float64)
  81. data.MenuId = int(menuId)
  82. //fmt.Println(json["videoId"])
  83. vidArry := json["videoId"].([]interface{})
  84. //fmt.Println(len(vidArry))
  85. var result interface{}
  86. var err error
  87. for i := 0; i < len(vidArry); i++ {
  88. data.VideoId = int(vidArry[i].(float64))
  89. data.ItemId = 0
  90. result, err = data.Insert()
  91. tools.HasError(err, "", -1)
  92. }
  93. app.OK(c, result, "添加视频成功")
  94. }
  95. func DeletePlayItem(c *gin.Context) {
  96. var data busmodels.BusPlayItem
  97. data.UpdateBy = tools.GetUserIdStr(c)
  98. IDS := tools.IdsStrToIdsIntGroup("id", c)
  99. fmt.Println(IDS)
  100. result, err := data.BatchDelete(IDS)
  101. tools.HasError(err, "移除失败", 500)
  102. app.OK(c, result, "移除视频成功")
  103. }
  104. //发布媒体信息到设备
  105. //1. 拿到推送列表id
  106. //2. 拿到推送列表menuid
  107. //3. 拿到推送类型, type:0 是推送播放列表+属性, type : 1是只推送播放属性.
  108. func PublishMedia2Devices(c *gin.Context) {
  109. IDS := tools.IdsStrToIdsIntGroup("devids", c)
  110. fmt.Println(IDS)
  111. json := make(map[string]interface{}) //注意该结构接受的内容
  112. c.BindJSON(&json)
  113. //fmt.Println(json)
  114. menuId := int(json["menuId"].(float64))
  115. publishType := int(json["type"].(float64))
  116. fmt.Println(menuId)
  117. fmt.Println(publishType)
  118. app.OK(c, "", "推送视频成功!")
  119. }