package controllers import ( "github.com/kataras/iris/v12" "sparrow/pkg/models" "sparrow/services/knowoapi/services" ) // SceneHisController api type SceneHisController struct { Ctx iris.Context Service services.SceneHisService Token Token } // Post post // POST /SceneHis func (a *SceneHisController) Post() { ptl := new(models.SceneHis) if err := parseBody(a.Ctx, ptl); err != nil { badRequest(a.Ctx, err) return } err := a.Service.Create(ptl) if err != nil { responseError(a.Ctx, ErrDatabase, err.Error()) return } done(a.Ctx, ptl) } // Delete delete // DELETE /user/SceneHis func (a *SceneHisController) Delete() { SceneHis := new(models.SceneHis) if err := parseBody(a.Ctx, SceneHis); err != nil { badRequest(a.Ctx, err) return } if err := a.Service.Delete(SceneHis); err != nil { responseError(a.Ctx, ErrDatabase, err.Error()) return } done(a.Ctx, "删除成功") } // Put 更新 // PUT /user/SceneHis func (a *SceneHisController) Put() { params := new(models.SceneHis) if err := parseBody(a.Ctx, params); err != nil { badRequest(a.Ctx, err) return } if err := a.Service.Update(params); err != nil { responseError(a.Ctx, ErrDatabase, err.Error()) return } done(a.Ctx, "已保存") } // Get SceneHis // GET /user/SceneHis?pi=&ps=&name=&version func (a *SceneHisController) Get() { pi, err := a.Ctx.URLParamInt("pi") if err != nil { badRequest(a.Ctx, err) return } ps, err := a.Ctx.URLParamInt("ps") if err != nil { badRequest(a.Ctx, err) return } deviceId := a.Ctx.URLParam("device_id") datas, tSceneHisl, err := a.Service.Query(pi, ps, deviceId) if err != nil { responseError(a.Ctx, ErrDatabase, err.Error()) return } done(a.Ctx, map[string]interface{}{ "list": datas, "tSceneHisl": tSceneHisl, }) }