tunnel.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package admin
  2. import (
  3. "fmt"
  4. "server/dao"
  5. "server/model/common/request"
  6. )
  7. type TunnelService struct{}
  8. func (ts *TunnelService) QueryAllTunnels() ([]dao.Tunnel, error) {
  9. return dao.QueryAllTunnels()
  10. }
  11. func (ts *TunnelService) QueryTunnelList(info request.TunnelSearch) ([]dao.Tunnel, int64, error) {
  12. limit := info.PageInfo.PageSize
  13. offset := info.PageInfo.PageSize * (info.PageInfo.Page - 1)
  14. return dao.QueryTunnelList(info.Name, info.RegionId, limit, offset)
  15. }
  16. func (ts *TunnelService) QueryNoRegionTunnels() ([]dao.Tunnel, error) {
  17. return dao.QueryNoRegionTunnels()
  18. }
  19. func (ts *TunnelService) CreateTunnel(tunnel dao.Tunnel) error {
  20. return tunnel.CreateTunnel()
  21. }
  22. func (ts *TunnelService) UpdateTunnel(tunnel dao.Tunnel) error {
  23. return tunnel.UpdateTunnel()
  24. }
  25. func (ts *TunnelService) UpdateTunnelsRegion(tunnelIds []int, regionId int) error {
  26. return dao.UpdateTunnelsRegion(tunnelIds, regionId)
  27. }
  28. func (ts *TunnelService) UpdateTunnelTime(time dao.TunnelTime) error {
  29. time.IsComplete = false
  30. return time.UpdateTunnelTime()
  31. }
  32. func (ts *TunnelService) TunnelTimeOk(sn string) error {
  33. return dao.TunnelTimeOk(sn)
  34. }
  35. func (ts *TunnelService) DeleteTunnel(id int) error {
  36. devices, err := dao.QueryDeviceByTunnelId(id)
  37. if err != nil {
  38. return err
  39. }
  40. if len(devices) > 0 {
  41. return fmt.Errorf("存在数据不能删除")
  42. }
  43. return dao.DeleteTunnel(id)
  44. }