TrainService.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package top.haijunit.train.service;
  2. import cn.hutool.core.collection.CollUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import lombok.RequiredArgsConstructor;
  5. import org.springframework.stereotype.Service;
  6. import top.haijunit.train.config.properties.TrainProperties;
  7. import top.haijunit.train.domain.entity.SignEntity;
  8. import top.haijunit.train.mapper.SignMapper;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11. /**
  12. * @author zhanghaijun
  13. * @date 2023/11/11 13:40
  14. * @description 列车行驶业务处理
  15. */
  16. @Service
  17. @RequiredArgsConstructor
  18. public class TrainService {
  19. private final TrainProperties trainProperties;
  20. private final SignMapper signMapper;
  21. public List<SignEntity> getSignAll() {
  22. return signMapper.selectList();
  23. }
  24. public List<SignEntity> getRouteList() {
  25. List<String> routeList = trainProperties.getRoutes();
  26. if (CollUtil.isEmpty(routeList)) {
  27. return new ArrayList<>();
  28. }
  29. LambdaQueryWrapper<SignEntity> wrapper = new LambdaQueryWrapper<>();
  30. wrapper.in(SignEntity::getCode, routeList);
  31. return signMapper.selectList(wrapper);
  32. }
  33. }