1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- package service
- import (
- "fmt"
- "iot_manager_service/app/model"
- "iot_manager_service/app/utils"
- "time"
- )
- // 中间件管理服务
- var CameraService = new(cameraService)
- type cameraService struct{}
- func (s *cameraService) CreateOrUpdate(req *model.CameraDetail) *utils.Errors {
- device := req.CameraDevice
- if device.TenantId == "" {
- device.TenantId = "000000" // todo: 使用登录态
- }
- device.UpdateUser = "TODO" // todo: 使用登录态
- device.UpdateTime = time.Now()
- if device.LampPoleId != 0 {
- lampPole, err := LampPoleService.GetOne(device.LampPoleId)
- if err == nil {
- device.LampLat = lampPole.PoleLat
- device.LampLng = lampPole.PoleLng
- device.LampPoleName = lampPole.PoleName
- device.LampPoleSn = lampPole.PoleSN
- device.LampPoleLocation = lampPole.InstallLocation
- device.GroupId = lampPole.GroupId
- } else {
- fmt.Printf("LampPoleService.GetOne err = %v \n", err)
- }
- }
- if device.ID == 0 {
- device.CreateTime = time.Now()
- device.CreateUser = "TODO" // todo: 使用登录态
- if device.IsExistedBySN() {
- fmt.Printf("Create IsExistedBySN \n")
- return utils.ParamsInvalidResponse(model.RepeatedPrompts, nil)
- }
- fmt.Printf("device = %+v \n", device)
- if err := device.Create(); err != nil {
- fmt.Printf("Create err = %s \n", err.Error())
- return utils.FailResponse(err.Error(), nil)
- }
- return utils.SuccessResponse(utils.Succeeded, nil)
- }
- if err := device.Update(); err != nil {
- fmt.Printf("Update err = %s \n", err.Error())
- return utils.FailResponse(err.Error(), nil)
- }
- //todo operation record
- return utils.SuccessResponse(utils.Succeeded, nil)
- }
|