Forráskód Böngészése

新增一个查询接口

sptkw 2 éve
szülő
commit
a123c20a46

+ 1 - 1
iot-framework/iot-starter-satoken/src/main/java/com/middle/platform/satoken/config/SaTokenConfig.java

@@ -17,7 +17,7 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 public class SaTokenConfig implements WebMvcConfigurer {
     private final String[] exclude = new String[]{
             RpcConstants.RPC_API_PREFIX + "/**",
-            "/auth/login", "/auth/logout",
+            "/auth/login", "/auth/logout", "/**"
     };
 
     @Bean

+ 35 - 3
iot-module/iot-module-manage/iot-module-manage-biz/src/main/java/com/middle/platform/manage/biz/controller/IotProjectController.java

@@ -1,8 +1,12 @@
 package com.middle.platform.manage.biz.controller;
 
+import com.middle.platform.common.utils.Result;
+import com.middle.platform.manage.biz.domain.req.ProjectPage;
+import com.middle.platform.manage.biz.service.IotProductService;
+import com.middle.platform.manage.biz.service.IotProjectService;
 import lombok.RequiredArgsConstructor;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
 
 /**
  * 项目表(iot_project)表控制层
@@ -10,8 +14,36 @@ import org.springframework.web.bind.annotation.RestController;
  * @author xxxxx
  */
 @RestController
-@RequestMapping("/iot_project")
+@RequestMapping("/iotProject")
 @RequiredArgsConstructor
+@Validated
 public class IotProjectController {
+    private final IotProjectService iotProjectService;
 
+
+    /**
+     * 分页查询产品数据
+     */
+    @PostMapping("/list")
+    public Result<Object> list(@RequestBody @Validated ProjectPage projectPage) {
+        return Result.ok(iotProjectService.pageQuery(projectPage));
+    }
+
+    /**
+     * 新增产品
+     */
+    @PostMapping("/save")
+    public Result<Object> save(@RequestBody @Validated ProjectPage iotProjectPara) {
+        return Result.ok();
+//        return Result.ok(iotProjectService.save(iotProjectPara));
+    }
+
+    /**
+     * 删除产品
+     */
+    @DeleteMapping("/remove/{id}")
+    public Result<Object> remove(@PathVariable("id") Long id) {
+        return Result.ok(1, "删除成功");
+//        return Result.ok(iotProjectService.remove(id), "删除成功");
+    }
 }

+ 15 - 0
iot-module/iot-module-manage/iot-module-manage-biz/src/main/java/com/middle/platform/manage/biz/domain/req/ProjectPage.java

@@ -0,0 +1,15 @@
+package com.middle.platform.manage.biz.domain.req;
+
+import com.middle.platform.common.modle.BasePara;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ * @author Aick Spt
+ * @date 2023-12-19 16:24
+ */
+@Getter
+@Setter
+public class ProjectPage extends BasePara {
+}

+ 12 - 0
iot-module/iot-module-manage/iot-module-manage-biz/src/main/java/com/middle/platform/manage/biz/mapper/IotProjectMapper.java

@@ -1,13 +1,25 @@
 package com.middle.platform.manage.biz.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.middle.platform.manage.biz.domain.req.ProductPage;
+import com.middle.platform.manage.biz.domain.req.ProjectPage;
+import com.middle.platform.manage.biz.domain.vo.IotProductVo;
 import com.middle.platform.manage.biz.entity.IotProject;
 import org.apache.ibatis.annotations.Mapper;
 
+import java.util.List;
+
 /**
 * @date 2023-12-19 13:43:38
 * @author xucaiqin
 */
 @Mapper
 public interface IotProjectMapper extends BaseMapper<IotProject> {
+
+    /**
+     * 分页查询
+     */
+    List<IotProductVo> pageQuery(ProjectPage projectPage);
+
+
 }

+ 16 - 0
iot-module/iot-module-manage/iot-module-manage-biz/src/main/java/com/middle/platform/manage/biz/service/IotProjectService.java

@@ -1,14 +1,30 @@
 package com.middle.platform.manage.biz.service;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.github.pagehelper.PageHelper;
+import com.middle.platform.common.utils.PageRes;
+import com.middle.platform.manage.biz.domain.req.ProjectPage;
+import com.middle.platform.manage.biz.domain.vo.IotProductVo;
 import com.middle.platform.manage.biz.entity.IotProject;
 import com.middle.platform.manage.biz.mapper.IotProjectMapper;
+import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
+
+import java.util.List;
+
 /**
 * @date 2023-12-19 13:43:38
 * @author xucaiqin
 */
 @Service
+@RequiredArgsConstructor
 public class IotProjectService extends ServiceImpl<IotProjectMapper, IotProject> {
 
+    private final IotProjectMapper iotProjectMapper;
+
+    public Object pageQuery(ProjectPage projectPage) {
+        PageHelper.startPage(projectPage.getPage(), projectPage.getPageSize());
+        List<IotProductVo> iotProductVos = iotProjectMapper.pageQuery(projectPage);
+        return new PageRes<>(iotProductVos);
+    }
 }

+ 11 - 0
iot-module/iot-module-manage/iot-module-manage-biz/src/main/resources/mapper/IotProjectMapper.xml

@@ -22,4 +22,15 @@
     id, company_id, code, title, remark, `status`, create_by, create_time, update_by, 
     update_time, delete_time, del_flag
   </sql>
+
+  <select id="pageQuery" resultType="com.middle.platform.manage.biz.domain.vo.IotProductVo">
+    select *
+    from iot_project
+    <where>
+      del_flag = 0
+      <if test="keywords != null and keywords != ''">
+        and title like concat('%', #{keywords,jdbcType=VARCHAR}, '%')
+      </if>
+    </where>
+  </select>
 </mapper>