|
|
@@ -0,0 +1,87 @@
|
|
|
+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,
|
|
|
+ })
|
|
|
+}
|