package devices import ( "server/dao" "server/model/devices" "server/utils/cache" ) type CameraService struct { } func (cs CameraService) QueryAllCameras() ([]dao.Camera, error) { return dao.QueryAllCameras() } func (cs CameraService) QueryCameraList(info devices.SearchCamera) ([]dao.Camera, int64, error) { limit := info.PageSize offset := info.PageSize * (info.Page - 1) cameras, total, err := dao.QueryCameraList(limit, offset) for i, camera := range cameras { status, _ := cache.GetCacheDeviceState(camera.SerialNum) cameras[i].State = status } return cameras, total, err } func (cs CameraService) CreateCamera(camera dao.Camera) error { return camera.CreateCamera() } func (cs CameraService) UpdateCamera(camera dao.Camera) error { return camera.UpdateCamera() } func (cs CameraService) DeleteCamera(id int) error { return dao.DeleteCamera(id) }