package com.boying.controller; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.boying.common.R; import com.boying.entity.Barrier; import com.boying.entity.BarrierOpenLog; import com.boying.entity.OutPark; import com.boying.entity.Park; import com.boying.service.BarrierOpenLogService; import com.boying.service.BarrierService; import com.boying.service.OutParkService; import com.boying.service.ParkService; import io.swagger.annotations.Tag; import lombok.RequiredArgsConstructor; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.time.LocalDateTime; import java.time.temporal.ChronoUnit; import java.util.List; @RestController @RequestMapping("ffzf/barrierOpenLog") @RequiredArgsConstructor public class BarrierOpenLogController { private final BarrierOpenLogService barrierOpenLogService; private final ParkService parkService; @PostMapping("findPage") public Object findPage(Page page, Integer parkId,String carNo) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.lambda() .eq(parkId != null,BarrierOpenLog::getParkId,parkId) .like(StringUtils.isNotBlank(carNo),BarrierOpenLog::getCarNo,carNo) .orderByDesc(BarrierOpenLog::getCreateTime); Page page1 = barrierOpenLogService.page(page, wrapper); for (BarrierOpenLog record : page1.getRecords()) { record.setParkName(parkService.getById(record.getParkId()).getName()); } return R.ok(page1); } }