diff --git a/cloud-market-common/pom.xml b/cloud-market-common/pom.xml
index 53a2aa3..c30b770 100644
--- a/cloud-market-common/pom.xml
+++ b/cloud-market-common/pom.xml
@@ -23,6 +23,12 @@
com.muyu
cloud-common-core
+
+ org.springdoc
+ springdoc-openapi-starter-common
+ 2.0.4
+ compile
+
diff --git a/cloud-market-common/src/main/java/com/muyu/market/domian/config/PageParam.java b/cloud-market-common/src/main/java/com/muyu/market/domian/config/PageParam.java
new file mode 100644
index 0000000..04f0df4
--- /dev/null
+++ b/cloud-market-common/src/main/java/com/muyu/market/domian/config/PageParam.java
@@ -0,0 +1,129 @@
+
+package com.muyu.market.domian.config;
+
+import com.baomidou.mybatisplus.core.metadata.OrderItem;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
+import io.swagger.v3.oas.annotations.Hidden;
+import io.swagger.v3.oas.annotations.media.Schema;
+import org.springdoc.core.annotations.ParameterObject;
+
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 分页参数
+ * @author yami
+ */
+@Schema
+@ParameterObject
+public class PageParam extends PageDTO {
+
+ private static final int PAGE_LIMIT = 100;
+ /**
+ * 每页显示条数,默认 10
+ */
+ @Schema(description = "每页大小,默认10")
+ private long size = 10;
+
+ /**
+ * 当前页
+ */
+ @Schema(description = "当前页,默认1")
+ private long current = 1;
+
+ /**
+ * 查询数据列表
+ */
+ @Hidden
+ private List records;
+ /**
+ * 总数
+ */
+ @Hidden
+ private long total = 0;
+
+
+ /**
+ * 是否进行 count 查询
+ */
+ @Hidden
+ private boolean searchCount = true;
+
+ @Hidden
+ private String countId;
+ @Hidden
+ private Long maxLimit;
+ @Hidden
+ private boolean optimizeCountSql;
+ @Hidden
+ private List orders;
+
+ @Override
+ public List getRecords() {
+ return this.records;
+ }
+
+ @Override
+ public Page setRecords(List records) {
+ this.records = records;
+ return this;
+ }
+
+ @Override
+ public long getTotal() {
+ return this.total;
+ }
+
+ @Override
+ public Page setTotal(long total) {
+ this.total = total;
+ return this;
+ }
+
+ @Hidden
+ public boolean searchCount() {
+ if (total < 0) {
+ return false;
+ }
+ return searchCount;
+ }
+
+ @Override
+ public Page setSearchCount(boolean searchCount) {
+ this.searchCount = searchCount;
+ return this;
+ }
+
+ @Override
+ public long getSize() {
+ return this.size;
+ }
+
+ @Override
+ public Page setSize(long size) {
+ if (size > PAGE_LIMIT) {
+ this.size = PAGE_LIMIT;
+ } else {
+ this.size = size;
+ }
+ return this;
+ }
+
+ @Override
+ public long getCurrent() {
+ return this.current;
+ }
+
+ @Override
+ public Page setCurrent(long current) {
+ this.current = current;
+ return this;
+ }
+
+ @Override
+ public void setOrders(List orders) {
+ super.setOrders(Collections.emptyList());
+ }
+
+}
diff --git a/cloud-market-server/src/main/java/com/muyu/master/controller/DefinedController.java b/cloud-market-server/src/main/java/com/muyu/master/controller/DefinedController.java
index e93607a..a42d836 100644
--- a/cloud-market-server/src/main/java/com/muyu/master/controller/DefinedController.java
+++ b/cloud-market-server/src/main/java/com/muyu/master/controller/DefinedController.java
@@ -1,22 +1,22 @@
package com.muyu.master.controller;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.dtflys.forest.springboot.annotation.ForestScannerRegister;
import com.muyu.common.core.domain.Result;
-import com.muyu.common.security.annotation.RequiresPermissions;
+
import com.muyu.market.domian.Defined;
+import com.muyu.market.domian.config.PageParam;
import com.muyu.market.domian.req.DefinedReq;
import com.muyu.master.service.DefinedService;
+import io.micrometer.common.util.StringUtils;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
-import lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
-import java.util.List;
-
/**
* @Author:ChenYan
* @Project:2112-cloud-market
@@ -42,16 +42,32 @@ public class DefinedController {
@Autowired
private DefinedService definedService;
+
+
/**
- * 接口列表
+ * 接口列表 分页
*/
@RequestMapping(path = "/list",method = RequestMethod.POST)
- @Operation(summary = "查询",description = "根据接口的名称、编码,是否开启等可以进行筛选")
- public Result> selectList(
- @Validated @RequestBody DefinedReq definedReq) {
- return Result.success(
- definedService.selectList(definedReq)
+ @Operation(summary = "查询",description = "根据接口的名称 有效期 等可以进行筛选")
+ public Result> selectList(PageParam page,
+ @Validated @RequestBody DefinedReq definedReq) {
+
+ /**模糊查询 名称**/
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.like(
+ StringUtils.isNotEmpty(definedReq.getDefinedName()),
+ Defined::getDefinedName,definedReq.getDefinedName()
);
+
+ /**模糊查询 有效期**/
+ queryWrapper.like(
+ StringUtils.isNotEmpty(String.valueOf(definedReq.getDefinedDateValidity())),
+ Defined::getDefinedDataValidity,
+ definedReq.getDefinedDateValidity()
+ );
+
+ PageParampageDTO=definedService.page(page,queryWrapper);
+ return Result.success(pageDTO);
}
diff --git a/cloud-market-server/src/main/java/com/muyu/master/controller/LogsController.java b/cloud-market-server/src/main/java/com/muyu/master/controller/LogsController.java
index 8934c2e..aecac59 100644
--- a/cloud-market-server/src/main/java/com/muyu/master/controller/LogsController.java
+++ b/cloud-market-server/src/main/java/com/muyu/master/controller/LogsController.java
@@ -1,8 +1,12 @@
package com.muyu.master.controller;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.muyu.common.core.domain.Result;
+import com.muyu.market.domian.Defined;
import com.muyu.market.domian.Logs;
+import com.muyu.market.domian.config.PageParam;
import com.muyu.master.service.LogsService;
+import io.micrometer.common.util.StringUtils;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.log4j.Log4j2;
@@ -26,9 +30,13 @@ public class LogsController {
*/
@Operation(summary = "查询日志列表",description = "查询用户操作日志列表")
@GetMapping("/list")
- public Result> show(){
- List list=service.showList();
- return Result.success(list);
+ public Result> show(PageParampage,String getLogsId){
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ if (StringUtils.isNotEmpty(getLogsId)){
+ queryWrapper.select(Logs::getLogsId);//根据用户id查询
+ }
+ PageParam pageDTO=service.page(page,queryWrapper);
+ return Result.success(pageDTO);
}
/**
diff --git a/cloud-market-server/src/main/java/com/muyu/master/service/DefinedService.java b/cloud-market-server/src/main/java/com/muyu/master/service/DefinedService.java
index 7e090d5..4c0544d 100644
--- a/cloud-market-server/src/main/java/com/muyu/master/service/DefinedService.java
+++ b/cloud-market-server/src/main/java/com/muyu/master/service/DefinedService.java
@@ -2,9 +2,7 @@ package com.muyu.master.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.market.domian.Defined;
-import com.muyu.market.domian.req.DefinedReq;
-import java.util.List;
/**
* @Author:ChenYan
@@ -16,7 +14,6 @@ import java.util.List;
*/
public interface DefinedService extends IService {
- List selectList(DefinedReq definedReq);
}
diff --git a/cloud-market-server/src/main/java/com/muyu/master/service/LogsService.java b/cloud-market-server/src/main/java/com/muyu/master/service/LogsService.java
index 26e34c9..15bc2d6 100644
--- a/cloud-market-server/src/main/java/com/muyu/master/service/LogsService.java
+++ b/cloud-market-server/src/main/java/com/muyu/master/service/LogsService.java
@@ -8,6 +8,5 @@ import java.util.List;
public interface LogsService extends IService {
- List showList();
}
diff --git a/cloud-market-server/src/main/java/com/muyu/master/service/impl/DefinedServiceImpl.java b/cloud-market-server/src/main/java/com/muyu/master/service/impl/DefinedServiceImpl.java
index 73ca808..b83b806 100644
--- a/cloud-market-server/src/main/java/com/muyu/master/service/impl/DefinedServiceImpl.java
+++ b/cloud-market-server/src/main/java/com/muyu/master/service/impl/DefinedServiceImpl.java
@@ -1,18 +1,17 @@
package com.muyu.master.service.impl;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.market.domian.Defined;
-import com.muyu.market.domian.req.DefinedReq;
+
import com.muyu.master.mapper.DefinedMapper;
import com.muyu.master.service.DefinedService;
-import io.micrometer.common.util.StringUtils;
+
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import java.util.List;
/**
* @Author:ChenYan
@@ -32,25 +31,4 @@ public class DefinedServiceImpl
- @Override
- public List selectList(DefinedReq definedReq) {
-
- /**模糊查询 名称**/
- LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.like(
- StringUtils.isNotEmpty(definedReq.getDefinedName()),
- Defined::getDefinedName,definedReq.getDefinedName()
- );
-
- /**模糊查询 有效期**/
- queryWrapper.like(
- StringUtils.isNotEmpty(String.valueOf(definedReq.getDefinedDateValidity())),
- Defined::getDefinedDataValidity,
- definedReq.getDefinedDateValidity()
- );
-
- List list = this.list(queryWrapper);
-
- return list;
- }
}
diff --git a/cloud-market-server/src/main/java/com/muyu/master/service/impl/LogsServiceImpl.java b/cloud-market-server/src/main/java/com/muyu/master/service/impl/LogsServiceImpl.java
index 39929f1..9b1147e 100644
--- a/cloud-market-server/src/main/java/com/muyu/master/service/impl/LogsServiceImpl.java
+++ b/cloud-market-server/src/main/java/com/muyu/master/service/impl/LogsServiceImpl.java
@@ -19,16 +19,5 @@ public class LogsServiceImpl
@Autowired
private LogsMapper mapper;
- @Override
- public List showList() {
- LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.select(Logs::getLogsId);//根据用户id查询
- List list = this.list();
-
- list.stream().map(Logs::getLogsId).collect(Collectors.toSet());
- return this.list(queryWrapper)
- .stream()
- .toList();
- }
}