ソースを参照

feat: 实现系统相关接口

weijianghai 2 年 前
コミット
16d9f67927

+ 33 - 0
src/main/java/com/nokia/controller/web/WebSystemController.java

@@ -0,0 +1,33 @@
+package com.nokia.controller.web;
+
+import com.nokia.common.R;
+import com.nokia.pojo.AclSystem;
+import com.nokia.service.SystemService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@Tag(name = "系统")
+@RestController
+@RequestMapping("api/web/system")
+public class WebSystemController {
+    private final SystemService systemService;
+
+    public WebSystemController(SystemService systemService) {
+        this.systemService = systemService;
+    }
+
+    /**
+     * 查询系统列表
+     *
+     */
+    @Operation(summary = "查询系统列表")
+    @PostMapping("list")
+    public R<List<AclSystem>> list() {
+        return systemService.list();
+    }
+}

+ 9 - 0
src/main/java/com/nokia/dao/SystemDao.java

@@ -0,0 +1,9 @@
+package com.nokia.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.nokia.pojo.AclSystem;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface SystemDao extends BaseMapper<AclSystem> {
+}

+ 21 - 0
src/main/java/com/nokia/pojo/AclSystem.java

@@ -0,0 +1,21 @@
+package com.nokia.pojo;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/*
+ * 系统
+ */
+@Data
+@TableName("sqmdb_rpt.acl_system")
+public class AclSystem implements Serializable {
+    @TableId
+    @Schema(description = "系统id", example = "flow")
+    private String system;
+    @Schema(description = "系统名称", example = "流程")
+    private String systemName;
+}

+ 25 - 0
src/main/java/com/nokia/service/SystemService.java

@@ -0,0 +1,25 @@
+package com.nokia.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.nokia.common.R;
+import com.nokia.dao.SystemDao;
+import com.nokia.pojo.AclSystem;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class SystemService {
+    private final SystemDao systemDao;
+
+    public SystemService(SystemDao systemDao) {
+        this.systemDao = systemDao;
+    }
+
+    public R<List<AclSystem>> list() {
+        QueryWrapper<AclSystem> wrapper = new QueryWrapper<>();
+        wrapper.orderByAsc("system");
+        List<AclSystem> list = systemDao.selectList(wrapper);
+        return R.ok(list);
+    }
+}