| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- 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)
- }
|