package item import ( "fmt" "github.com/gin-gonic/gin" "go.uber.org/zap" "server/dao" "server/global" "server/model" "server/model/common/response" "server/model/item/request" ) type DeviceApi struct{} func (da *DeviceApi) QueryAllDevices(c *gin.Context) { devices, err := deviceService.QueryAllDevices() if err != nil { global.GVA_LOG.Error("获取失败", zap.Error(err)) response.FailWithMessage("获取失败", c) return } response.OkWithData(devices, c) } func (da *DeviceApi) QueryDeviceList(c *gin.Context) { var info request.SearchDeviceList err := c.ShouldBindJSON(&info) if err != nil { global.GVA_LOG.Error("参数错误", zap.Error(err)) response.FailWithMessage("参数错误", c) return } fmt.Println(info) list, total, err := deviceService.QueryDeviceList(info) if err != nil { global.GVA_LOG.Error("查询失败", zap.Error(err)) response.FailWithMessage("查询失败", c) return } response.OkWithDetailed(response.PageResult{ List: list, Total: total, Page: info.Page, PageSize: info.PageSize, }, "获取成功", c) } func (da *DeviceApi) CreateDevice(c *gin.Context) { var device dao.Device err := c.ShouldBindJSON(&device) if err != nil { global.GVA_LOG.Error("参数错误", zap.Error(err)) response.FailWithMessage("参数错误", c) return } err = deviceService.CreateDevice(device) if err != nil { global.GVA_LOG.Error("新增失败", zap.Error(err)) response.FailWithMessage("新增失败", c) return } response.OkWithMessage("新增成功", c) } func (da *DeviceApi) UpdateDevice(c *gin.Context) { var device dao.Device err := c.ShouldBindJSON(&device) if err != nil { global.GVA_LOG.Error("参数错误", zap.Error(err)) response.FailWithMessage("参数错误", c) return } err = deviceService.UpdateDevice(device) if err != nil { global.GVA_LOG.Error("修改失败", zap.Error(err)) response.FailWithMessage("修改失败", c) return } response.OkWithMessage("修改成功", c) } func (da *DeviceApi) DeviceLoopSwitch(c *gin.Context) { var deviceLoop dao.DeviceLoop err := c.ShouldBindJSON(&deviceLoop) if err != nil { global.GVA_LOG.Error("参数错误", zap.Error(err)) response.FailWithMessage("参数错误", c) return } err = deviceService.DeviceLoopSwitch(deviceLoop) if err != nil { global.GVA_LOG.Error("操作失败", zap.Error(err)) response.FailWithMessage("操作失败", c) return } response.OkWithMessage("操作成功", c) } func (da *DeviceApi) RegionSwitch(c *gin.Context) { var req model.RegionRequest err := c.ShouldBindJSON(&req) if err != nil { global.GVA_LOG.Error("参数错误", zap.Error(err)) response.FailWithMessage("参数错误", c) return } err = deviceService.RegionSwitch(req) if err != nil { global.GVA_LOG.Error("操作失败", zap.Error(err)) response.FailWithMessage("操作失败", c) return } response.OkWithMessage("操作成功", c) } func (da *DeviceApi) DeviceBatchSwitch(c *gin.Context) { var req model.DevicesRequest err := c.ShouldBindJSON(&req) if err != nil { global.GVA_LOG.Error("参数错误", zap.Error(err)) response.FailWithMessage("参数错误", c) return } err = deviceService.DeviceBatchSwitch(req) if err != nil { global.GVA_LOG.Error("操作失败", zap.Error(err)) response.FailWithMessage("操作失败", c) return } response.OkWithMessage("操作成功", c) } func (da *DeviceApi) BatchUpdateDeviceTime(c *gin.Context) { var info request.UpdateDeviceTimeData err := c.ShouldBindJSON(&info) if err != nil { global.GVA_LOG.Error("参数错误", zap.Error(err)) response.FailWithMessage("参数错误", c) return } err = deviceService.BatchUpdateDeviceTime(info) if err != nil { global.GVA_LOG.Error("修改失败", zap.Error(err)) response.FailWithMessage("修改失败", c) return } response.OkWithMessage("修改成功", c) } func (da *DeviceApi) BatchUpdateRegionTime(c *gin.Context) { var info request.UpdateRegionTimeData err := c.ShouldBindJSON(&info) if err != nil { global.GVA_LOG.Error("参数错误", zap.Error(err)) response.FailWithMessage("参数错误", c) return } err = deviceService.BatchUpdateRegionTime(info) if err != nil { global.GVA_LOG.Error("修改失败", zap.Error(err)) response.FailWithMessage("修改失败", c) return } response.OkWithMessage("修改成功", c) }