package business import ( "fmt" "github.com/gin-gonic/gin" //"device-manage/app/admin/models" "device-manage/app/admin/models/busmodels" "device-manage/tools" "device-manage/tools/app" ) // @Summary 获取video列表 // @Description Get JSON // @Tags video列表 // @Param name query string false "name" // @Param status query string false "status" // @Param deviceSn query string false "deviceSn" // @Param pageSize query int false "页条数" // @Param pageIndex query int false "页码" // @Success 200 {object} app.Response "{"code": 200, "data": [...]}" // @Router /api/v1/device/list/devicelist [get] // @Security Bearer func GetPlayMenuList(c *gin.Context) { var data busmodels.BusPlayMenu var err error result, _, err := data.GetPlayMenuList() tools.HasError(err, "", -1) app.OK(c, result, "") } func GetPlayMenu(c *gin.Context) { menuInfo := busmodels.BusPlayMenu{} menuInfo.MenuId, _ = tools.StringToInt(c.Param("menuId")) result, err := menuInfo.Get() tools.HasError(err, "获取播放列表信息出错", -1) app.OK(c, result, "") } func AddPlayMenu(c *gin.Context) { var data busmodels.BusPlayMenu data.UpdateBy = tools.GetUserIdStr(c) data.CreateBy = tools.GetUserIdStr(c) err := c.Bind(&data) fmt.Println(data.UpdateBy) tools.HasError(err, "数据解析失败", -1) result, err := data.Insert() tools.HasError(err, "", -1) app.OK(c, result, "添加视频成功") } func UpdatePlayMenu(c *gin.Context) { var data busmodels.BusPlayMenu data.UpdateBy = tools.GetUserIdStr(c) err := c.Bind(&data) tools.HasError(err, "数据解析失败", -1) result, err := data.Update(data.MenuId) tools.HasError(err, "", -1) app.OK(c, result, "修改成功") } func DeletePlayMenu(c *gin.Context) { var data busmodels.BusPlayMenu data.UpdateBy = tools.GetUserIdStr(c) IDS := tools.IdsStrToIdsIntGroup("id", c) fmt.Println(IDS) result, err := data.BatchDelete(IDS) tools.HasError(err, "删除失败", 500) app.OK(c, result, "删除成功") } func GetPlayItemList(c *gin.Context) { var data busmodels.BusPlayItem var err error data.MenuId, _ = tools.StringToInt(c.Param("menuId")) fmt.Println(data.MenuId) result, _, err := data.GetPlayList() tools.HasError(err, "", -1) app.OK(c, result, "") } func AddPlayItemVideo(c *gin.Context) { var data busmodels.BusPlayItem data.UpdateBy = tools.GetUserIdStr(c) data.CreateBy = tools.GetUserIdStr(c) json := make(map[string]interface{}) //注意该结构接受的内容 c.BindJSON(&json) //fmt.Println(json) menuId := json["menuId"].(float64) data.MenuId = int(menuId) //fmt.Println(json["videoId"]) vidArry := json["videoId"].([]interface{}) //fmt.Println(len(vidArry)) var result interface{} var err error for i := 0; i < len(vidArry); i++ { data.VideoId = int(vidArry[i].(float64)) data.ItemId = 0 result, err = data.Insert() tools.HasError(err, "", -1) } app.OK(c, result, "添加视频成功") } func DeletePlayItem(c *gin.Context) { var data busmodels.BusPlayItem data.UpdateBy = tools.GetUserIdStr(c) IDS := tools.IdsStrToIdsIntGroup("id", c) fmt.Println(IDS) result, err := data.BatchDelete(IDS) tools.HasError(err, "移除失败", 500) app.OK(c, result, "移除视频成功") } //发布媒体信息到设备 //1. 拿到推送列表id //2. 拿到推送列表menuid //3. 拿到推送类型, type:0 是推送播放列表+属性, type : 1是只推送播放属性. func PublishMedia2Devices(c *gin.Context) { IDS := tools.IdsStrToIdsIntGroup("devids", c) fmt.Println(IDS) json := make(map[string]interface{}) //注意该结构接受的内容 c.BindJSON(&json) //fmt.Println(json) menuId := int(json["menuId"].(float64)) publishType := int(json["type"].(float64)) fmt.Println(menuId) fmt.Println(publishType) app.OK(c, "", "推送视频成功!") }