From 1f646399b643c8350535be9a4b0dea10032c3031 Mon Sep 17 00:00:00 2001 From: wuww <252740454@qq.com> Date: 星期三, 16 四月 2025 10:31:35 +0800 Subject: [PATCH] 添加区域、模拟的控制器 --- src/main/java/com/se/nsl/service/SimuService.java | 94 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 94 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/se/nsl/service/SimuService.java b/src/main/java/com/se/nsl/service/SimuService.java new file mode 100644 index 0000000..b1b5b75 --- /dev/null +++ b/src/main/java/com/se/nsl/service/SimuService.java @@ -0,0 +1,94 @@ +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.Simu; +import com.se.nsl.helper.StringHelper; +import com.se.nsl.mapper.SimuMapper; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +@Slf4j +@Service +@SuppressWarnings("ALL") +public class SimuService { + @Resource + SimuMapper simuMapper; + + /** + * 鍒嗛〉鏌ヨ鎺ㄦ紨妯℃嫙 + * + * @param pageNum 椤电爜 + * @param pageSize 姣忛〉鏁伴噺 + * @return 鍒嗛〉鍚庣殑鎺ㄦ紨妯℃嫙 + */ + public IPage<Simu> selectPage(Simu vo, int pageNum, int pageSize) { + QueryWrapper<Simu> wrapper = getPageWrapper(vo, pageNum, pageSize); + + Page<Simu> page = new Page<>(pageNum, pageSize); + page.addOrder(OrderItem.desc("id")); + + IPage<Simu> paged = simuMapper.selectPage(page, wrapper); + + return paged; + } + + private QueryWrapper<Simu> getPageWrapper(Simu vo, int pageNum, int pageSize) { + QueryWrapper<Simu> 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 (!StringHelper.isEmpty(vo.getServiceName())) { + wrapper.like("service_name", vo.getServiceName().trim()); + } + if (null != vo.getType()) { + wrapper.eq("type", vo.getType()); + } + if (null != vo.getAreaType()) { + wrapper.eq("area_type", vo.getAreaType()); + } + if (null != vo.getStatus()) { + wrapper.eq("status", vo.getStatus()); + } + + return wrapper; + } + + /** + * 鏍规嵁ID鎵归噺鍒犻櫎鎺ㄦ紨妯℃嫙 + * + * @param ids 瑕佸垹闄ょ殑鍖哄煙ID鍒楄〃 + * @return 鍒犻櫎鎴愬姛鐨勮褰曟暟 + */ + public int deleteByIds(List<Integer> ids) { + return simuMapper.deleteByIds(ids); + } + + /** + * 鏂板鎺ㄦ紨妯℃嫙 + * + * @param Simu 鎺ㄦ紨妯℃嫙瀵硅薄 + * @return 鏂板鎴愬姛鐨勮褰曟暟 + */ + public int insert(Simu Simu) { + return simuMapper.insert(Simu); + } + + /** + * 淇敼鎺ㄦ紨妯℃嫙 + * + * @param Simu 鎺ㄦ紨妯℃嫙瀵硅薄 + * @return 淇敼鎴愬姛鐨勮褰曟暟 + */ + public int updateById(Simu Simu) { + return simuMapper.updateById(Simu); + } +} -- Gitblit v1.9.3