| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- 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,
- })
- }
|