dev_intersect.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package devices
  2. import (
  3. "errors"
  4. "gorm.io/gorm"
  5. "server/dao/devices"
  6. "server/model/common/request"
  7. "server/utils/logger"
  8. )
  9. type IntersectService struct{}
  10. func (intersectService *IntersectService) PublicIntersect() (interface{}, error) {
  11. intersect := devices.Intersect{}
  12. list, err := intersect.PublicIntersect()
  13. return list, err
  14. }
  15. func (intersectService *IntersectService) AddIntersect(intersect devices.Intersect) error {
  16. err := intersect.IsExistedByName()
  17. if !errors.Is(err, gorm.ErrRecordNotFound) {
  18. logger.Logger.Errorf("Create IsExistedByName \n")
  19. return errors.New("路口名称已存在!")
  20. }
  21. err = intersect.AddIntersect()
  22. return err
  23. }
  24. func (intersectService *IntersectService) UpdateIntersect(intersect devices.Intersect) error {
  25. err := intersect.UpdateIntersect()
  26. return err
  27. }
  28. func (intersectService *IntersectService) DelIntersect(id int) error {
  29. intersect := devices.Intersect{}
  30. err := intersect.DelIntersect(id)
  31. return err
  32. }
  33. func (intersectService *IntersectService) GetIntersectInfoList(info request.PageInfo) (list interface{}, total int64, err error) {
  34. limit := info.PageSize
  35. offset := info.PageSize * (info.Page - 1)
  36. keyword := info.Keyword
  37. shunt := info.Shunt
  38. userList, total, err := devices.QueryIntersectInfoList(limit, offset, keyword, shunt)
  39. return userList, total, err
  40. }