123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- package service
- import (
- "fmt"
- "iot_manager_service/app/dao"
- "iot_manager_service/app/model"
- "iot_manager_service/app/utils"
- "time"
- )
- var LampPoleService = new(lampPoleService)
- type lampPoleService struct{}
- func (s *lampPoleService) Get(id int) (*dao.LampPole, *utils.Errors) {
-
- device := &dao.LampPole{
- ID: id,
- }
- err := device.GetDevice()
- if err != nil {
- return nil, utils.FailResponse(err.Error(), nil)
- }
-
- return device, nil
- }
- func (s *lampPoleService) GetRelevanceDetail(id int) (*model.LampPoleDetail, *utils.Errors) {
-
- device := &dao.LampPole{
- ID: id,
- }
- err := device.GetDevice()
- if err != nil {
- return nil, utils.FailResponse(err.Error(), nil)
- }
-
- return &model.LampPoleDetail{
- LampPole: *device,
- AlarmTerminalList: nil,
- CameraList: nil,
- CaptureUnitList: nil,
- GatewayList: nil,
- InfoBoardList: nil,
- IpBroadcastList: nil,
- LightControlList: nil,
- SensorList: nil,
- ZigbeeList: nil,
- }, nil
- }
- func (s *lampPoleService) CreateOrUpdate(req *dao.LampPole) *utils.Errors {
- device := req
- if device.TenantId == "" {
- device.TenantId = "000000"
- }
- device.CoordType = 1
- if device.ID == 0 {
- device.CreateTime = time.Now()
- device.CreateUser = "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)
- }
- device.UpdateUser = "TODO"
- device.UpdateTime = time.Now()
- if err := device.Update(); err != nil {
- fmt.Printf("Update err = %s \n", err.Error())
- return utils.FailResponse(err.Error(), nil)
- }
-
- return utils.SuccessResponse(utils.Succeeded, nil)
- }
- func (s *lampPoleService) List(searchValue, groupId, boxId string, current, size int) ([]dao.LampPole, *utils.Errors) {
- device := dao.LampPole{}
- if searchValue != "" {
- device.PoleSN = searchValue
- device.PoleName = searchValue
- }
- device.GroupId = utils.StringToInt(groupId)
- device.BoxId = utils.StringToInt(boxId)
- offset := (current - 1) * size
- limit := size
- devices, err := device.GetDevices(offset, limit)
- if err != nil {
- return nil, utils.FailResponse(err.Error(), nil)
- }
- return devices, nil
- }
- func (s *lampPoleService) Remove(id int) *utils.Errors {
-
- device := &dao.LampPole{
- ID: id,
- IsDeleted: 1,
- UpdateUser: "TODO",
- UpdateTime: time.Now(),
- }
-
-
-
- err := device.Delete()
- if err != nil {
- return utils.FailResponse(err.Error(), nil)
- }
- return nil
- }
- func (s *lampPoleService) GetList() ([]dao.LampPole, *utils.Errors) {
-
- device := &dao.LampPole{
- TenantId: "000000",
- IsDeleted: 0,
- }
- devices, err := device.GetAllDevices()
- if err != nil {
- return nil, utils.FailResponse(err.Error(), nil)
- }
- return devices, nil
- }
- func (s *lampPoleService) GetFiltration() ([]dao.LampPole, *utils.Errors) {
-
- device := &dao.LampPole{
- TenantId: "000000",
- IsDeleted: 0,
- }
-
-
-
- devices, err := device.GetAllDevices()
- if err != nil {
- return nil, utils.FailResponse(err.Error(), nil)
- }
- return devices, nil
- }
- func (s *lampPoleService) GetTree() ([]dao.LampPole, *utils.Errors) {
-
- device := &dao.LampPole{
- TenantId: "000000",
- IsDeleted: 0,
- }
-
- devices, err := device.GetAllDevices()
- if err != nil {
- return nil, utils.FailResponse(err.Error(), nil)
- }
- return devices, nil
- }
|