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/controller/SimuController.java |   97 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 97 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/se/nsl/controller/SimuController.java b/src/main/java/com/se/nsl/controller/SimuController.java
new file mode 100644
index 0000000..f3cf371
--- /dev/null
+++ b/src/main/java/com/se/nsl/controller/SimuController.java
@@ -0,0 +1,97 @@
+package com.se.nsl.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.se.nsl.domain.po.Simu;
+import com.se.nsl.domain.vo.R;
+import com.se.nsl.service.SimuService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+
+@Api(tags = "2锛嶆帹婕旀ā鎷�")
+@Slf4j
+@RestController
+@RequestMapping("/simu")
+@SuppressWarnings("ALL")
+public class SimuController extends BaseController {
+    @Resource
+    SimuService simuService;
+
+    /**
+     * 鍒嗛〉鏌ヨ鎺ㄦ紨妯℃嫙
+     *
+     * @param pageNum  椤电爜
+     * @param pageSize 姣忛〉鏁伴噺
+     * @return 鍒嗛〉鍚庣殑鎺ㄦ紨妯℃嫙
+     */
+    @ApiOperation(value = "selectPage")
+    @GetMapping("/selectPage")
+    public R<Object> selectPage(Simu simu, Integer pageNum, Integer pageSize) {
+        try {
+            if (null == pageNum || pageNum < 1) pageNum = 1;
+            if (null == pageSize || pageSize < 1) pageSize = 10;
+            if (pageSize > 1000) pageSize = 1000;
+
+            IPage<Simu> paged = simuService.selectPage(simu, pageNum, pageSize);
+            if (null == paged) {
+                return success(null, 0);
+            }
+
+            return success(paged.getRecords(), paged.getTotal());
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    /**
+     * 鏍规嵁ID鎵归噺鍒犻櫎鎺ㄦ紨妯℃嫙
+     *
+     * @param ids 瑕佸垹闄ょ殑鎺ㄦ紨妯℃嫙ID鍒楄〃
+     * @return 鍒犻櫎鎴愬姛鐨勮褰曟暟
+     */
+    @ApiOperation(value = "deleteByIds")
+    @DeleteMapping("/deleteByIds")
+    public R<Object> deleteByIds(java.util.List<Integer> ids) {
+        try {
+            return success(simuService.deleteByIds(ids));
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    /**
+     * 鏂板鎺ㄦ紨妯℃嫙
+     *
+     * @param simu 鎺ㄦ紨妯℃嫙瀵硅薄
+     * @return 鏂板鎴愬姛鐨勮褰曟暟
+     */
+    @ApiOperation(value = "insert")
+    @PostMapping("/insert")
+    public R<Object> insert(Simu simu) {
+        try {
+            return success(simuService.insert(simu));
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    /**
+     * 淇敼鎺ㄦ紨妯℃嫙
+     *
+     * @param simu 鎺ㄦ紨妯℃嫙瀵硅薄
+     * @return 淇敼鎴愬姛鐨勮褰曟暟
+     */
+    @ApiOperation(value = "updateById")
+    @PutMapping("/updateById")
+    public R<Object> updateById(Simu simu) {
+        try {
+            return success(simuService.updateById(simu));
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+}

--
Gitblit v1.9.3