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