package com.boying.service.impl; import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.boying.entity.EnterPark; import com.boying.entity.OutPark; import com.boying.mapper.EnterParkMapper; import com.boying.mapper.OutParkMapper; import com.boying.service.EnterParkService; import com.boying.service.OutParkService; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.time.LocalDateTime; import java.util.Date; import java.util.List; /** * @author kdq * @version 1.0.0 * @ClassName EnterParkServiceImpl.java * @Description TODO * @createTime 2022年11月20日 10:22:00 */ @Service @AllArgsConstructor public class EnterParkServiceImpl extends ServiceImpl implements EnterParkService { private final EnterParkMapper enterParkMapper; @Override public List getList(long current, long size, String carNo, Integer parkId, String date) { return enterParkMapper.getList(current-1,size,carNo,parkId,date); } @Override public long getCount( String carNo, Integer parkId, String date) { return enterParkMapper.getCount(carNo,parkId,date); } @Override public int count1() { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.lambda() .between(EnterPark::getCreateTime, DateUtil.beginOfDay(new Date()),DateUtil.endOfDay(new Date())); return enterParkMapper.selectCount(wrapper); } @Override public List findByCarNo(String carNo,Integer parkId) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.lambda() .eq(EnterPark::getCarNo,carNo) .eq(EnterPark::getParkId,parkId) .orderByDesc(EnterPark::getId); return enterParkMapper.selectList(wrapper); } @Override public void deleteByCarNo(String carNo, Integer parkId) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.lambda() .eq(EnterPark::getCarNo,carNo) .eq(EnterPark::getParkId,parkId); enterParkMapper.delete(wrapper); } @Override public EnterPark getByCarNoAndDate(String carNo, Integer parkId, LocalDateTime dateTime) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.lambda() .eq(EnterPark::getCarNo,carNo) .eq(EnterPark::getParkId,parkId) .eq(EnterPark::getCreateTime,dateTime); List enterParks = enterParkMapper.selectList(wrapper); if(enterParks.size()>0){ return enterParks.get(0); }else { return null; } } }