cameraService.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package service
  2. import (
  3. "fmt"
  4. "iot_manager_service/app/model"
  5. "iot_manager_service/app/utils"
  6. "time"
  7. )
  8. // 中间件管理服务
  9. var CameraService = new(cameraService)
  10. type cameraService struct{}
  11. func (s *cameraService) CreateOrUpdate(req *model.CameraDetail) *utils.Errors {
  12. device := req.CameraDevice
  13. if device.TenantId == "" {
  14. device.TenantId = "000000" // todo: 使用登录态
  15. }
  16. device.UpdateUser = "TODO" // todo: 使用登录态
  17. device.UpdateTime = time.Now()
  18. if device.LampPoleId != 0 {
  19. lampPole, err := LampPoleService.GetOne(device.LampPoleId)
  20. if err == nil {
  21. device.LampLat = lampPole.PoleLat
  22. device.LampLng = lampPole.PoleLng
  23. device.LampPoleName = lampPole.PoleName
  24. device.LampPoleSn = lampPole.PoleSN
  25. device.LampPoleLocation = lampPole.InstallLocation
  26. device.GroupId = lampPole.GroupId
  27. } else {
  28. fmt.Printf("LampPoleService.GetOne err = %v \n", err)
  29. }
  30. }
  31. if device.ID == 0 {
  32. device.CreateTime = time.Now()
  33. device.CreateUser = "TODO" // todo: 使用登录态
  34. if device.IsExistedBySN() {
  35. fmt.Printf("Create IsExistedBySN \n")
  36. return utils.ParamsInvalidResponse(model.RepeatedPrompts, nil)
  37. }
  38. fmt.Printf("device = %+v \n", device)
  39. if err := device.Create(); err != nil {
  40. fmt.Printf("Create err = %s \n", err.Error())
  41. return utils.FailResponse(err.Error(), nil)
  42. }
  43. return utils.SuccessResponse(utils.Succeeded, nil)
  44. }
  45. if err := device.Update(); err != nil {
  46. fmt.Printf("Update err = %s \n", err.Error())
  47. return utils.FailResponse(err.Error(), nil)
  48. }
  49. //todo operation record
  50. return utils.SuccessResponse(utils.Succeeded, nil)
  51. }