package com.ruoyi.sim.service.impl; import java.util.ArrayList; import java.util.List; import java.util.Objects; import com.ruoyi.common.utils.DateUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.sim.mapper.SeatMapper; import com.ruoyi.sim.domain.Seat; /** * 座Service业务层处理 * * @author tom * @date 2024-12-13 */ @Service public class SeatService { @Autowired private SeatMapper seatMapper; /** * 查询座 * * @param seatId 座主键 * @return 座 */ public Seat selectSeatBySeatId(Long seatId) { return seatMapper.selectSeatBySeatId(seatId); } /** * 查询座列表 * * @param seat 座 * @return 座 */ public List selectSeatList(Seat seat) { return seatMapper.selectSeatList(seat); } /** * 新增座 * * @param seat 座 * @return 结果 */ public int insertSeat(Seat seat) { seat.setCreateTime(DateUtils.getNowDate()); return seatMapper.insertSeat(seat); } /** * 修改座 * * @param seat 座 * @return 结果 */ public int updateSeat(Seat seat) { seat.setUpdateTime(DateUtils.getNowDate()); return seatMapper.updateSeat(seat); } /** * 批量删除座 * * @param seatIds 需要删除的座主键 * @return 结果 */ public int deleteSeatBySeatIds(Long[] seatIds) { return seatMapper.deleteSeatBySeatIds(seatIds); } /** * 删除座信息 * * @param seatId 座主键 * @return 结果 */ public int deleteSeatBySeatId(Long seatId) { return seatMapper.deleteSeatBySeatId(seatId); } // -------------------------------- tom add -------------------------------- public boolean exist(Long seatId) { if (seatId == null) { return false; } if (seatId == 0) { return false; } Seat s = selectSeatBySeatId(seatId); if (s == null) { return false; } return true; } public List listAllEnable() { List list = new ArrayList<>(); seatMapper.selectSeatList(new Seat()) .stream() .filter(Objects::nonNull) .filter(s -> !StringUtils.equals(Seat.SocketState.DISABLE, s.getSeatRs485SocketState())) .forEach(list::add); return list; } }