|
@@ -1,9 +1,14 @@
|
|
|
package com.ozs.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
+import com.ozs.common.utils.StringUtils;
|
|
|
import com.ozs.entity.BaseVehicle;
|
|
|
import com.ozs.mapper.BaseVehicleMapper;
|
|
|
import com.ozs.service.BaseVehicleService;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
/**
|
|
@@ -17,4 +22,28 @@ import org.springframework.stereotype.Service;
|
|
|
@Service
|
|
|
public class BaseVehicleServiceImpl extends ServiceImpl<BaseVehicleMapper, BaseVehicle> implements BaseVehicleService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private BaseVehicleMapper baseVehicleMapper;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public IPage<BaseVehicle> vehicleList(BaseVehicle baseVehicle) {
|
|
|
+ LambdaQueryWrapper<BaseVehicle> wrapper = new LambdaQueryWrapper<BaseVehicle>();
|
|
|
+ if (!StringUtils.isEmptySunhh(baseVehicle) && !StringUtils.isEmptySunhh(baseVehicle.getVehicleName())) {
|
|
|
+ wrapper.eq(BaseVehicle::getVehicleName, baseVehicle.getVehicleName());
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmptySunhh(baseVehicle) && !StringUtils.isEmptySunhh(baseVehicle.getVehicleCode())) {
|
|
|
+ wrapper.eq(BaseVehicle::getVehicleCode, baseVehicle.getVehicleCode());
|
|
|
+ }
|
|
|
+ int pageNum = Integer.parseInt(baseVehicle.getPageNum().toString());
|
|
|
+ int pageSize = Integer.parseInt(baseVehicle.getPageSize().toString());
|
|
|
+ com.github.pagehelper.Page<BaseVehicle> page = PageHelper.startPage(pageNum, pageSize)
|
|
|
+ .doSelectPage(() -> baseVehicleMapper.selectList(wrapper));
|
|
|
+ com.baomidou.mybatisplus.extension.plugins.pagination.Page<BaseVehicle> pageR =
|
|
|
+ new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(pageNum, pageSize);
|
|
|
+ pageR.setRecords(page.getResult());
|
|
|
+ pageR.setTotal(page.getTotal());
|
|
|
+ return pageR;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|