package business import ( "fmt" "net/http" "github.com/gin-gonic/gin" "github.com/gin-gonic/gin/binding" //"device-manage/app/admin/models" "device-manage/app/admin/models" "device-manage/app/admin/models/busmodels" "device-manage/tools" "device-manage/tools/app" ) // @Summary 获取设备列表 // @Description Get JSON // @Tags 设备列表 // @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 GetGroupList(c *gin.Context) { var data busmodels.BusGroup var params busmodels.QueryGroupParams err := c.MustBindWith(¶ms, binding.JSON) pageSize := params.PageSize pageIndex := params.PageIndex gids := params.Gids data.GroupName = params.GroupName result, count, err := data.GetPage(pageSize, pageIndex, gids) tools.HasError(err, "", -1) app.PageOK(c, result, count, pageIndex, pageSize, "") } func InsertGroup(c *gin.Context) { var device busmodels.BusGroup err := c.BindWith(&device, binding.JSON) tools.HasError(err, "非法数据格式", 500) device.UpdateBy = tools.GetUserIdStr(c) device.CreateBy = tools.GetUserIdStr(c) device.OwnerId = tools.GetUserId(c) id, err := device.Insert() fmt.Println(id) tools.HasError(err, "添加失败", 500) app.OK(c, id, "添加成功") } func GetGroup(c *gin.Context) { var data busmodels.BusGroup data.GroupId, _ = tools.StringToInt(c.Param("groupId")) result, err := data.Get() tools.HasError(err, "抱歉未找到相关信息", -1) var res app.Response res.Data = result c.JSON(http.StatusOK, res.ReturnOK()) } func DeleteGroup(c *gin.Context) { var data busmodels.BusGroup var sysUser models.SysUser IDS := tools.IdsStrToIdsIntGroup("groupId", c) sysUser.UserId = tools.GetUserId(c) user := sysUser.GetUserById() fmt.Println(IDS) result, err := data.BatchDelete(IDS, user.RoleId) if err != nil { tools.HasError(err, err.Error(), 500) } app.OK(c, result, "删除成功") } //更新之前,应该先获取当前选项的数据, 得到 id以后才好i修改. func UpdateGroup(c *gin.Context) { var data busmodels.BusGroup err := c.Bind(&data) fmt.Println(data) tools.HasError(err, "数据解析失败", -1) data.UpdateBy = tools.GetUserIdStr(c) result, err := data.Update(data.GroupId) tools.HasError(err, "修改失败", 500) app.OK(c, result, "修改成功") }