timeConditionService.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package service
  2. import (
  3. "fmt"
  4. "iot_manager_service/app/device/dao"
  5. "iot_manager_service/util"
  6. )
  7. // 灯控策略-时间策略服务
  8. var TimeConditionService = new(timeConditionService)
  9. type timeConditionService struct{}
  10. func (s *timeConditionService) Get(id int) (*dao.TimeCondition, *util.Errors) {
  11. // 创建查询实例
  12. condition := &dao.TimeCondition{
  13. ID: id,
  14. }
  15. err := condition.Get()
  16. if err != nil {
  17. return nil, util.FailResponse(err.Error(), nil)
  18. }
  19. return condition, nil
  20. }
  21. func (s *timeConditionService) Save([]dao.TimeCondition) error {
  22. return nil
  23. }
  24. func (s *timeConditionService) GetByLightId(id int) []dao.TimeCondition {
  25. // 创建查询实例
  26. condition := &dao.TimeCondition{
  27. LightId: id,
  28. }
  29. conditions, err := condition.GetByLightId()
  30. if err != nil {
  31. fmt.Printf("GetByLightIds err = %v \n", err)
  32. return nil
  33. }
  34. return conditions
  35. }
  36. func (s *timeConditionService) GetAll() ([]dao.TimeCondition, *util.Errors) {
  37. // 创建查询实例
  38. condition := &dao.TimeCondition{}
  39. conditions, err := condition.GetAll()
  40. if err != nil {
  41. return nil, util.FailResponse(err.Error(), nil)
  42. }
  43. return conditions, nil
  44. }