package com.se.nsl.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.se.nsl.domain.po.Region; import com.se.nsl.domain.vo.RegionVo; import com.se.nsl.helper.StringHelper; import com.se.nsl.mapper.RegionMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; @Slf4j @Service @SuppressWarnings("ALL") public class RegionService { @Resource RegionMapper regionMapper; /** * 分页查询推演区域 * * @param pageNum 页码 * @param pageSize 每页数量 * @return 分页后的推演区域 */ public IPage selectPage(RegionVo vo, int pageNum, int pageSize) { QueryWrapper wrapper = getPageWrapper(vo, pageNum, pageSize); Page page = new Page<>(pageNum, pageSize); page.addOrder(OrderItem.desc("id")); IPage paged = regionMapper.selectPage(page, wrapper); return paged; } private QueryWrapper getPageWrapper(RegionVo vo, int pageNum, int pageSize) { QueryWrapper wrapper = new QueryWrapper<>(); if (null != vo.getId()) { wrapper.eq("id", vo.getId()); } if (!StringHelper.isEmpty(vo.getName())) { wrapper.like("lower(name)", vo.getName().trim().toLowerCase()); } if (null != vo.getType()) { wrapper.eq("type", vo.getType()); } return wrapper; } /** * 根据ID批量删除推演区域 * * @param ids 要删除的区域ID列表 * @return 删除成功的记录数 */ public int deleteByIds(List ids) { return regionMapper.deleteByIds(ids); } /** * 新增推演区域 * * @param region 推演区域对象 * @return 新增成功的记录数 */ public int insert(Region region) { return regionMapper.insert(region); } /** * 修改推演区域 * * @param region 推演区域对象 * @return 修改成功的记录数 */ public int updateById(Region region) { return regionMapper.updateById(region); } }