@@ -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
@@ -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), "删除成功");
}
@@ -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 {
+}
@@ -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.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);
@@ -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.mapper.IotProjectMapper;
+import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
@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);
@@ -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>