diff --git a/cloud-common/cloud-common-core/pom.xml b/cloud-common/cloud-common-core/pom.xml
index 57cf128..f3591e8 100644
--- a/cloud-common/cloud-common-core/pom.xml
+++ b/cloud-common/cloud-common-core/pom.xml
@@ -47,33 +47,14 @@
transmittable-thread-local
-
-
- com.github.pagehelper
- pagehelper-spring-boot-starter
-
-
com.baomidou
mybatis-plus-spring-boot3-starter
- 3.5.6
-
-
- com.github.jsqlparser
- jsqlparser
-
-
- org.mybatis
- mybatis
-
-
-
- org.mybatis
- mybatis
- 3.5.16
+ com.baomidou
+ mybatis-plus-jsqlparser
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/config/MybatisPlusConfig.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/config/MybatisPlusConfig.java
new file mode 100644
index 0000000..e19980c
--- /dev/null
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/config/MybatisPlusConfig.java
@@ -0,0 +1,21 @@
+package com.muyu.common.core.config;
+
+import com.baomidou.mybatisplus.annotation.DbType;
+import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class MybatisPlusConfig {
+
+ /**
+ * 添加分页插件
+ */
+ @Bean
+ public MybatisPlusInterceptor mybatisPlusInterceptor() {
+ MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
+ interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); // 如果配置多个插件, 切记分页最后添加
+ return interceptor;
+ }
+}
\ No newline at end of file
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/text/Convert.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/text/Convert.java
index fb57cb9..1730c9c 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/text/Convert.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/text/Convert.java
@@ -876,17 +876,17 @@ public class Convert {
String head = n < 0 ? "负" : "";
n = Math.abs(n);
- String s = "";
+ StringBuilder s = new StringBuilder();
for (int i = 0 ; i < fraction.length ; i++) {
// 优化double计算精度丢失问题
BigDecimal nNum = new BigDecimal(n);
BigDecimal decimal = new BigDecimal(10);
BigDecimal scale = nNum.multiply(decimal).setScale(2, RoundingMode.HALF_EVEN);
double d = scale.doubleValue();
- s += (digit[(int) (Math.floor(d * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", "");
+ s.append((digit[(int) (Math.floor(d * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", ""));
}
- if (s.length() < 1) {
- s = "整";
+ if (s.isEmpty()) {
+ s = new StringBuilder("整");
}
int integerPart = (int) Math.floor(n);
@@ -896,8 +896,8 @@ public class Convert {
p = digit[integerPart % 10] + unit[1][j] + p;
integerPart = integerPart / 10;
}
- s = p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0][i] + s;
+ s.insert(0, p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0][i]);
}
- return head + s.replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整");
+ return head + s.toString().replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整");
}
}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/PageUtils.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/PageUtils.java
deleted file mode 100644
index d4b0554..0000000
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/PageUtils.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.muyu.common.core.utils;
-
-import com.github.pagehelper.PageHelper;
-import com.muyu.common.core.utils.sql.SqlUtil;
-import com.muyu.common.core.web.page.PageDomain;
-import com.muyu.common.core.web.page.TableSupport;
-
-/**
- * 分页工具类
- *
- * @author muyu
- */
-public class PageUtils extends PageHelper {
- /**
- * 设置请求分页数据
- */
- public static void startPage () {
- PageDomain pageDomain = TableSupport.buildPageRequest();
- Integer pageNum = pageDomain.getPageNum();
- Integer pageSize = pageDomain.getPageSize();
- String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
- Boolean reasonable = pageDomain.getReasonable();
- PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable);
- }
-
- /**
- * 清理分页的线程变量
- */
- public static void clearPage () {
- PageHelper.clearPage();
- }
-}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/SpringUtils.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/SpringUtils.java
index c37a65c..8ddb3af 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/SpringUtils.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/SpringUtils.java
@@ -43,8 +43,7 @@ public final class SpringUtils implements BeanFactoryPostProcessor {
* @throws org.springframework.beans.BeansException
*/
public static T getBean (Class clz) throws BeansException {
- T result = (T) beanFactory.getBean(clz);
- return result;
+ return beanFactory.getBean(clz);
}
/**
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/reflect/ReflectUtils.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/reflect/ReflectUtils.java
index 2ec7e4f..9f9bd63 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/reflect/ReflectUtils.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/utils/reflect/ReflectUtils.java
@@ -2,13 +2,13 @@ package com.muyu.common.core.utils.reflect;
import com.muyu.common.core.text.Convert;
import com.muyu.common.core.utils.DateUtils;
+import lombok.extern.log4j.Log4j2;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.Validate;
import org.apache.poi.ss.usermodel.DateUtil;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
import java.lang.reflect.*;
+import java.util.Arrays;
import java.util.Date;
/**
@@ -17,6 +17,7 @@ import java.util.Date;
* @author muyu
*/
@SuppressWarnings("rawtypes")
+@Log4j2
public class ReflectUtils {
private static final String SETTER_PREFIX = "set";
@@ -24,8 +25,6 @@ public class ReflectUtils {
private static final String CGLIB_CLASS_SEPARATOR = "$$";
- private static Logger logger = LoggerFactory.getLogger(ReflectUtils.class);
-
/**
* 调用Getter方法.
* 支持多级,如:对象名.对象名.方法
@@ -65,14 +64,14 @@ public class ReflectUtils {
public static E getFieldValue (final Object obj, final String fieldName) {
Field field = getAccessibleField(obj, fieldName);
if (field == null) {
- logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + fieldName + "] 字段 ");
+ log.debug("在 [{}] 中,没有找到 [{}] 字段 ", obj.getClass(), fieldName);
return null;
}
E result = null;
try {
result = (E) field.get(obj);
} catch (IllegalAccessException e) {
- logger.error("不可能抛出的异常{}", e.getMessage());
+ log.error("不可能抛出的异常{}", e.getMessage());
}
return result;
}
@@ -84,13 +83,13 @@ public class ReflectUtils {
Field field = getAccessibleField(obj, fieldName);
if (field == null) {
// throw new IllegalArgumentException("在 [" + obj.getClass() + "] 中,没有找到 [" + fieldName + "] 字段 ");
- logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + fieldName + "] 字段 ");
+ log.debug("在 [{}] 中,没有找到 [{}] 字段 ", obj.getClass(), fieldName);
return;
}
try {
field.set(obj, value);
} catch (IllegalAccessException e) {
- logger.error("不可能抛出的异常: {}", e.getMessage());
+ log.error("不可能抛出的异常: {}", e.getMessage());
}
}
@@ -107,13 +106,13 @@ public class ReflectUtils {
}
Method method = getAccessibleMethod(obj, methodName, parameterTypes);
if (method == null) {
- logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + methodName + "] 方法 ");
+ log.debug("在 [{}] 中,没有找到 [{}] 方法 ", obj.getClass(), methodName);
return null;
}
try {
return (E) method.invoke(obj, args);
} catch (Exception e) {
- String msg = "method: " + method + ", obj: " + obj + ", args: " + args + "";
+ String msg = "method: " + method + ", obj: " + obj + ", args: " + Arrays.toString(args);
throw convertReflectionExceptionToUnchecked(msg, e);
}
}
@@ -128,7 +127,7 @@ public class ReflectUtils {
Method method = getAccessibleMethodByName(obj, methodName, args.length);
if (method == null) {
// 如果为空不报错,直接返回空。
- logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + methodName + "] 方法 ");
+ log.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + methodName + "] 方法 ");
return null;
}
try {
@@ -182,9 +181,7 @@ public class ReflectUtils {
Field field = superClass.getDeclaredField(fieldName);
makeAccessible(field);
return field;
- } catch (NoSuchFieldException e) {
- continue;
- }
+ } catch (NoSuchFieldException ignored) {}
}
return null;
}
@@ -207,9 +204,7 @@ public class ReflectUtils {
Method method = searchType.getDeclaredMethod(methodName, parameterTypes);
makeAccessible(method);
return method;
- } catch (NoSuchMethodException e) {
- continue;
- }
+ } catch (NoSuchMethodException ignored) {}
}
return null;
}
@@ -275,19 +270,18 @@ public class ReflectUtils {
Type genType = clazz.getGenericSuperclass();
if (!(genType instanceof ParameterizedType)) {
- logger.debug(clazz.getSimpleName() + "'s superclass not ParameterizedType");
+ log.debug("{}'s superclass not ParameterizedType", clazz.getSimpleName());
return Object.class;
}
Type[] params = ((ParameterizedType) genType).getActualTypeArguments();
if (index >= params.length || index < 0) {
- logger.debug("Index: " + index + ", Size of " + clazz.getSimpleName() + "'s Parameterized Type: "
- + params.length);
+ log.debug("Index: {}, Size of {}'s Parameterized Type: {}", index, clazz.getSimpleName(), params.length);
return Object.class;
}
if (!(params[index] instanceof Class)) {
- logger.debug(clazz.getSimpleName() + " not set the actual class on superclass generic parameter");
+ log.debug("{} not set the actual class on superclass generic parameter", clazz.getSimpleName());
return Object.class;
}
@@ -299,7 +293,7 @@ public class ReflectUtils {
throw new RuntimeException("Instance must not be null");
}
Class clazz = instance.getClass();
- if (clazz != null && clazz.getName().contains(CGLIB_CLASS_SEPARATOR)) {
+ if (clazz.getName().contains(CGLIB_CLASS_SEPARATOR)) {
Class> superClass = clazz.getSuperclass();
if (superClass != null && !Object.class.equals(superClass)) {
return superClass;
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/SuperBasic.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/SuperBasic.java
new file mode 100644
index 0000000..cf7411b
--- /dev/null
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/SuperBasic.java
@@ -0,0 +1,34 @@
+package com.muyu.common.core.web;
+
+import com.muyu.common.core.utils.reflect.ReflectUtils;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * 列表查询模型
+ *
+ * @author DongZeLiang
+ * @date 2024-01-07 10:01
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class SuperBasic implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 业务ID - 暂时可以不用
+ *
+ * 设计上可以用来重写日志的tracId
+ */
+ private String serviceId;
+
+}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/controller/BaseController.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/controller/BaseController.java
index 3789a82..17267b7 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/controller/BaseController.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/controller/BaseController.java
@@ -1,10 +1,9 @@
package com.muyu.common.core.web.controller;
-import com.github.pagehelper.PageInfo;
import com.muyu.common.core.utils.DateUtils;
-import com.muyu.common.core.utils.PageUtils;
import com.muyu.common.core.domain.Result;
-import com.muyu.common.core.web.page.TableDataInfo;
+import com.muyu.common.core.web.page.DataPageResp;
+import com.muyu.common.core.web.page.PageQueryModel;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.WebDataBinder;
@@ -12,7 +11,6 @@ import org.springframework.web.bind.annotation.InitBinder;
import java.beans.PropertyEditorSupport;
import java.util.Date;
-import java.util.List;
/**
* web层通用数据处理
@@ -37,71 +35,54 @@ public class BaseController {
}
/**
- * 设置请求分页数据
+ * 返回结果集封装
+ * @param pageQueryModel 查询模型对象
+ * @return 返回结果集
+ * @param 数据类型
*/
- protected void startPage () {
- PageUtils.startPage();
- }
-
- /**
- * 清理分页的线程变量
- */
- protected void clearPage () {
- PageUtils.clearPage();
- }
-
- /**
- * 响应请求分页数据
- */
- @SuppressWarnings({"rawtypes", "unchecked"})
- protected Result> getDataTable (List list) {
- return Result.success(
- TableDataInfo.builder()
- .total(new PageInfo(list).getTotal())
- .rows(list)
- .build()
- );
+ protected Result> resultList(PageQueryModel pageQueryModel) {
+ return Result.success(DataPageResp.of(pageQueryModel));
}
/**
* 返回成功
*/
- public Result success () {
+ public Result success () {
return Result.success();
}
/**
* 返回成功消息
*/
- public Result success (String message) {
+ public Result success (String message) {
return Result.success(message);
}
/**
* 返回成功消息
*/
- public Result success (Object data) {
+ public Result success (T data) {
return Result.success(data);
}
/**
* 返回失败消息
*/
- public Result error () {
+ public Result error () {
return Result.error();
}
/**
* 返回失败消息
*/
- public Result error (String message) {
+ public Result error (String message) {
return Result.error(message);
}
/**
* 返回警告消息
*/
- public Result warn (String message) {
+ public Result warn (String message) {
return Result.warn(message);
}
@@ -112,7 +93,7 @@ public class BaseController {
*
* @return 操作结果
*/
- protected Result toAjax (int rows) {
+ protected Result toAjax (int rows) {
return rows > 0 ? Result.success() : Result.error();
}
@@ -123,7 +104,7 @@ public class BaseController {
*
* @return 操作结果
*/
- protected Result toAjax (boolean result) {
+ protected Result toAjax (boolean result) {
return result ? success() : error();
}
}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/model/QueryModel.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/model/QueryModel.java
new file mode 100644
index 0000000..6dfd192
--- /dev/null
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/model/QueryModel.java
@@ -0,0 +1,73 @@
+package com.muyu.common.core.web.model;
+
+
+import com.baomidou.mybatisplus.core.metadata.OrderItem;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.muyu.common.core.utils.StringUtils;
+import com.muyu.common.core.web.SuperBasic;
+import com.muyu.common.core.web.page.PageReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.List;
+
+/**
+ * 列表查询模型
+ *
+ * @author DongZeLiang
+ * @date 2024-11-20 14:18
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class QueryModel extends SuperBasic {
+
+ /**
+ * 当前记录起始索引
+ */
+ private Integer pageNum;
+
+ /**
+ * 每页显示记录数
+ */
+ private Integer pageSize;
+
+ /**
+ * 排序列
+ */
+ private String orderByColumn;
+
+ /**
+ * 排序的方向desc或者asc
+ */
+ private boolean isAsc = true;
+
+ /**
+ * 构建模型分页对象
+ * @param pageReq 分页参数
+ * @return 模型分页对象
+ */
+ public T domainBuild(PageReq pageReq) {
+ this.pageNum = pageReq.getPageNum();
+ this.pageSize = pageReq.getPageSize();
+ this.orderByColumn = pageReq.getOrderByColumn();
+ this.isAsc = "asc".equals(pageReq.getIsAsc());
+ return (T) this;
+ }
+
+ /**
+ * 构建查询分页对象
+ * @return 查询分页对象
+ */
+ public Page buildPage(){
+ Page page = Page.of(this.getPageNum(), this.getPageSize());
+ if(StringUtils.isNotBlank(this.getOrderByColumn())){
+ page.setOrders(List.of(this.isAsc()
+ ? OrderItem.asc(this.getOrderByColumn()) : OrderItem.desc(this.getOrderByColumn())));
+ }
+ return page;
+ }
+}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/TableDataInfo.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/DataPageResp.java
similarity index 68%
rename from cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/TableDataInfo.java
rename to cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/DataPageResp.java
index d677cce..f05fe81 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/TableDataInfo.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/DataPageResp.java
@@ -4,7 +4,6 @@ import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
-import org.apache.poi.ss.formula.functions.T;
import java.io.Serializable;
import java.util.List;
@@ -19,7 +18,7 @@ import java.util.List;
@Builder
@NoArgsConstructor
@AllArgsConstructor
-public class TableDataInfo implements Serializable {
+public class DataPageResp implements Serializable {
private static final long serialVersionUID = 1L;
/**
@@ -32,14 +31,7 @@ public class TableDataInfo implements Serializable {
*/
private List rows;
- /**
- * 消息状态码
- */
- private int code;
-
- /**
- * 消息内容
- */
- private String msg;
-
+ public static DataPageResp of(PageQueryModel pageQueryModel) {
+ return new DataPageResp<>(pageQueryModel.getTotal(), pageQueryModel.getDataList());
+ }
}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/PageQueryModel.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/PageQueryModel.java
new file mode 100644
index 0000000..383cc75
--- /dev/null
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/PageQueryModel.java
@@ -0,0 +1,39 @@
+package com.muyu.common.core.web.page;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * 分页查询模型
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class PageQueryModel {
+
+ /**
+ * 总记录数
+ */
+ private long total;
+
+ /**
+ * 列表数据
+ */
+ private List dataList;
+
+ /**
+ * 构建分页查询模型对象
+ * @param page 分页对象
+ * @return 分页模型对象
+ * @param 入参
+ */
+ public static PageQueryModel of(Page page) {
+ return new PageQueryModel<>(page.getTotal(), page.getRecords());
+ }
+}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/PageDomain.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/PageReq.java
similarity index 64%
rename from cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/PageDomain.java
rename to cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/PageReq.java
index b9c5e45..6f16f91 100644
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/PageDomain.java
+++ b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/PageReq.java
@@ -1,13 +1,21 @@
package com.muyu.common.core.web.page;
import com.muyu.common.core.utils.StringUtils;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
/**
* 分页数据
*
* @author muyu
*/
-public class PageDomain {
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class PageReq {
/**
* 当前记录起始索引
*/
@@ -40,34 +48,6 @@ public class PageDomain {
return StringUtils.toUnderScoreCase(orderByColumn) + " " + isAsc;
}
- public Integer getPageNum () {
- return pageNum;
- }
-
- public void setPageNum (Integer pageNum) {
- this.pageNum = pageNum;
- }
-
- public Integer getPageSize () {
- return pageSize;
- }
-
- public void setPageSize (Integer pageSize) {
- this.pageSize = pageSize;
- }
-
- public String getOrderByColumn () {
- return orderByColumn;
- }
-
- public void setOrderByColumn (String orderByColumn) {
- this.orderByColumn = orderByColumn;
- }
-
- public String getIsAsc () {
- return isAsc;
- }
-
public void setIsAsc (String isAsc) {
if (StringUtils.isNotEmpty(isAsc)) {
// 兼容前端排序类型
@@ -87,7 +67,4 @@ public class PageDomain {
return reasonable;
}
- public void setReasonable (Boolean reasonable) {
- this.reasonable = reasonable;
- }
}
diff --git a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/TableSupport.java b/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/TableSupport.java
deleted file mode 100644
index ce0328d..0000000
--- a/cloud-common/cloud-common-core/src/main/java/com/muyu/common/core/web/page/TableSupport.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package com.muyu.common.core.web.page;
-
-import com.muyu.common.core.text.Convert;
-import com.muyu.common.core.utils.ServletUtils;
-
-/**
- * 表格数据处理
- *
- * @author muyu
- */
-public class TableSupport {
- /**
- * 当前记录起始索引
- */
- public static final String PAGE_NUM = "pageNum";
-
- /**
- * 每页显示记录数
- */
- public static final String PAGE_SIZE = "pageSize";
-
- /**
- * 排序列
- */
- public static final String ORDER_BY_COLUMN = "orderByColumn";
-
- /**
- * 排序的方向 "desc" 或者 "asc".
- */
- public static final String IS_ASC = "isAsc";
-
- /**
- * 分页参数合理化
- */
- public static final String REASONABLE = "reasonable";
-
- /**
- * 封装分页对象
- */
- public static PageDomain getPageDomain () {
- PageDomain pageDomain = new PageDomain();
- pageDomain.setPageNum(Convert.toInt(ServletUtils.getParameter(PAGE_NUM), 1));
- pageDomain.setPageSize(Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10));
- pageDomain.setOrderByColumn(ServletUtils.getParameter(ORDER_BY_COLUMN));
- pageDomain.setIsAsc(ServletUtils.getParameter(IS_ASC));
- pageDomain.setReasonable(ServletUtils.getParameterToBool(REASONABLE));
- return pageDomain;
- }
-
- public static PageDomain buildPageRequest () {
- return getPageDomain();
- }
-}
diff --git a/cloud-common/cloud-common-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/cloud-common/cloud-common-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index 17f73ec..0db8834 100644
--- a/cloud-common/cloud-common-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ b/cloud-common/cloud-common-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -1,2 +1,3 @@
com.muyu.common.core.utils.SpringUtils
com.muyu.common.core.feign.FeginConfig
+com.muyu.common.core.config.MybatisPlusConfig
\ No newline at end of file
diff --git a/cloud-common/cloud-common-datascope/src/main/java/com/muyu/common/datascope/aspect/DataScopeAspect.java b/cloud-common/cloud-common-datascope/src/main/java/com/muyu/common/datascope/aspect/DataScopeAspect.java
index 3d66b0d..ff9110d 100644
--- a/cloud-common/cloud-common-datascope/src/main/java/com/muyu/common/datascope/aspect/DataScopeAspect.java
+++ b/cloud-common/cloud-common-datascope/src/main/java/com/muyu/common/datascope/aspect/DataScopeAspect.java
@@ -109,8 +109,7 @@ public class DataScopeAspect {
if (StringUtils.isNotBlank(sqlString.toString())) {
Object params = joinPoint.getArgs()[0];
- if (StringUtils.isNotNull(params) && params instanceof BaseEntity) {
- BaseEntity baseEntity = (BaseEntity) params;
+ if (StringUtils.isNotNull(params) && params instanceof BaseEntity baseEntity) {
baseEntity.getParams().put(DATA_SCOPE, " AND (" + sqlString.substring(4) + ")");
}
}
@@ -141,8 +140,7 @@ public class DataScopeAspect {
*/
private void clearDataScope (final JoinPoint joinPoint) {
Object params = joinPoint.getArgs()[0];
- if (StringUtils.isNotNull(params) && params instanceof BaseEntity) {
- BaseEntity baseEntity = (BaseEntity) params;
+ if (StringUtils.isNotNull(params) && params instanceof BaseEntity baseEntity) {
baseEntity.getParams().put(DATA_SCOPE, "");
}
}
diff --git a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysDept.java b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysDept.java
index 65ada9e..c7247bd 100644
--- a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysDept.java
+++ b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysDept.java
@@ -1,5 +1,9 @@
package com.muyu.common.system.domain;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.web.domain.BaseEntity;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
@@ -20,6 +24,7 @@ import java.util.List;
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
+@TableName("sys_dept")
@EqualsAndHashCode(callSuper = true)
public class SysDept extends BaseEntity {
private static final long serialVersionUID = 1L;
@@ -27,6 +32,7 @@ public class SysDept extends BaseEntity {
/**
* 部门ID
*/
+ @TableId(type = IdType.AUTO)
private Long deptId;
/**
@@ -77,11 +83,13 @@ public class SysDept extends BaseEntity {
/**
* 父部门名称
*/
+ @TableField(exist = false)
private String parentName;
/**
* 子部门
*/
+ @TableField(exist = false)
private List children = new ArrayList();
@NotBlank(message = "部门名称不能为空")
diff --git a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysLogininfor.java b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysLogininfor.java
index c66f131..a931f13 100644
--- a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysLogininfor.java
+++ b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysLogininfor.java
@@ -21,8 +21,7 @@ import java.util.Date;
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
-@EqualsAndHashCode(callSuper = true)
-public class SysLogininfor extends BaseEntity {
+public class SysLogininfor {
private static final long serialVersionUID = 1L;
/**
diff --git a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysRole.java b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysRole.java
index 1aab56a..9526346 100644
--- a/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysRole.java
+++ b/cloud-common/cloud-common-system/src/main/java/com/muyu/common/system/domain/SysRole.java
@@ -1,5 +1,7 @@
package com.muyu.common.system.domain;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableLogic;
import com.muyu.common.core.annotation.Excel;
import com.muyu.common.core.annotation.Excel.ColumnType;
import com.muyu.common.core.web.domain.BaseEntity;
@@ -73,26 +75,31 @@ public class SysRole extends BaseEntity {
/**
* 删除标志(0代表存在 2代表删除)
*/
+ @TableLogic
private String delFlag;
/**
* 用户是否存在此角色标识 默认不存在
*/
+ @TableField(exist = false)
private boolean flag = false;
/**
* 菜单组
*/
+ @TableField(exist = false)
private Long[] menuIds;
/**
* 部门组(数据权限)
*/
+ @TableField(exist = false)
private Long[] deptIds;
/**
* 角色菜单权限
*/
+ @TableField(exist = false)
private Set permissions;
diff --git a/cloud-modules/cloud-modules-gen/src/main/java/com/muyu/gen/controller/GenController.java b/cloud-modules/cloud-modules-gen/src/main/java/com/muyu/gen/controller/GenController.java
index 1dfe039..64e0b76 100644
--- a/cloud-modules/cloud-modules-gen/src/main/java/com/muyu/gen/controller/GenController.java
+++ b/cloud-modules/cloud-modules-gen/src/main/java/com/muyu/gen/controller/GenController.java
@@ -3,7 +3,7 @@ package com.muyu.gen.controller;
import com.muyu.common.core.text.Convert;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result;
-import com.muyu.common.core.web.page.TableDataInfo;
+import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions;
@@ -40,11 +40,10 @@ public class GenController extends BaseController {
* 查询代码生成列表
*/
@RequiresPermissions("tool:gen:list")
- @GetMapping("/list")
- public Result> genList (GenTable genTable) {
- startPage();
+ @PostMapping("/list")
+ public Result> genList (GenTable genTable) {
List list = genTableService.selectGenTableList(genTable);
- return getDataTable(list);
+ return Result.success(new DataPageResp<>(0,list));
}
/**
@@ -68,20 +67,19 @@ public class GenController extends BaseController {
*/
@RequiresPermissions("tool:gen:list")
@GetMapping("/db/list")
- public Result> dataList (GenTable genTable) {
- startPage();
+ public Result> dataList (GenTable genTable) {
List list = genTableService.selectDbTableList(genTable);
- return getDataTable(list);
+ return Result.success(new DataPageResp<>(0,list));
}
/**
* 查询数据表字段列表
*/
@GetMapping(value = "/column/{tableId}")
- public Result> columnList (Long tableId) {
+ public Result> columnList (Long tableId) {
List list = genTableColumnService.selectGenTableColumnListByTableId(tableId);
return Result.success(
- TableDataInfo.builder()
+ DataPageResp.builder()
.total(list.size())
.rows(list)
.build()
diff --git a/cloud-modules/cloud-modules-gen/src/main/resources/vm/java/controller.java.vm b/cloud-modules/cloud-modules-gen/src/main/resources/vm/java/controller.java.vm
index 1df5be0..baa0527 100644
--- a/cloud-modules/cloud-modules-gen/src/main/resources/vm/java/controller.java.vm
+++ b/cloud-modules/cloud-modules-gen/src/main/resources/vm/java/controller.java.vm
@@ -1,7 +1,7 @@
package ${packageName}.controller;
import java.util.List;
-import java.io.IOException;
+
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@@ -21,7 +21,7 @@ import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.poi.ExcelUtil;
#if($table.crud || $table.sub)
-import com.muyu.common.core.web.page.TableDataInfo;
+import com.muyu.common.core.web.page.DataPageResp;
#elseif($table.tree)
#end
@@ -42,13 +42,12 @@ public class ${ClassName}Controller extends BaseController
* 查询${functionName}列表
*/
@RequiresPermissions("${permissionPrefix}:list")
- @GetMapping("/list")
+ @PostMapping("/list")
#if($table.crud || $table.sub)
- public Result list(${ClassName} ${className})
+ public Result list(${ClassName} ${className})
{
- startPage();
List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
- return getDataTable(list);
+ return Result.success(new DataPageResp<>(0,list));
}
#elseif($table.tree)
public Result list(${ClassName} ${className})
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysConfigController.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysConfigController.java
index 3bced52..24c5852 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysConfigController.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysConfigController.java
@@ -1,14 +1,21 @@
package com.muyu.system.controller;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.muyu.common.core.domain.Result;
+import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
-import com.muyu.common.core.web.page.TableDataInfo;
+import com.muyu.common.core.web.page.DataPageResp;
+import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.system.domain.SysConfig;
+import com.muyu.system.domain.model.SysConfigPageQueryModel;
+import com.muyu.system.domain.rep.SysConfigAddReq;
+import com.muyu.system.domain.rep.SysConfigListReq;
+import com.muyu.system.domain.rep.SysConfigUpdReq;
import com.muyu.system.service.SysConfigService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
@@ -18,7 +25,6 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
-import java.util.List;
/**
* 参数配置 信息操作处理
@@ -27,7 +33,7 @@ import java.util.List;
*/
@RestController
@RequestMapping("/config")
-@Tag(name = "SysConfigController", description = "系统参数配置")
+@Tag(name = "SysConfigController", description = "系统参数配置")
public class SysConfigController extends BaseController {
@Autowired
@@ -37,28 +43,27 @@ public class SysConfigController extends BaseController {
* 获取参数配置列表
*/
@RequiresPermissions("system:config:list")
- @GetMapping("/list")
+ @PostMapping("/list")
@Operation(summary = "查询集合", description = "更新水果信息")
- public Result> list (SysConfig config) {
- startPage();
- List list = configService.pageQuery(config);
- return getDataTable(list);
+ public Result> list (@RequestBody SysConfigListReq sysConfigListReq) {
+ PageQueryModel pageQueryModel = configService.pageQuery(SysConfigPageQueryModel.reqBuild(sysConfigListReq));
+ return resultList(pageQueryModel);
}
@Log(title = "参数管理", businessType = BusinessType.EXPORT)
@RequiresPermissions("system:config:export")
@PostMapping("/export")
- public void export (HttpServletResponse response, SysConfig config) {
- List list = configService.pageQuery(config);
- ExcelUtil util = new ExcelUtil(SysConfig.class);
- util.exportExcel(response, list, "参数数据");
+ public void export (HttpServletResponse response, SysConfigListReq sysConfigListReq) {
+ PageQueryModel pageQueryModel = configService.pageQuery(SysConfigPageQueryModel.reqBuild(sysConfigListReq));
+ ExcelUtil util = new ExcelUtil<>(SysConfig.class);
+ util.exportExcel(response, pageQueryModel.getDataList(), "参数数据");
}
/**
* 根据参数编号获取详细信息
*/
@GetMapping(value = "/{configId}")
- public Result getInfo (@PathVariable("configId") Long configId) {
+ public Result getInfo (@PathVariable("configId") Long configId) {
return success(configService.getById(configId));
}
@@ -76,12 +81,11 @@ public class SysConfigController extends BaseController {
@RequiresPermissions("system:config:add")
@Log(title = "参数管理", businessType = BusinessType.INSERT)
@PostMapping
- public Result add (@Validated @RequestBody SysConfig config) {
- if (!configService.checkConfigKeyUnique(config)) {
- return error("新增参数'" + config.getConfigName() + "'失败,参数键名已存在");
+ public Result add (@Validated @RequestBody SysConfigAddReq sysConfigAddReq) {
+ if (!configService.checkConfigKeyUnique(sysConfigAddReq.getConfigKey())) {
+ return error(StringUtils.format("新增参数「{}」失败,参数键名已存在",sysConfigAddReq.getConfigName()));
}
- config.setCreateBy(SecurityUtils.getUsername());
- return toAjax(configService.save(config));
+ return toAjax(configService.save(SysConfig.addReqBuild(sysConfigAddReq)));
}
/**
@@ -89,13 +93,14 @@ public class SysConfigController extends BaseController {
*/
@RequiresPermissions("system:config:edit")
@Log(title = "参数管理", businessType = BusinessType.UPDATE)
- @PutMapping
- public Result edit (@Validated @RequestBody SysConfig config) {
- if (!configService.checkConfigKeyUnique(config)) {
- return error("修改参数'" + config.getConfigName() + "'失败,参数键名已存在");
+ @PutMapping("/{sysConfigId}")
+ public Result edit (@PathVariable("sysConfigId")Long sysConfigId, @Validated @RequestBody SysConfigUpdReq sysConfigUpdReq) {
+ if (!configService.checkConfigKeyUnique(sysConfigUpdReq.getConfigKey())) {
+ return error("修改参数'" + sysConfigUpdReq.getConfigName() + "'失败,参数键名已存在");
}
- config.setUpdateBy(SecurityUtils.getUsername());
- return toAjax(configService.updateById(config));
+ return toAjax(configService.updateById(
+ SysConfig.updReqBuild(sysConfigUpdReq, sysConfigId)
+ ));
}
/**
@@ -104,7 +109,7 @@ public class SysConfigController extends BaseController {
@RequiresPermissions("system:config:remove")
@Log(title = "参数管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{configIds}")
- public Result remove (@PathVariable("configIds") Long[] configIds) {
+ public Result remove (@PathVariable("configIds") Long[] configIds) {
configService.removeBatchByIds(Arrays.asList(configIds));
return success();
}
@@ -115,7 +120,7 @@ public class SysConfigController extends BaseController {
@RequiresPermissions("system:config:remove")
@Log(title = "参数管理", businessType = BusinessType.CLEAN)
@DeleteMapping("/refreshCache")
- public Result refreshCache () {
+ public Result refreshCache () {
configService.resetConfigCache();
return success();
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysDeptController.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysDeptController.java
index 37e48fc..8bcd88c 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysDeptController.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysDeptController.java
@@ -9,7 +9,10 @@ import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.SysDept;
+import com.muyu.system.domain.model.SysDeptPageQueryModel;
+import com.muyu.system.domain.rep.SysDeptListReq;
import com.muyu.system.service.SysDeptService;
+import io.swagger.v3.oas.annotations.tags.Tag;
import org.apache.commons.lang3.ArrayUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
@@ -24,6 +27,7 @@ import java.util.List;
*/
@RestController
@RequestMapping("/dept")
+@Tag(name = "SysDeptController", description = "部门管理")
public class SysDeptController extends BaseController {
@Autowired
@@ -33,10 +37,10 @@ public class SysDeptController extends BaseController {
* 获取部门列表
*/
@RequiresPermissions("system:dept:list")
- @GetMapping("/list")
- public Result list (SysDept dept) {
- List depts = deptService.selectDeptList(dept);
- return success(depts);
+ @PostMapping("/list")
+ public Result> list (@RequestBody SysDeptListReq sysDeptListReq) {
+ List deptList = deptService.queryList(SysDeptPageQueryModel.reqBuild(sysDeptListReq));
+ return success(deptList);
}
/**
@@ -45,9 +49,9 @@ public class SysDeptController extends BaseController {
@RequiresPermissions("system:dept:list")
@GetMapping("/list/exclude/{deptId}")
public Result excludeChild (@PathVariable(value = "deptId", required = false) Long deptId) {
- List depts = deptService.selectDeptList(new SysDept());
- depts.removeIf(d -> d.getDeptId().intValue() == deptId || ArrayUtils.contains(StringUtils.split(d.getAncestors(), ","), deptId + ""));
- return success(depts);
+ List deptList = deptService.queryList(SysDeptPageQueryModel.builder().build());
+ deptList.removeIf(d -> d.getDeptId().intValue() == deptId || ArrayUtils.contains(StringUtils.split(d.getAncestors(), ","), deptId));
+ return success(deptList);
}
/**
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysDictDataController.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysDictDataController.java
index f9862d9..376e1c7 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysDictDataController.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysDictDataController.java
@@ -4,7 +4,7 @@ import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result;
-import com.muyu.common.core.web.page.TableDataInfo;
+import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions;
@@ -35,11 +35,10 @@ public class SysDictDataController extends BaseController {
private SysDictTypeService dictTypeService;
@RequiresPermissions("system:dict:list")
- @GetMapping("/list")
- public Result> list (SysDictData dictData) {
- startPage();
+ @PostMapping("/list")
+ public Result> list (@RequestBody SysDictData dictData) {
List list = dictDataService.selectDictDataList(dictData);
- return getDataTable(list);
+ return Result.success(new DataPageResp<>(0,list));
}
@Log(title = "字典数据", businessType = BusinessType.EXPORT)
@@ -67,7 +66,7 @@ public class SysDictDataController extends BaseController {
public Result dictType (@PathVariable("dictType") String dictType) {
List data = dictTypeService.selectDictDataByType(dictType);
if (StringUtils.isNull(data)) {
- data = new ArrayList();
+ data = new ArrayList<>();
}
return success(data);
}
@@ -100,7 +99,7 @@ public class SysDictDataController extends BaseController {
@RequiresPermissions("system:dict:remove")
@Log(title = "字典类型", businessType = BusinessType.DELETE)
@DeleteMapping("/{dictCodes}")
- public Result remove (@PathVariable("dictCode") Long[] dictCodes) {
+ public Result remove (@PathVariable("dictCodes") Long[] dictCodes) {
dictDataService.deleteDictDataByIds(dictCodes);
return success();
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysDictTypeController.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysDictTypeController.java
index c4a7b9f..1e17fe7 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysDictTypeController.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysDictTypeController.java
@@ -3,7 +3,7 @@ package com.muyu.system.controller;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result;
-import com.muyu.common.core.web.page.TableDataInfo;
+import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions;
@@ -29,11 +29,10 @@ public class SysDictTypeController extends BaseController {
private SysDictTypeService dictTypeService;
@RequiresPermissions("system:dict:list")
- @GetMapping("/list")
- public Result> list (SysDictType dictType) {
- startPage();
+ @PostMapping("/list")
+ public Result> list (@RequestBody SysDictType dictType) {
List list = dictTypeService.selectDictTypeList(dictType);
- return getDataTable(list);
+ return Result.success(new DataPageResp<>(0,list));
}
@Log(title = "字典类型", businessType = BusinessType.EXPORT)
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysLogininforController.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysLogininforController.java
index c1e92b7..5293796 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysLogininforController.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysLogininforController.java
@@ -4,13 +4,17 @@ import com.muyu.common.core.constant.CacheConstants;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result;
-import com.muyu.common.core.web.page.TableDataInfo;
+import com.muyu.common.core.web.page.DataPageResp;
+import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.redis.service.RedisService;
import com.muyu.common.security.annotation.InnerAuth;
import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.system.domain.SysLogininfor;
+import com.muyu.system.domain.model.SysLogininforExportModel;
+import com.muyu.system.domain.model.SysLogininforListModel;
+import com.muyu.system.domain.rep.SysLogininforListReq;
import com.muyu.system.service.SysLogininforService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -33,20 +37,21 @@ public class SysLogininforController extends BaseController {
private RedisService redisService;
@RequiresPermissions("system:logininfor:list")
- @GetMapping("/list")
- public Result> list (SysLogininfor logininfor) {
- startPage();
- List list = logininforService.selectLogininforList(logininfor);
- return getDataTable(list);
+ @PostMapping("/list")
+ public Result> list (@RequestBody SysLogininforListReq sysLogininforListReq) {
+ PageQueryModel pageQueryModel = logininforService.pageQuery(SysLogininforListModel.reqBuild(sysLogininforListReq));
+ return Result.success(
+ DataPageResp.of(pageQueryModel)
+ );
}
@Log(title = "登录日志", businessType = BusinessType.EXPORT)
@RequiresPermissions("system:logininfor:export")
@PostMapping("/export")
- public void export (HttpServletResponse response, SysLogininfor logininfor) {
- List list = logininforService.selectLogininforList(logininfor);
+ public void export (HttpServletResponse response, SysLogininforListReq sysLogininforListReq) {
+ List sysLogininforList = logininforService.exportQuery(SysLogininforExportModel.reqBuild(sysLogininforListReq));
ExcelUtil util = new ExcelUtil(SysLogininfor.class);
- util.exportExcel(response, list, "登录日志");
+ util.exportExcel(response, sysLogininforList, "登录日志");
}
@RequiresPermissions("system:logininfor:remove")
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysMenuController.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysMenuController.java
index e5ae348..5f055b8 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysMenuController.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysMenuController.java
@@ -32,8 +32,8 @@ public class SysMenuController extends BaseController {
* 获取菜单列表
*/
@RequiresPermissions("system:menu:list")
- @GetMapping("/list")
- public Result list (SysMenu menu) {
+ @PostMapping("/list")
+ public Result list (@RequestBody SysMenu menu) {
Long userId = SecurityUtils.getUserId();
List menus = menuService.selectMenuList(menu, userId);
return success(menus);
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysNoticeController.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysNoticeController.java
index e6b9ede..eb29bfa 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysNoticeController.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysNoticeController.java
@@ -2,7 +2,7 @@ package com.muyu.system.controller;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result;
-import com.muyu.common.core.web.page.TableDataInfo;
+import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions;
@@ -30,11 +30,10 @@ public class SysNoticeController extends BaseController {
* 获取通知公告列表
*/
@RequiresPermissions("system:notice:list")
- @GetMapping("/list")
- public Result> list (SysNotice notice) {
- startPage();
+ @PostMapping("/list")
+ public Result> list (@RequestBody SysNotice notice) {
List list = noticeService.selectNoticeList(notice);
- return getDataTable(list);
+ return Result.success(new DataPageResp<>(0,list));
}
/**
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysOperlogController.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysOperlogController.java
index bb00d1d..c0c5e91 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysOperlogController.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysOperlogController.java
@@ -3,7 +3,7 @@ package com.muyu.system.controller;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result;
-import com.muyu.common.core.web.page.TableDataInfo;
+import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.InnerAuth;
@@ -28,11 +28,10 @@ public class SysOperlogController extends BaseController {
private SysOperLogService operLogService;
@RequiresPermissions("system:operlog:list")
- @GetMapping("/list")
- public Result> list (SysOperLog operLog) {
- startPage();
+ @PostMapping("/list")
+ public Result> list (@RequestBody SysOperLog operLog) {
List list = operLogService.selectOperLogList(operLog);
- return getDataTable(list);
+ return Result.success(new DataPageResp<>(0,list));
}
@Log(title = "操作日志", businessType = BusinessType.EXPORT)
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysPostController.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysPostController.java
index 79f3f47..1888eb7 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysPostController.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysPostController.java
@@ -3,7 +3,7 @@ package com.muyu.system.controller;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result;
-import com.muyu.common.core.web.page.TableDataInfo;
+import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions;
@@ -32,11 +32,10 @@ public class SysPostController extends BaseController {
* 获取岗位列表
*/
@RequiresPermissions("system:post:list")
- @GetMapping("/list")
- public Result> list (SysPost post) {
- startPage();
+ @PostMapping("/list")
+ public Result> list (@RequestBody SysPost post) {
List list = postService.selectPostList(post);
- return getDataTable(list);
+ return Result.success(new DataPageResp<>(0,list));
}
@Log(title = "岗位管理", businessType = BusinessType.EXPORT)
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysRoleController.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysRoleController.java
index f8b05ad..9c45f4c 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysRoleController.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysRoleController.java
@@ -3,7 +3,7 @@ package com.muyu.system.controller;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result;
-import com.muyu.common.core.web.page.TableDataInfo;
+import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions;
@@ -41,11 +41,10 @@ public class SysRoleController extends BaseController {
private SysDeptService deptService;
@RequiresPermissions("system:role:list")
- @GetMapping("/list")
- public Result> list (SysRole role) {
- startPage();
+ @PostMapping("/list")
+ public Result> list (@RequestBody SysRole role) {
List list = roleService.selectRoleList(role);
- return getDataTable(list);
+ return Result.success(new DataPageResp<>(0,list));
}
@Log(title = "角色管理", businessType = BusinessType.EXPORT)
@@ -151,10 +150,9 @@ public class SysRoleController extends BaseController {
*/
@RequiresPermissions("system:role:list")
@GetMapping("/authUser/allocatedList")
- public Result> allocatedList (SysUser user) {
- startPage();
+ public Result> allocatedList (SysUser user) {
List list = userService.selectAllocatedList(user);
- return getDataTable(list);
+ return Result.success(new DataPageResp<>(0,list));
}
/**
@@ -162,10 +160,9 @@ public class SysRoleController extends BaseController {
*/
@RequiresPermissions("system:role:list")
@GetMapping("/authUser/unallocatedList")
- public Result> unallocatedList (SysUser user) {
- startPage();
+ public Result> unallocatedList (SysUser user) {
List list = userService.selectUnallocatedList(user);
- return getDataTable(list);
+ return Result.success(new DataPageResp<>(0,list));
}
/**
@@ -207,7 +204,7 @@ public class SysRoleController extends BaseController {
public Result deptTree (@PathVariable("roleId") Long roleId) {
return Result.success(
DeptTreeResp.builder()
- .depts(deptService.selectDeptTreeList(new SysDept()))
+ .depts(deptService.selectDeptTreeList())
.checkedKeys(deptService.selectDeptListByRoleId(roleId))
.build()
);
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysUserController.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysUserController.java
index bc0b5fe..54a14de 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysUserController.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysUserController.java
@@ -4,7 +4,7 @@ import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
-import com.muyu.common.core.web.page.TableDataInfo;
+import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.InnerAuth;
@@ -60,11 +60,10 @@ public class SysUserController extends BaseController {
* 获取用户列表
*/
@RequiresPermissions("system:user:list")
- @GetMapping("/list")
- public Result> list (SysUser user) {
- startPage();
+ @PostMapping("/list")
+ public Result> list (@RequestBody SysUser user) {
List list = userService.selectUserList(user);
- return getDataTable(list);
+ return Result.success(new DataPageResp<>(0,list));
}
@Log(title = "用户管理", businessType = BusinessType.EXPORT)
@@ -135,7 +134,7 @@ public class SysUserController extends BaseController {
*
* @return 用户信息
*/
- @GetMapping("getInfo")
+ @GetMapping("/getInfo")
public Result getInfo () {
SysUser user = userService.selectUserById(SecurityUtils.getUserId());
// 角色集合
@@ -287,7 +286,7 @@ public class SysUserController extends BaseController {
*/
@RequiresPermissions("system:user:list")
@GetMapping("/deptTree")
- public Result deptTree (SysDept dept) {
- return success(deptService.selectDeptTreeList(dept));
+ public Result deptTree () {
+ return success(deptService.selectDeptTreeList());
}
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysUserOnlineController.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysUserOnlineController.java
index 5b78721..99a2325 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysUserOnlineController.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/controller/SysUserOnlineController.java
@@ -4,7 +4,7 @@ import com.muyu.common.core.constant.CacheConstants;
import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result;
-import com.muyu.common.core.web.page.TableDataInfo;
+import com.muyu.common.core.web.page.DataPageResp;
import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.redis.service.RedisService;
@@ -35,8 +35,8 @@ public class SysUserOnlineController extends BaseController {
private RedisService redisService;
@RequiresPermissions("monitor:online:list")
- @GetMapping("/list")
- public Result> list (String ipaddr, String userName) {
+ @PostMapping("/list")
+ public Result> list (@RequestBody String ipaddr, String userName) {
Collection keys = redisService.keys(CacheConstants.LOGIN_TOKEN_KEY + "*");
List userOnlineList = new ArrayList();
for (String key : keys) {
@@ -53,7 +53,7 @@ public class SysUserOnlineController extends BaseController {
}
Collections.reverse(userOnlineList);
userOnlineList.removeAll(Collections.singleton(null));
- return getDataTable(userOnlineList);
+ return Result.success(new DataPageResp(0, userOnlineList));
}
/**
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysConfig.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysConfig.java
index 6f7e8bf..3ff99b0 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysConfig.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysConfig.java
@@ -6,6 +6,9 @@ import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.annotation.Excel;
import com.muyu.common.core.annotation.Excel.ColumnType;
import com.muyu.common.core.web.domain.BaseEntity;
+import com.muyu.common.security.utils.SecurityUtils;
+import com.muyu.system.domain.rep.SysConfigAddReq;
+import com.muyu.system.domain.rep.SysConfigUpdReq;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -78,4 +81,35 @@ public class SysConfig extends BaseEntity {
return configValue;
}
+ /**
+ * 通过请求参数直接构建数据库
+ * @param addReq 请求对象
+ * @return 添加对象
+ */
+ public static SysConfig addReqBuild(SysConfigAddReq addReq) {
+ return builder()
+ .configKey(addReq.getConfigKey())
+ .configName(addReq.getConfigName())
+ .configValue(addReq.getConfigValue())
+ .configType(addReq.getConfigType())
+ .remark(addReq.getRemark())
+ .createBy(SecurityUtils.getUsername())
+ .build();
+ }
+ /**
+ * 通过请求参数直接构建数据库
+ * @param updReq 请求对象
+ * @return 添加对象
+ */
+ public static SysConfig updReqBuild(SysConfigUpdReq updReq, Long sysConfigId) {
+ return builder()
+ .configId(sysConfigId)
+ .configKey(updReq.getConfigKey())
+ .configName(updReq.getConfigName())
+ .configValue(updReq.getConfigValue())
+ .configType(updReq.getConfigType())
+ .remark(updReq.getRemark())
+ .updateBy(SecurityUtils.getUsername())
+ .build();
+ }
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysMenu.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysMenu.java
index e4ad4e4..9252b3b 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysMenu.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysMenu.java
@@ -1,5 +1,9 @@
package com.muyu.system.domain;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.web.domain.BaseEntity;
import lombok.*;
import lombok.experimental.SuperBuilder;
@@ -20,82 +24,98 @@ import java.util.List;
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
+@TableName("sys_menu")
public class SysMenu extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 菜单ID
*/
+ @TableId(type = IdType.AUTO)
private Long menuId;
/**
* 菜单名称
*/
+ @TableField()
private String menuName;
/**
* 父菜单名称
*/
+ @TableField()
private String parentName;
/**
* 父菜单ID
*/
+ @TableField()
private Long parentId;
/**
* 显示顺序
*/
+ @TableField()
private Integer orderNum;
/**
* 路由地址
*/
+ @TableField()
private String path;
/**
* 组件路径
*/
+ @TableField()
private String component;
/**
* 路由参数
*/
+ @TableField()
private String query;
/**
* 是否为外链(0是 1否)
*/
+ @TableField()
private String isFrame;
/**
* 是否缓存(0缓存 1不缓存)
*/
+ @TableField()
private String isCache;
/**
* 类型(M目录 C菜单 F按钮)
*/
+ @TableField()
private String menuType;
/**
* 显示状态(0显示 1隐藏)
*/
+ @TableField()
private String visible;
/**
* 菜单状态(0正常 1停用)
*/
+ @TableField()
private String status;
/**
* 权限字符串
*/
+ @TableField()
private String perms;
/**
* 菜单图标
*/
+ @TableField()
private String icon;
/**
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysNotice.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysNotice.java
index a0c30e0..f574890 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysNotice.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysNotice.java
@@ -1,5 +1,8 @@
package com.muyu.system.domain;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.common.core.xss.Xss;
import lombok.AllArgsConstructor;
@@ -21,12 +24,14 @@ import jakarta.validation.constraints.Size;
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
+@TableName("sys_notice")
public class SysNotice extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 公告ID
*/
+ @TableId(type = IdType.AUTO)
private Long noticeId;
/**
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysPost.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysPost.java
index 326987c..d82919b 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysPost.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysPost.java
@@ -1,5 +1,8 @@
package com.muyu.system.domain;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.annotation.Excel;
import com.muyu.common.core.annotation.Excel.ColumnType;
import com.muyu.common.core.web.domain.BaseEntity;
@@ -20,6 +23,7 @@ import jakarta.validation.constraints.Size;
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
+@TableName("sys_post")
public class SysPost extends BaseEntity {
private static final long serialVersionUID = 1L;
@@ -27,6 +31,7 @@ public class SysPost extends BaseEntity {
* 岗位序号
*/
@Excel(name = "岗位序号", cellType = ColumnType.NUMERIC)
+ @TableId(type = IdType.AUTO)
private Long postId;
/**
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysRoleDept.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysRoleDept.java
index ef9f13c..49e5170 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysRoleDept.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysRoleDept.java
@@ -1,5 +1,8 @@
package com.muyu.system.domain;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -14,6 +17,7 @@ import lombok.NoArgsConstructor;
@Builder
@NoArgsConstructor
@AllArgsConstructor
+@TableName("sys_role_dept")
public class SysRoleDept {
/**
* 角色ID
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysRoleMenu.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysRoleMenu.java
index fe4074b..c548b8a 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysRoleMenu.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysRoleMenu.java
@@ -1,6 +1,9 @@
package com.muyu.system.domain;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -15,6 +18,7 @@ import lombok.NoArgsConstructor;
@Builder
@NoArgsConstructor
@AllArgsConstructor
+@TableName("sys_role_menu")
public class SysRoleMenu {
/**
* 角色ID
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysUserOnline.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysUserOnline.java
index 23d1979..5a4c364 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysUserOnline.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysUserOnline.java
@@ -1,5 +1,8 @@
package com.muyu.system.domain;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -14,6 +17,7 @@ import lombok.NoArgsConstructor;
@Builder
@NoArgsConstructor
@AllArgsConstructor
+@TableName("sys_user_online")
public class SysUserOnline {
/**
* 会话编号
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysUserPost.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysUserPost.java
index 229dc70..f83249d 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysUserPost.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysUserPost.java
@@ -1,5 +1,8 @@
package com.muyu.system.domain;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -14,6 +17,7 @@ import lombok.NoArgsConstructor;
@Builder
@NoArgsConstructor
@AllArgsConstructor
+@TableName("sys_user_post")
public class SysUserPost {
/**
* 用户ID
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysUserRole.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysUserRole.java
index ee9c945..1bead41 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysUserRole.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/SysUserRole.java
@@ -1,5 +1,8 @@
package com.muyu.system.domain;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -14,6 +17,7 @@ import lombok.NoArgsConstructor;
@Builder
@NoArgsConstructor
@AllArgsConstructor
+@TableName("sys_user_role")
public class SysUserRole {
/**
* 用户ID
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysConfigPageQueryModel.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysConfigPageQueryModel.java
new file mode 100644
index 0000000..e1551e8
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysConfigPageQueryModel.java
@@ -0,0 +1,60 @@
+package com.muyu.system.domain.model;
+
+import com.muyu.common.core.web.model.QueryModel;
+import com.muyu.system.domain.rep.SysConfigListReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 参数配置 分页 模型
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = false)
+public class SysConfigPageQueryModel extends QueryModel {
+
+ /**
+ * 配置名称
+ */
+ private String configName;
+
+ /**
+ * 配置Key
+ */
+ private String configKey;
+
+ /**
+ * 配置类型
+ */
+ private String configType;
+
+ /**
+ * 开始时间
+ */
+ private Date beginTime;
+
+ /**
+ * 结束时间
+ */
+ private Date endTime;
+
+
+ public static SysConfigPageQueryModel reqBuild(SysConfigListReq sysConfigListReq) {
+ SysConfigPageQueryModel configPageQueryModel = SysConfigPageQueryModel.builder()
+ .configName(sysConfigListReq.getConfigName())
+ .configType(sysConfigListReq.getConfigType())
+ .configKey(sysConfigListReq.getConfigKey())
+ .beginTime(sysConfigListReq.getBeginTime())
+ .endTime(sysConfigListReq.getEndTime())
+ .build();
+ configPageQueryModel.domainBuild(sysConfigListReq);
+ return configPageQueryModel;
+ }
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysDeptPageQueryModel.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysDeptPageQueryModel.java
new file mode 100644
index 0000000..829100d
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysDeptPageQueryModel.java
@@ -0,0 +1,67 @@
+package com.muyu.system.domain.model;
+
+import com.muyu.common.core.web.model.QueryModel;
+import com.muyu.system.domain.rep.SysDeptListReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 参数配置 分页 模型
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = false)
+public class SysDeptPageQueryModel extends QueryModel {
+
+ /**
+ * 部门ID
+ */
+ private Long deptId;
+
+ /**
+ * 部门名称
+ */
+ private String deptName;
+
+ /**
+ * 部门状态:0正常,1停用
+ */
+ private String status;
+
+
+ /**
+ * 根据部门请求对象构建查询对象
+ * @param sysDeptListReq 部门列表请求对象
+ * @return 部门请求构建查询对象
+ */
+ public static SysDeptPageQueryModel reqBuild(SysDeptListReq sysDeptListReq) {
+ return SysDeptPageQueryModel.builder()
+ .deptName(sysDeptListReq.getDeptName())
+ .status(sysDeptListReq.getStatus())
+ .build();
+ }
+
+ /**
+ * 根据部门ID构建查询对象
+ * @param deptId 部门ID
+ * @return 部门查询对象
+ */
+ public static SysDeptPageQueryModel ofToDeptId(Long deptId) {
+ return SysDeptPageQueryModel.builder()
+ .deptId(deptId)
+ .build();
+ }
+
+ /**
+ * 构建一个空对象
+ * @return 查询模型空对象
+ */
+ public static SysDeptPageQueryModel ofNull() {
+ return new SysDeptPageQueryModel();
+ }
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysDictDataPageQueryModel.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysDictDataPageQueryModel.java
new file mode 100644
index 0000000..733351b
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysDictDataPageQueryModel.java
@@ -0,0 +1,46 @@
+package com.muyu.system.domain.model;
+
+import com.muyu.common.core.web.model.QueryModel;
+import com.muyu.system.domain.rep.SysDictDataListReq;
+import com.muyu.system.domain.rep.SysDictTypeListReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 参数配置 分页 模型
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = false)
+public class SysDictDataPageQueryModel extends QueryModel {
+
+ /**
+ * 字典类型
+ */
+ private String dictType;
+ /**
+ * 字典标签
+ */
+ private String dictLabel;
+ /**
+ * 状态(0正常 1停用)
+ */
+ private String status;
+
+ public static SysDictDataPageQueryModel reqBuild(SysDictDataListReq sysDictDataListReq) {
+ SysDictDataPageQueryModel sysDictDataPageQueryModel = SysDictDataPageQueryModel.builder()
+ .dictType(sysDictDataListReq.getDictType())
+ .dictLabel(sysDictDataListReq.getDictLabel())
+ .status(sysDictDataListReq.getStatus())
+ .build();
+ sysDictDataPageQueryModel.domainBuild(sysDictDataListReq);
+ return sysDictDataPageQueryModel;
+ }
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysDictTypePageQueryModel.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysDictTypePageQueryModel.java
new file mode 100644
index 0000000..ab6ae4b
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysDictTypePageQueryModel.java
@@ -0,0 +1,62 @@
+package com.muyu.system.domain.model;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.muyu.common.core.annotation.Excel;
+import com.muyu.common.core.web.model.QueryModel;
+import com.muyu.system.domain.rep.SysDeptListReq;
+import com.muyu.system.domain.rep.SysDictTypeListReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 参数配置 分页 模型
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = false)
+public class SysDictTypePageQueryModel extends QueryModel {
+
+ /**
+ * 字典名称
+ */
+ private String dictName;
+
+ /**
+ * 字典类型
+ */
+ private String dictType;
+
+ /**
+ * 状态(0正常 1停用)
+ */
+ private String status;
+
+ /**
+ * 开始时间
+ */
+ private Date beginTime;
+
+ /**
+ * 结束时间
+ */
+ private Date endTime;
+
+ public static SysDictTypePageQueryModel reqBuild(SysDictTypeListReq sysDictTypeListReq) {
+ SysDictTypePageQueryModel sysDictTypePageQueryModel = SysDictTypePageQueryModel.builder()
+ .dictName(sysDictTypeListReq.getDictName())
+ .dictType(sysDictTypeListReq.getDictType())
+ .status(sysDictTypeListReq.getStatus())
+ .beginTime(sysDictTypeListReq.getBeginTime())
+ .endTime(sysDictTypeListReq.getEndTime())
+ .build();
+ sysDictTypePageQueryModel.domainBuild(sysDictTypeListReq);
+ return sysDictTypePageQueryModel;
+ }
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysLogininforExportModel.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysLogininforExportModel.java
new file mode 100644
index 0000000..4a55bda
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysLogininforExportModel.java
@@ -0,0 +1,53 @@
+package com.muyu.system.domain.model;
+
+import com.muyu.common.core.web.model.QueryModel;
+import com.muyu.system.domain.rep.SysLogininforListReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 用户登录日志导出模型对象
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class SysLogininforExportModel {
+ /**
+ * IP地址
+ */
+ private String ipaddr;
+
+ /**
+ * 用户名称
+ */
+ private String userName;
+
+ /**
+ * 装填
+ */
+ private String status;
+
+ /**
+ * 开始时间
+ */
+ private Date beginTime;
+
+ /**
+ * 结束时间
+ */
+ private Date endTime;
+
+ public static SysLogininforExportModel reqBuild(SysLogininforListReq req){
+ return SysLogininforExportModel.builder()
+ .ipaddr(req.getIpaddr())
+ .userName(req.getUserName())
+ .beginTime(req.getBeginTime())
+ .endTime(req.getEndTime())
+ .build();
+ }
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysLogininforListModel.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysLogininforListModel.java
new file mode 100644
index 0000000..6b0d3bf
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysLogininforListModel.java
@@ -0,0 +1,56 @@
+package com.muyu.system.domain.model;
+
+import com.muyu.common.core.web.model.QueryModel;
+import com.muyu.common.core.web.page.PageQueryModel;
+import com.muyu.common.core.web.page.PageReq;
+import com.muyu.system.domain.rep.SysLogininforListReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 用户登录日志查询模型对象
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class SysLogininforListModel extends QueryModel {
+ /**
+ * IP地址
+ */
+ private String ipaddr;
+
+ /**
+ * 用户名称
+ */
+ private String userName;
+
+ /**
+ * 装填
+ */
+ private String status;
+
+ /**
+ * 开始时间
+ */
+ private Date beginTime;
+
+ /**
+ * 结束时间
+ */
+ private Date endTime;
+
+ public static SysLogininforListModel reqBuild(SysLogininforListReq req){
+ return SysLogininforListModel.builder()
+ .ipaddr(req.getIpaddr())
+ .userName(req.getUserName())
+ .beginTime(req.getBeginTime())
+ .endTime(req.getEndTime())
+ .build()
+ .domainBuild(req);
+ }
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysLogininforPageQueryModel.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysLogininforPageQueryModel.java
new file mode 100644
index 0000000..e8f0f5c
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysLogininforPageQueryModel.java
@@ -0,0 +1,57 @@
+package com.muyu.system.domain.model;
+
+import com.muyu.common.core.web.model.QueryModel;
+import com.muyu.system.domain.rep.SysDictTypeListReq;
+import com.muyu.system.domain.rep.SysLogininforListReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+
+/**
+ * 参数配置 分页 模型
+ */
+
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = false)
+public class SysLogininforPageQueryModel extends QueryModel {
+
+ /**
+ * 用户账号
+ */
+ private String userName;
+ /**
+ * 状态 0成功 1失败
+ */
+ private String status;
+ /**
+ * 地址
+ */
+ private String ipaddr;
+ /**
+ * 开始时间
+ */
+ private Date beginTime;
+ /**
+ * 结束时间
+ */
+ private Date endTime;
+
+ public static SysLogininforPageQueryModel reqBuild(SysLogininforListReq sysLogininforListReq) {
+ SysLogininforPageQueryModel sysLogininforPageQueryModel = SysLogininforPageQueryModel.builder()
+ .userName(sysLogininforListReq.getUserName())
+ .status(sysLogininforListReq.getStatus())
+ .ipaddr(sysLogininforListReq.getIpaddr())
+ .beginTime(sysLogininforListReq.getBeginTime())
+ .endTime(sysLogininforListReq.getEndTime())
+ .build();
+ sysLogininforPageQueryModel.domainBuild(sysLogininforListReq);
+ return sysLogininforPageQueryModel;
+ }
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysMenuPageQueryModel.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysMenuPageQueryModel.java
new file mode 100644
index 0000000..ce4410c
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysMenuPageQueryModel.java
@@ -0,0 +1,39 @@
+package com.muyu.system.domain.model;
+
+import com.muyu.common.core.web.model.QueryModel;
+import com.muyu.system.domain.rep.SysLogininforListReq;
+import com.muyu.system.domain.rep.SysMenuListReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 参数配置 分页 模型
+ */
+
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = false)
+public class SysMenuPageQueryModel extends QueryModel {
+ /**
+ * 菜单名称
+ */
+ private String menuName;
+ /**
+ * 菜单状态(0正常 1停用)
+ */
+ private String status;
+
+ public static SysMenuPageQueryModel reqBuild(SysMenuListReq sysMenuListReq) {
+ SysMenuPageQueryModel sysMenuPageQueryModel = SysMenuPageQueryModel.builder()
+ .menuName(sysMenuListReq.getMenuName())
+ .status(sysMenuListReq.getStatus())
+ .build();
+ sysMenuPageQueryModel.domainBuild(sysMenuListReq);
+ return sysMenuPageQueryModel;
+ }
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysNoticePageQueryModel.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysNoticePageQueryModel.java
new file mode 100644
index 0000000..7038148
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysNoticePageQueryModel.java
@@ -0,0 +1,45 @@
+package com.muyu.system.domain.model;
+
+import com.muyu.common.core.web.model.QueryModel;
+import com.muyu.system.domain.rep.SysMenuListReq;
+import com.muyu.system.domain.rep.SysNoticeListReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 参数配置 分页 模型
+ */
+
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = false)
+public class SysNoticePageQueryModel extends QueryModel {
+ /**
+ * 公告标题
+ */
+ private String noticeTitle;
+
+ /**
+ * 公告类型(1通知 2公告)
+ */
+ private String noticeType;
+ /**
+ * 创建者
+ */
+ private String createBy;
+
+ public static SysNoticePageQueryModel reqBuild(SysNoticeListReq sysNoticeListReq) {
+ SysNoticePageQueryModel sysNoticePageQueryModel = SysNoticePageQueryModel.builder()
+ .noticeTitle(sysNoticeListReq.getNoticeTitle())
+ .noticeType(sysNoticeListReq.getNoticeType())
+ .createBy(sysNoticeListReq.getCreateBy())
+ .build();
+ sysNoticePageQueryModel.domainBuild(sysNoticeListReq);
+ return sysNoticePageQueryModel;
+ }
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysOperlogPageQueryModel.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysOperlogPageQueryModel.java
new file mode 100644
index 0000000..a87b94d
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysOperlogPageQueryModel.java
@@ -0,0 +1,66 @@
+package com.muyu.system.domain.model;
+
+import com.muyu.common.core.web.model.QueryModel;
+import com.muyu.system.domain.rep.SysNoticeListReq;
+import com.muyu.system.domain.rep.SysOperlogListReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+
+/**
+ * 参数配置 分页 模型
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = false)
+public class SysOperlogPageQueryModel extends QueryModel {
+ /**
+ * 操作地址
+ */
+ private String operIp;
+ /**
+ * 操作模块
+ */
+ private String title;
+ /**
+ * 操作人员
+ */
+ private String operName;
+ /**
+ * 业务类型(0其它 1新增 2修改 3删除)
+ */
+ private Integer businessType;
+ /**
+ * 操作状态(0正常 1异常)
+ */
+ private Integer status;
+ /**
+ * 开始时间
+ */
+ private Date beginTime;
+ /**
+ * 结束时间
+ */
+ private Date endTime;
+
+ public static SysOperlogPageQueryModel reqBuild(SysOperlogListReq sysOperlogListReq) {
+ SysOperlogPageQueryModel sysOperlogPageQueryModel = SysOperlogPageQueryModel.builder()
+ .operIp(sysOperlogListReq.getOperIp())
+ .title(sysOperlogListReq.getTitle())
+ .operName(sysOperlogListReq.getOperName())
+ .businessType(sysOperlogListReq.getBusinessType())
+ .status(sysOperlogListReq.getStatus())
+ .beginTime(sysOperlogListReq.getBeginTime())
+ .endTime(sysOperlogListReq.getEndTime())
+ .build();
+ sysOperlogPageQueryModel.domainBuild(sysOperlogListReq);
+ return sysOperlogPageQueryModel;
+ }
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysPostPageQueryModel.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysPostPageQueryModel.java
new file mode 100644
index 0000000..44339d4
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysPostPageQueryModel.java
@@ -0,0 +1,47 @@
+package com.muyu.system.domain.model;
+
+import com.muyu.common.core.web.model.QueryModel;
+import com.muyu.system.domain.rep.SysOperlogListReq;
+import com.muyu.system.domain.rep.SysPostListReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+
+/**
+ * 参数配置 分页 模型
+ */
+
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = false)
+public class SysPostPageQueryModel extends QueryModel {
+ /**
+ * 岗位编码
+ */
+ private String postCode;
+
+ /**
+ * 岗位名称
+ */
+ private String postName;
+
+ /**
+ * 状态(0正常 1停用)
+ */
+ private String status;
+
+ public static SysPostPageQueryModel reqBuild(SysPostListReq sysPostListReq) {
+ SysPostPageQueryModel sysPostPageQueryModel = SysPostPageQueryModel.builder()
+ .postCode(sysPostListReq.getPostCode())
+ .postName(sysPostListReq.getPostName())
+ .status(sysPostListReq.getStatus())
+ .build();
+ sysPostPageQueryModel.domainBuild(sysPostListReq);
+ return sysPostPageQueryModel;
+ }
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysRolePageQueryModel.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysRolePageQueryModel.java
new file mode 100644
index 0000000..1604b04
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysRolePageQueryModel.java
@@ -0,0 +1,65 @@
+package com.muyu.system.domain.model;
+
+/**
+ * @ClassName SysRolePageQueryModel
+ * @Author AnNan.Wang
+ * @Date 2024/12/16 12:34
+ */
+
+
+import com.muyu.common.core.web.model.QueryModel;
+import com.muyu.system.domain.rep.SysPostListReq;
+import com.muyu.system.domain.rep.SysRoleListReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 参数配置 分页 模型
+ */
+
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = false)
+public class SysRolePageQueryModel extends QueryModel {
+ /**
+ * 角色名称
+ */
+ private String roleName;
+
+ /**
+ * 角色权限
+ */
+ private String roleKey;
+ /**
+ * 角色状态(0正常 1停用)
+ */
+ private String status;
+ /**
+ * 开始时间
+ */
+ private Date beginTime;
+ /**
+ * 结束时间
+ */
+ private Date endTime;
+
+
+ public static SysRolePageQueryModel reqBuild(SysRoleListReq sysRoleListReq) {
+ SysRolePageQueryModel sysRolePageQueryModel = SysRolePageQueryModel.builder()
+ .roleName(sysRoleListReq.getRoleName())
+ .roleKey(sysRoleListReq.getRoleKey())
+ .status(sysRoleListReq.getStatus())
+ .beginTime(sysRoleListReq.getBeginTime())
+ .endTime(sysRoleListReq.getEndTime())
+ .build();
+ sysRolePageQueryModel.domainBuild(sysRoleListReq);
+ return sysRolePageQueryModel;
+ }
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysUserPageQueryModel.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysUserPageQueryModel.java
new file mode 100644
index 0000000..b8e8417
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/model/SysUserPageQueryModel.java
@@ -0,0 +1,58 @@
+package com.muyu.system.domain.model;
+
+
+import com.muyu.common.core.web.model.QueryModel;
+import com.muyu.system.domain.rep.SysPostListReq;
+import com.muyu.system.domain.rep.SysUserListReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 参数配置 分页 模型
+ */
+
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = false)
+public class SysUserPageQueryModel extends QueryModel {
+
+ /**
+ * 用户昵称
+ */
+ private String nickName;
+ /**
+ * 手机号码
+ */
+ private String phonenumber;
+ /**
+ * 帐号状态(0正常 1停用)
+ */
+ private String status;
+ /**
+ * 开始时间
+ */
+ private Date beginTime;
+ /**
+ * 结束时间
+ */
+ private Date endTime;
+
+ public static SysUserPageQueryModel reqBuild(SysUserListReq sysUserListReq) {
+ SysUserPageQueryModel sysUserPageQueryModel = SysUserPageQueryModel.builder()
+ .nickName(sysUserListReq.getNickName())
+ .phonenumber(sysUserListReq.getPhonenumber())
+ .status(sysUserListReq.getStatus())
+ .beginTime(sysUserListReq.getBeginTime())
+ .endTime(sysUserListReq.getEndTime())
+ .build();
+ sysUserPageQueryModel.domainBuild(sysUserListReq);
+ return sysUserPageQueryModel;
+ }
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysConfigAddReq.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysConfigAddReq.java
new file mode 100644
index 0000000..482aae0
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysConfigAddReq.java
@@ -0,0 +1,44 @@
+package com.muyu.system.domain.rep;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @description: 系统配置添加请求
+ * @author dongzeliang
+ * @date 2025/1/10 17:24
+ * @version 1.0
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class SysConfigAddReq {
+
+ /**
+ * 参数名称
+ */
+ private String configName;
+
+ /**
+ * 参数键名
+ */
+ private String configKey;
+
+ /**
+ * 参数键值
+ */
+ private String configValue;
+
+ /**
+ * 系统内置(Y是 N否)
+ */
+ private String configType;
+
+ /**
+ * 备注
+ */
+ private String remark;
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysConfigListReq.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysConfigListReq.java
new file mode 100644
index 0000000..88bd617
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysConfigListReq.java
@@ -0,0 +1,43 @@
+package com.muyu.system.domain.rep;
+
+import com.muyu.common.core.web.page.PageReq;
+import lombok.*;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 参数请求列表查询对象
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = true)
+public class SysConfigListReq extends PageReq {
+
+ /**
+ * 配置名称
+ */
+ private String configName;
+
+ /**
+ * 配置Key
+ */
+ private String configKey;
+
+ /**
+ * 配置类型
+ */
+ private String configType;
+
+ /**
+ * 开始时间
+ */
+ private Date beginTime;
+
+ /**
+ * 结束时间
+ */
+ private Date endTime;
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysConfigUpdReq.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysConfigUpdReq.java
new file mode 100644
index 0000000..b90e226
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysConfigUpdReq.java
@@ -0,0 +1,43 @@
+package com.muyu.system.domain.rep;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author dongzeliang
+ * @version 1.0
+ * @description: 系统配置修改请求
+ * @date 2025/1/14 10:39
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class SysConfigUpdReq {
+ /**
+ * 参数名称
+ */
+ private String configName;
+
+ /**
+ * 参数键名
+ */
+ private String configKey;
+
+ /**
+ * 参数键值
+ */
+ private String configValue;
+
+ /**
+ * 系统内置(Y是 N否)
+ */
+ private String configType;
+
+ /**
+ * 备注
+ */
+ private String remark;
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysDeptListReq.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysDeptListReq.java
new file mode 100644
index 0000000..48687cc
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysDeptListReq.java
@@ -0,0 +1,34 @@
+package com.muyu.system.domain.rep;
+
+import com.muyu.common.core.web.page.PageReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 部门信息请求列表查询对象
+ *
+ * @ClassName SysDeptListReq
+ * @Author AnNan.Wang
+ * @Date 2024/12/14 11:44
+ */
+
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = true)
+public class SysDeptListReq extends PageReq {
+
+ /**
+ * 部门名称
+ */
+ private String deptName;
+
+ /**
+ * 部门状态:0正常,1停用
+ */
+ private String status;
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysDictDataListReq.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysDictDataListReq.java
new file mode 100644
index 0000000..5e44bbe
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysDictDataListReq.java
@@ -0,0 +1,37 @@
+package com.muyu.system.domain.rep;
+
+import com.muyu.common.core.web.page.PageReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 数据字典信息
+ *
+ * @ClassName SysDictDataListReq
+ * @Author AnNan.Wang
+ * @Date 2024/12/15 17:29
+ */
+
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = true)
+public class SysDictDataListReq extends PageReq {
+
+ /**
+ * 字典名称
+ */
+ private String dictType;
+ /**
+ * 字典标签
+ */
+ private String dictLabel;
+ /**
+ * 状态(0正常 1停用)
+ */
+ private String status;
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysDictTypeListReq.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysDictTypeListReq.java
new file mode 100644
index 0000000..886216a
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysDictTypeListReq.java
@@ -0,0 +1,51 @@
+package com.muyu.system.domain.rep;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.muyu.common.core.annotation.Excel;
+import com.muyu.common.core.web.page.PageReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 字典数据表 请求列表查询对象
+ *
+ * @author muyu
+ */
+
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = true)
+public class SysDictTypeListReq extends PageReq {
+
+ /**
+ * 字典名称
+ */
+ private String dictName;
+
+ /**
+ * 字典类型
+ */
+ private String dictType;
+
+ /**
+ * 状态(0正常 1停用)
+ */
+ private String status;
+
+ /**
+ * 开始时间
+ */
+ private Date beginTime;
+
+ /**
+ * 结束时间
+ */
+ private Date endTime;
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysLogininforListReq.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysLogininforListReq.java
new file mode 100644
index 0000000..eefc8a8
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysLogininforListReq.java
@@ -0,0 +1,45 @@
+package com.muyu.system.domain.rep;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.muyu.common.core.web.page.PageReq;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 用户登录请求对象
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class SysLogininforListReq extends PageReq {
+ /**
+ * IP地址
+ */
+ private String ipaddr;
+
+ /**
+ * 用户名称
+ */
+ private String userName;
+
+ /**
+ * 装填
+ */
+ private String status;
+
+ /**
+ * 开始时间
+ */
+ private Date beginTime;
+
+ /**
+ * 结束时间
+ */
+ private Date endTime;
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysMenuListReq.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysMenuListReq.java
new file mode 100644
index 0000000..7cf9817
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysMenuListReq.java
@@ -0,0 +1,32 @@
+package com.muyu.system.domain.rep;
+
+import com.muyu.common.core.web.page.PageReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 菜单信息请求列表查询对象
+ *
+ * @ClassName SysMenuListReq
+ * @Author AnNan.Wang
+ * @Date 2024/12/16 10:55
+ */
+
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = true)
+public class SysMenuListReq extends PageReq {
+ /**
+ * 菜单名称
+ */
+ private String menuName;
+ /**
+ * 菜单状态(0正常 1停用)
+ */
+ private String status;
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysNoticeListReq.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysNoticeListReq.java
new file mode 100644
index 0000000..790c44f
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysNoticeListReq.java
@@ -0,0 +1,37 @@
+package com.muyu.system.domain.rep;
+
+import com.muyu.common.core.web.page.PageReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 公告信息操作处理请求列表查询对象
+ *
+ * @ClassName SysNoticeListReq
+ * @Author AnNan.Wang
+ * @Date 2024/12/16 11:02
+ */
+
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = true)
+public class SysNoticeListReq extends PageReq {
+ /**
+ * 公告标题
+ */
+ private String noticeTitle;
+
+ /**
+ * 公告类型(1通知 2公告)
+ */
+ private String noticeType;
+ /**
+ * 创建者
+ */
+ private String createBy;
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysOperlogListReq.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysOperlogListReq.java
new file mode 100644
index 0000000..70cc11d
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysOperlogListReq.java
@@ -0,0 +1,54 @@
+package com.muyu.system.domain.rep;
+
+import com.muyu.common.core.web.page.PageReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 操作日志记录请求列表查询对象
+ *
+ * @ClassName SysOperlogListReq
+ * @Author AnNan.Wang
+ * @Date 2024/12/16 11:18
+ */
+
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = true)
+public class SysOperlogListReq extends PageReq {
+ /**
+ * 操作地址
+ */
+ private String operIp;
+ /**
+ * 操作模块
+ */
+ private String title;
+ /**
+ * 操作人员
+ */
+ private String operName;
+ /**
+ * 业务类型(0其它 1新增 2修改 3删除)
+ */
+ private Integer businessType;
+ /**
+ * 操作状态(0正常 1异常)
+ */
+ private Integer status;
+ /**
+ * 开始时间
+ */
+ private Date beginTime;
+ /**
+ * 结束时间
+ */
+ private Date endTime;
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysPostListReq.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysPostListReq.java
new file mode 100644
index 0000000..3ad620e
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysPostListReq.java
@@ -0,0 +1,40 @@
+package com.muyu.system.domain.rep;
+
+/**
+ * @ClassName SysPostListReq
+ * @Author AnNan.Wang
+ * @Date 2024/12/16 11:32
+ */
+
+import com.muyu.common.core.annotation.Excel;
+import com.muyu.common.core.web.page.PageReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 岗位信息操作处理 请求列表查询对象
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = true)
+public class SysPostListReq extends PageReq {
+ /**
+ * 岗位编码
+ */
+ private String postCode;
+
+ /**
+ * 岗位名称
+ */
+ private String postName;
+
+ /**
+ * 状态(0正常 1停用)
+ */
+ private String status;
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysRoleListReq.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysRoleListReq.java
new file mode 100644
index 0000000..4d90125
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysRoleListReq.java
@@ -0,0 +1,44 @@
+package com.muyu.system.domain.rep;
+
+import com.muyu.common.core.annotation.Excel;
+import com.muyu.common.core.web.page.PageReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 角色信息 请求列表查询对象
+ */
+
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = true)
+public class SysRoleListReq extends PageReq {
+ /**
+ * 角色名称
+ */
+ private String roleName;
+
+ /**
+ * 角色权限
+ */
+ private String roleKey;
+ /**
+ * 角色状态(0正常 1停用)
+ */
+ private String status;
+ /**
+ * 开始时间
+ */
+ private Date beginTime;
+ /**
+ * 结束时间
+ */
+ private Date endTime;
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysUserListReq.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysUserListReq.java
new file mode 100644
index 0000000..db9480f
--- /dev/null
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/domain/rep/SysUserListReq.java
@@ -0,0 +1,48 @@
+package com.muyu.system.domain.rep;
+
+/**
+ * @ClassName SysUserListReq
+ * @Author AnNan.Wang
+ * @Date 2024/12/16 12:30
+ */
+
+import com.muyu.common.core.annotation.Excel;
+import com.muyu.common.core.web.page.PageReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 用户信息 请求列表查询对象
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = true)
+public class SysUserListReq extends PageReq {
+ /**
+ * 用户昵称
+ */
+ private String nickName;
+ /**
+ * 手机号码
+ */
+ private String phonenumber;
+ /**
+ * 帐号状态(0正常 1停用)
+ */
+ private String status;
+ /**
+ * 开始时间
+ */
+ private Date beginTime;
+ /**
+ * 结束时间
+ */
+ private Date endTime;
+}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/mapper/SysRoleMapper.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/mapper/SysRoleMapper.java
index 2b01dc3..242a1a5 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/mapper/SysRoleMapper.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/mapper/SysRoleMapper.java
@@ -11,14 +11,6 @@ import java.util.List;
* @author muyu
*/
public interface SysRoleMapper extends BaseMapper {
- /**
- * 根据条件分页查询角色数据
- *
- * @param role 角色信息
- *
- * @return 角色数据集合信息
- */
- public List selectRoleList (SysRole role);
/**
* 根据用户ID查询角色
@@ -67,9 +59,9 @@ public interface SysRoleMapper extends BaseMapper {
* 校验角色名称是否唯一
*
* @param roleName 角色名称
- *
* @return 角色信息
*/
+
public SysRole checkRoleNameUnique (String roleName);
/**
@@ -79,16 +71,9 @@ public interface SysRoleMapper extends BaseMapper {
*
* @return 角色信息
*/
+
public SysRole checkRoleKeyUnique (String roleKey);
- /**
- * 修改角色信息
- *
- * @param role 角色信息
- *
- * @return 结果
- */
- public int updateRole (SysRole role);
/**
* 新增角色信息
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/mapper/SysRoleMenuMapper.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/mapper/SysRoleMenuMapper.java
index 664ce26..45847ae 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/mapper/SysRoleMenuMapper.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/mapper/SysRoleMenuMapper.java
@@ -3,6 +3,7 @@ package com.muyu.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.muyu.system.domain.SysRoleMenu;
+import feign.Param;
import java.util.List;
@@ -47,4 +48,8 @@ public interface SysRoleMenuMapper extends BaseMapper {
* @return 结果
*/
public int batchRoleMenu (List roleMenuList);
+
+ // 批量保存角色与菜单的关联
+ boolean saveBatch(@Param("roleMenuList") List roleMenuList);
+
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysConfigService.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysConfigService.java
index f23d67e..ca4ff4f 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysConfigService.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysConfigService.java
@@ -1,7 +1,10 @@
package com.muyu.system.service;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.system.domain.SysConfig;
+import com.muyu.system.domain.model.SysConfigPageQueryModel;
import java.util.List;
@@ -11,7 +14,14 @@ import java.util.List;
* @Date 2023-11-13 上午 10:06
*/
public interface SysConfigService extends IService {
- List pageQuery (SysConfig config);
+
+
+ /**
+ * 分页查询
+ * @param pageQueryModel 查询模型
+ * @return 查询结果
+ */
+ PageQueryModel pageQuery (SysConfigPageQueryModel pageQueryModel);
/**
* 通过Key进行查询值
@@ -22,10 +32,10 @@ public interface SysConfigService extends IService {
/**
* 检测参数是否唯一
- * @param config
- * @return
+ * @param configKey 配置唯一Key
+ * @return 重复:true 不重复:false
*/
- boolean checkConfigKeyUnique (SysConfig config);
+ boolean checkConfigKeyUnique (String configKey);
/**
* 刷新缓存
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysDeptService.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysDeptService.java
index 140cf91..a252608 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysDeptService.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysDeptService.java
@@ -2,6 +2,7 @@ package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.common.system.domain.SysDept;
+import com.muyu.system.domain.model.SysDeptPageQueryModel;
import com.muyu.system.domain.vo.TreeSelect;
import java.util.List;
@@ -15,20 +16,18 @@ public interface SysDeptService extends IService {
/**
* 查询部门管理数据
*
- * @param dept 部门信息
+ * @param deptPageQueryModel 部门信息
*
* @return 部门信息集合
*/
- public List selectDeptList (SysDept dept);
+ public List selectDeptList (SysDeptPageQueryModel deptPageQueryModel);
/**
* 查询部门树结构信息
*
- * @param dept 部门信息
- *
* @return 部门树信息集合
*/
- public List selectDeptTreeList (SysDept dept);
+ public List selectDeptTreeList ();
/**
* 构建前端所需要树结构
@@ -135,4 +134,11 @@ public interface SysDeptService extends IService {
* @return 结果
*/
public int deleteDeptById (Long deptId);
+
+ /**
+ * 查询部门信息
+ * @param sysDeptPageQueryModel 部门查询模型
+ * @return 分页返回结果
+ */
+ List queryList(SysDeptPageQueryModel sysDeptPageQueryModel);
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysDictDataService.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysDictDataService.java
index 47aae4b..0d9e8f5 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysDictDataService.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysDictDataService.java
@@ -1,7 +1,11 @@
package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.system.domain.SysDictData;
+import com.muyu.common.system.domain.SysDictType;
+import com.muyu.system.domain.model.SysDictDataPageQueryModel;
+import com.muyu.system.domain.model.SysDictTypePageQueryModel;
import java.util.List;
@@ -63,4 +67,7 @@ public interface SysDictDataService extends IService {
* @return 结果
*/
public int updateDictData (SysDictData dictData);
+
+ PageQueryModel pageQuery(SysDictDataPageQueryModel sysDictDataPageQueryModel);
+
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysDictTypeService.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysDictTypeService.java
index 1b3212d..521251e 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysDictTypeService.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysDictTypeService.java
@@ -1,8 +1,10 @@
package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.system.domain.SysDictData;
import com.muyu.common.system.domain.SysDictType;
+import com.muyu.system.domain.model.SysDictTypePageQueryModel;
import java.util.List;
@@ -103,4 +105,7 @@ public interface SysDictTypeService extends IService {
* @return 结果
*/
public boolean checkDictTypeUnique (SysDictType dictType);
+
+
+ PageQueryModel pageQuery(SysDictTypePageQueryModel sysDictTypePageQueryModel);
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysLogininforService.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysLogininforService.java
index bb3031e..92819a9 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysLogininforService.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysLogininforService.java
@@ -1,7 +1,10 @@
package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.system.domain.SysLogininfor;
+import com.muyu.system.domain.model.SysLogininforExportModel;
+import com.muyu.system.domain.model.SysLogininforListModel;
import java.util.List;
@@ -21,11 +24,11 @@ public interface SysLogininforService extends IService {
/**
* 查询系统登录日志集合
*
- * @param logininfor 访问日志对象
+ * @param sysLogininforListModel 访问日志对象
*
* @return 登录记录集合
*/
- public List selectLogininforList (SysLogininfor logininfor);
+ public PageQueryModel pageQuery(SysLogininforListModel sysLogininforListModel);
/**
* 批量删除系统登录日志
@@ -40,4 +43,11 @@ public interface SysLogininforService extends IService {
* 清空系统登录日志
*/
public void cleanLogininfor ();
+
+ /**
+ * 导出查询
+ * @param sysLogininforExportModel
+ * @return
+ */
+ List exportQuery(SysLogininforExportModel sysLogininforExportModel);
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysMenuService.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysMenuService.java
index 29bfb07..5c523dc 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysMenuService.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysMenuService.java
@@ -1,7 +1,11 @@
package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.muyu.common.core.web.page.PageQueryModel;
+import com.muyu.common.system.domain.SysLogininfor;
import com.muyu.system.domain.SysMenu;
+import com.muyu.system.domain.model.SysLogininforPageQueryModel;
+import com.muyu.system.domain.model.SysMenuPageQueryModel;
import com.muyu.system.domain.vo.RouterVo;
import com.muyu.system.domain.vo.TreeSelect;
@@ -158,4 +162,7 @@ public interface SysMenuService extends IService {
* @return 结果
*/
public boolean checkMenuNameUnique (SysMenu menu);
+
+ PageQueryModel pageQuery(SysMenuPageQueryModel sysMenuPageQueryModel, Long userId);
+
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysNoticeService.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysNoticeService.java
index a1afe02..ec3014e 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysNoticeService.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysNoticeService.java
@@ -1,7 +1,9 @@
package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.system.domain.SysNotice;
+import com.muyu.system.domain.model.SysNoticePageQueryModel;
import java.util.List;
@@ -64,4 +66,6 @@ public interface SysNoticeService extends IService {
* @return 结果
*/
public int deleteNoticeByIds (Long[] noticeIds);
+
+ PageQueryModel pageQuery(SysNoticePageQueryModel sysNoticePageQueryModel);
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysOperLogService.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysOperLogService.java
index 70b63ee..44fda25 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysOperLogService.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysOperLogService.java
@@ -1,7 +1,9 @@
package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.system.domain.SysOperLog;
+import com.muyu.system.domain.model.SysOperlogPageQueryModel;
import java.util.List;
@@ -51,4 +53,7 @@ public interface SysOperLogService extends IService {
* 清空操作日志
*/
public void cleanOperLog ();
+
+ PageQueryModel pageQuery(SysOperlogPageQueryModel sysOperlogPageQueryModel);
+
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysPostService.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysPostService.java
index fbd8677..3929549 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysPostService.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysPostService.java
@@ -1,7 +1,9 @@
package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.system.domain.SysPost;
+import com.muyu.system.domain.model.SysPostPageQueryModel;
import java.util.List;
@@ -107,4 +109,7 @@ public interface SysPostService extends IService {
* @return 结果
*/
public int updatePost (SysPost post);
+
+ PageQueryModel pageQuery(SysPostPageQueryModel sysPostPageQueryModel);
+
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysRoleService.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysRoleService.java
index 47009f8..1647adc 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysRoleService.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysRoleService.java
@@ -1,8 +1,10 @@
package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.system.domain.SysRole;
import com.muyu.system.domain.SysUserRole;
+import com.muyu.system.domain.model.SysRolePageQueryModel;
import java.util.List;
import java.util.Set;
@@ -128,19 +130,17 @@ public interface SysRoleService extends IService {
* 修改角色状态
*
* @param role 角色信息
- *
* @return 结果
*/
- public int updateRoleStatus (SysRole role);
+ public boolean updateRoleStatus (SysRole role);
/**
* 修改数据权限信息
*
* @param role 角色信息
- *
* @return 结果
*/
- public int authDataScope (SysRole role);
+ public boolean authDataScope (SysRole role);
/**
* 通过角色ID删除角色
@@ -188,4 +188,6 @@ public interface SysRoleService extends IService {
* @return 结果
*/
public int insertAuthUsers (Long roleId, Long[] userIds);
+
+ PageQueryModel pageQuery(SysRolePageQueryModel sysRolePageQueryModel);
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysUserService.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysUserService.java
index f4c6167..371a1d1 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysUserService.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/SysUserService.java
@@ -1,7 +1,9 @@
package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.system.domain.SysUser;
+import com.muyu.system.domain.model.SysUserPageQueryModel;
import java.util.List;
@@ -225,4 +227,6 @@ public interface SysUserService extends IService {
* @return 结果
*/
public String importUser (List userList, Boolean isUpdateSupport, String operName);
+
+ PageQueryModel pageQuery(SysUserPageQueryModel sysUserPageQueryModel);
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysConfigServiceImpl.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysConfigServiceImpl.java
index bc07cc8..8582443 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysConfigServiceImpl.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysConfigServiceImpl.java
@@ -1,11 +1,14 @@
package com.muyu.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.constant.CacheConstants;
import com.muyu.common.core.utils.StringUtils;
+import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.redis.service.RedisService;
import com.muyu.system.domain.SysConfig;
+import com.muyu.system.domain.model.SysConfigPageQueryModel;
import com.muyu.system.mapper.SysConfigMapper;
import com.muyu.system.service.SysConfigService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -30,26 +33,15 @@ public class SysConfigServiceImpl extends ServiceImpl pageQuery (SysConfig config) {
+ public PageQueryModel pageQuery (SysConfigPageQueryModel pageQueryModel) {
LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
- if (StringUtils.isNotEmpty(config.getConfigName())){
- queryWrapper.like(SysConfig::getConfigName, config.getConfigName());
- }
- if (StringUtils.isNotEmpty(config.getConfigType())){
- queryWrapper.like(SysConfig::getConfigType, config.getConfigType());
- }
- if (StringUtils.isNotEmpty(config.getConfigKey())){
- queryWrapper.like(SysConfig::getConfigKey, config.getConfigKey());
- }
- Object beginTime = config.getParams().get("beginTime");
- if (Objects.nonNull(beginTime) && beginTime instanceof Date beginDate){
- queryWrapper.gt(SysConfig::getCreateTime, beginDate);
- }
- Object endTime = config.getParams().get("endTime");
- if (Objects.nonNull(endTime) && endTime instanceof Date endDate){
- queryWrapper.lt(SysConfig::getCreateTime, endDate);
- }
- return this.list(queryWrapper);
+ queryWrapper.like(StringUtils.isNotEmpty(pageQueryModel.getConfigName()),SysConfig::getConfigName, pageQueryModel.getConfigName());
+ queryWrapper.like(StringUtils.isNotEmpty(pageQueryModel.getConfigType()),SysConfig::getConfigType, pageQueryModel.getConfigType());
+ queryWrapper.like(StringUtils.isNotEmpty(pageQueryModel.getConfigKey()),SysConfig::getConfigKey, pageQueryModel.getConfigKey());
+ queryWrapper.gt(Objects.nonNull(pageQueryModel.getBeginTime()),SysConfig::getCreateTime, pageQueryModel.getBeginTime());
+ queryWrapper.lt(Objects.nonNull(pageQueryModel.getEndTime()),SysConfig::getCreateTime, pageQueryModel.getEndTime());
+ Page page = this.page(pageQueryModel.buildPage(), queryWrapper);
+ return PageQueryModel.of(page);
}
/**
@@ -69,10 +61,10 @@ public class SysConfigServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.eq(SysConfig::getConfigKey, config.getConfigKey());
- return this.count(queryWrapper) > 0;
+ queryWrapper.eq(SysConfig::getConfigKey, configKey);
+ return this.count(queryWrapper) == 0;
}
@Override
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysDeptServiceImpl.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysDeptServiceImpl.java
index a55301b..57ad332 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysDeptServiceImpl.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysDeptServiceImpl.java
@@ -1,5 +1,6 @@
package com.muyu.system.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.constant.UserConstants;
import com.muyu.common.core.exception.ServiceException;
@@ -11,6 +12,7 @@ import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.SysDept;
import com.muyu.common.system.domain.SysRole;
import com.muyu.common.system.domain.SysUser;
+import com.muyu.system.domain.model.SysDeptPageQueryModel;
import com.muyu.system.domain.vo.TreeSelect;
import com.muyu.system.mapper.SysDeptMapper;
import com.muyu.system.mapper.SysRoleMapper;
@@ -19,8 +21,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
-import java.util.Iterator;
import java.util.List;
+import java.util.Objects;
import java.util.stream.Collectors;
/**
@@ -29,37 +31,55 @@ import java.util.stream.Collectors;
* @author muyu
*/
@Service
-public class SysDeptServiceImpl extends ServiceImpl implements SysDeptService {
+public class SysDeptServiceImpl extends ServiceImpl
+ implements SysDeptService {
@Autowired
private SysDeptMapper deptMapper;
@Autowired
private SysRoleMapper roleMapper;
+
+ @Override
+ public List queryList(SysDeptPageQueryModel sysDeptPageQueryModel) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.like(StringUtils.isNotEmpty(sysDeptPageQueryModel.getDeptName()),SysDept::getDeptName, sysDeptPageQueryModel.getDeptName());
+ queryWrapper.eq(StringUtils.isNotEmpty(sysDeptPageQueryModel.getStatus()),SysDept::getStatus,sysDeptPageQueryModel.getStatus());
+ return this.list(queryWrapper);
+ }
+
+
/**
* 查询部门管理数据
*
- * @param dept 部门信息
+ * @param sysDeptPageQueryModel 部门信息
*
* @return 部门信息集合
*/
@Override
@DataScope(deptAlias = "d")
- public List selectDeptList (SysDept dept) {
- return deptMapper.selectDeptList(dept);
+ public List selectDeptList (SysDeptPageQueryModel sysDeptPageQueryModel) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.eq(
+ StringUtils.isNotNull(sysDeptPageQueryModel.getDeptName()),SysDept::getDeptName, sysDeptPageQueryModel.getDeptName()
+ );
+ queryWrapper.eq(Objects.nonNull(sysDeptPageQueryModel.getStatus()),SysDept::getStatus,sysDeptPageQueryModel.getStatus());
+ queryWrapper.eq(sysDeptPageQueryModel.getDeptId() != null,SysDept::getDeptId,sysDeptPageQueryModel.getDeptId());
+ return this.list(queryWrapper);
}
/**
* 查询部门树结构信息
*
- * @param dept 部门信息
- *
* @return 部门树信息集合
*/
@Override
- public List selectDeptTreeList (SysDept dept) {
- List depts = SpringUtils.getAopProxy(this).selectDeptList(dept);
- return buildDeptTreeSelect(depts);
+ public List selectDeptTreeList () {
+ return buildDeptTreeSelect(
+ SpringUtils.getAopProxy(this).selectDeptList(
+ SysDeptPageQueryModel.ofNull()
+ )
+ );
}
/**
@@ -71,8 +91,8 @@ public class SysDeptServiceImpl extends ServiceImpl impl
*/
@Override
public List buildDeptTree (List depts) {
- List returnList = new ArrayList();
- List tempList = depts.stream().map(SysDept::getDeptId).collect(Collectors.toList());
+ List returnList = new ArrayList<>();
+ List tempList = depts.stream().map(SysDept::getDeptId).toList();
for (SysDept dept : depts) {
// 如果是顶级节点, 遍历该父节点的所有子节点
if (!tempList.contains(dept.getParentId())) {
@@ -187,9 +207,8 @@ public class SysDeptServiceImpl extends ServiceImpl impl
@Override
public void checkDeptDataScope (Long deptId) {
if (!SysUser.isAdmin(SecurityUtils.getUserId())) {
- SysDept dept = new SysDept();
- dept.setDeptId(deptId);
- List depts = SpringUtils.getAopProxy(this).selectDeptList(dept);
+ List depts = SpringUtils.getAopProxy(this)
+ .selectDeptList(SysDeptPageQueryModel.ofToDeptId(deptId));
if (StringUtils.isEmpty(depts)) {
throw new ServiceException("没有权限访问部门数据!");
}
@@ -263,7 +282,7 @@ public class SysDeptServiceImpl extends ServiceImpl impl
for (SysDept child : children) {
child.setAncestors(child.getAncestors().replaceFirst(oldAncestors, newAncestors));
}
- if (children.size() > 0) {
+ if (!children.isEmpty()) {
deptMapper.updateDeptChildren(children);
}
}
@@ -280,6 +299,8 @@ public class SysDeptServiceImpl extends ServiceImpl impl
return deptMapper.deleteDeptById(deptId);
}
+
+
/**
* 递归列表
*/
@@ -299,9 +320,7 @@ public class SysDeptServiceImpl extends ServiceImpl impl
*/
private List getChildList (List list, SysDept t) {
List tlist = new ArrayList();
- Iterator it = list.iterator();
- while (it.hasNext()) {
- SysDept n = (SysDept) it.next();
+ for (SysDept n : list) {
if (StringUtils.isNotNull(n.getParentId()) && n.getParentId().longValue() == t.getDeptId().longValue()) {
tlist.add(n);
}
@@ -313,6 +332,6 @@ public class SysDeptServiceImpl extends ServiceImpl impl
* 判断是否有子节点
*/
private boolean hasChild (List list, SysDept t) {
- return getChildList(list, t).size() > 0 ? true : false;
+ return !getChildList(list, t).isEmpty();
}
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysDictDataServiceImpl.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysDictDataServiceImpl.java
index 777ffbd..90b7b8d 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysDictDataServiceImpl.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysDictDataServiceImpl.java
@@ -1,14 +1,22 @@
package com.muyu.system.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.muyu.common.core.utils.StringUtils;
+import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.security.utils.DictUtils;
import com.muyu.common.system.domain.SysDictData;
+import com.muyu.common.system.domain.SysDictType;
+import com.muyu.system.domain.model.SysDictDataPageQueryModel;
+import com.muyu.system.domain.model.SysDictTypePageQueryModel;
import com.muyu.system.mapper.SysDictDataMapper;
import com.muyu.system.service.SysDictDataService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
+import java.util.Objects;
/**
* 字典 业务层处理
@@ -20,6 +28,8 @@ public class SysDictDataServiceImpl extends ServiceImpl pageQuery(SysDictDataPageQueryModel sysDictdataPageQueryModel) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.eq(StringUtils.isNotEmpty(sysDictdataPageQueryModel.getDictType()),SysDictData::getDictType, sysDictdataPageQueryModel.getDictType());
+ queryWrapper.like(StringUtils.isNotEmpty(sysDictdataPageQueryModel.getDictLabel()),SysDictData::getDictLabel, sysDictdataPageQueryModel.getDictLabel());
+ queryWrapper.eq(StringUtils.isNotEmpty(sysDictdataPageQueryModel.getStatus()),SysDictData::getDictType, sysDictdataPageQueryModel.getStatus());
+ Page page = this.page(sysDictdataPageQueryModel.buildPage(), queryWrapper);
+ return PageQueryModel.of(page);
+ }
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysDictTypeServiceImpl.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysDictTypeServiceImpl.java
index 4117411..5dacdbd 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysDictTypeServiceImpl.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysDictTypeServiceImpl.java
@@ -1,12 +1,16 @@
package com.muyu.system.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.constant.UserConstants;
import com.muyu.common.core.exception.ServiceException;
import com.muyu.common.core.utils.StringUtils;
+import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.security.utils.DictUtils;
import com.muyu.common.system.domain.SysDictData;
import com.muyu.common.system.domain.SysDictType;
+import com.muyu.system.domain.model.SysDictTypePageQueryModel;
import com.muyu.system.mapper.SysDictDataMapper;
import com.muyu.system.mapper.SysDictTypeMapper;
import com.muyu.system.service.SysDictTypeService;
@@ -18,6 +22,7 @@ import javax.annotation.PostConstruct;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
+import java.util.Objects;
import java.util.stream.Collectors;
/**
@@ -33,6 +38,18 @@ public class SysDictTypeServiceImpl extends ServiceImpl pageQuery(SysDictTypePageQueryModel sysDictDataPageQueryModel) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.like(StringUtils.isNotEmpty(sysDictDataPageQueryModel.getDictName()),SysDictType::getDictName, sysDictDataPageQueryModel.getDictName());
+ queryWrapper.like(StringUtils.isNotEmpty(sysDictDataPageQueryModel.getDictType()),SysDictType::getDictType, sysDictDataPageQueryModel.getDictType());
+ queryWrapper.eq(StringUtils.isNotEmpty(sysDictDataPageQueryModel.getStatus()),SysDictType::getDictType, sysDictDataPageQueryModel.getStatus());
+ queryWrapper.gt(Objects.nonNull(sysDictDataPageQueryModel.getBeginTime()),SysDictType::getCreateTime, sysDictDataPageQueryModel.getBeginTime());
+ queryWrapper.lt(Objects.nonNull(sysDictDataPageQueryModel.getEndTime()),SysDictType::getCreateTime, sysDictDataPageQueryModel.getEndTime());
+ Page page = this.page(sysDictDataPageQueryModel.buildPage(), queryWrapper);
+ return PageQueryModel.of(page);
+ }
+
/**
* 项目启动时,初始化字典到缓存
*/
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysLogininforServiceImpl.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysLogininforServiceImpl.java
index 1a7c7a0..a834c38 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysLogininforServiceImpl.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysLogininforServiceImpl.java
@@ -1,7 +1,15 @@
package com.muyu.system.service.impl;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.muyu.common.core.utils.StringUtils;
+import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.system.domain.SysLogininfor;
+import com.muyu.system.domain.SysConfig;
+import com.muyu.system.domain.model.SysLogininforExportModel;
+import com.muyu.system.domain.model.SysLogininforListModel;
import com.muyu.system.mapper.SysLogininforMapper;
import com.muyu.system.service.SysLogininforService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -33,13 +41,19 @@ public class SysLogininforServiceImpl extends ServiceImpl selectLogininforList (SysLogininfor logininfor) {
- return logininforMapper.selectLogininforList(logininfor);
+ public PageQueryModel pageQuery(SysLogininforListModel pageQueryModel) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.like(StringUtils.isNotEmpty(pageQueryModel.getIpaddr()), SysLogininfor::getIpaddr, pageQueryModel.getIpaddr());
+ queryWrapper.eq(StringUtils.isNotEmpty(pageQueryModel.getStatus()), SysLogininfor::getStatus, pageQueryModel.getStatus());
+ queryWrapper.like(StringUtils.isNotEmpty(pageQueryModel.getUserName()), SysLogininfor::getUserName, pageQueryModel.getUserName());
+ queryWrapper.between(!ObjectUtil.hasNull(pageQueryModel.getBeginTime(),pageQueryModel.getEndTime()), SysLogininfor::getAccessTime, pageQueryModel.getBeginTime(), pageQueryModel.getEndTime());
+ Page page = this.page(pageQueryModel.buildPage(), queryWrapper);
+ return PageQueryModel.of(page);
}
/**
@@ -61,4 +75,19 @@ public class SysLogininforServiceImpl extends ServiceImpl exportQuery(SysLogininforExportModel exportModel) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.like(StringUtils.isNotEmpty(exportModel.getIpaddr()), SysLogininfor::getIpaddr, exportModel.getIpaddr());
+ queryWrapper.eq(StringUtils.isNotEmpty(exportModel.getStatus()), SysLogininfor::getStatus, exportModel.getStatus());
+ queryWrapper.like(StringUtils.isNotEmpty(exportModel.getUserName()), SysLogininfor::getUserName, exportModel.getUserName());
+ queryWrapper.between(!ObjectUtil.hasNull(exportModel.getBeginTime(),exportModel.getEndTime()), SysLogininfor::getAccessTime, exportModel.getBeginTime(), exportModel.getEndTime());
+ return this.list(queryWrapper);
+ }
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysMenuServiceImpl.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysMenuServiceImpl.java
index d23ecdb..88b738a 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysMenuServiceImpl.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysMenuServiceImpl.java
@@ -1,13 +1,18 @@
package com.muyu.system.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.constant.Constants;
import com.muyu.common.core.constant.UserConstants;
import com.muyu.common.core.utils.StringUtils;
+import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.security.utils.SecurityUtils;
+import com.muyu.common.system.domain.SysLogininfor;
import com.muyu.common.system.domain.SysRole;
import com.muyu.common.system.domain.SysUser;
import com.muyu.system.domain.SysMenu;
+import com.muyu.system.domain.model.SysMenuPageQueryModel;
import com.muyu.system.domain.vo.MetaVo;
import com.muyu.system.domain.vo.RouterVo;
import com.muyu.system.domain.vo.TreeSelect;
@@ -70,6 +75,23 @@ public class SysMenuServiceImpl extends ServiceImpl impl
}
return menuList;
}
+ @Override
+ public PageQueryModel pageQuery(SysMenuPageQueryModel sysMenuPageQueryModel, Long userId) {
+ Page page = null;
+ // 管理员显示所有菜单信息
+ if (SysUser.isAdmin(userId)) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.like(StringUtils.isNotEmpty(sysMenuPageQueryModel.getMenuName()),SysMenu::getMenuName, sysMenuPageQueryModel.getMenuName());
+ queryWrapper.eq(StringUtils.isNotEmpty(sysMenuPageQueryModel.getStatus()),SysMenu::getStatus, sysMenuPageQueryModel.getStatus());
+ page = this.page(sysMenuPageQueryModel.buildPage(), queryWrapper);
+ } else {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.like(StringUtils.isNotEmpty(sysMenuPageQueryModel.getMenuName()),SysMenu::getMenuName, sysMenuPageQueryModel.getMenuName());
+ queryWrapper.eq(StringUtils.isNotEmpty(sysMenuPageQueryModel.getStatus()),SysMenu::getStatus, sysMenuPageQueryModel.getStatus());
+ page = this.page(sysMenuPageQueryModel.buildPage(), queryWrapper);
+ }
+ return PageQueryModel.of(page);
+ }
/**
* 根据用户ID查询权限
@@ -335,6 +357,8 @@ public class SysMenuServiceImpl extends ServiceImpl impl
return UserConstants.UNIQUE;
}
+
+
/**
* 获取路由名称
*
@@ -440,7 +464,7 @@ public class SysMenuServiceImpl extends ServiceImpl impl
public List getChildPerms (List list, int parentId) {
List returnList = new ArrayList();
for (Iterator iterator = list.iterator() ; iterator.hasNext() ; ) {
- SysMenu t = (SysMenu) iterator.next();
+ SysMenu t = iterator.next();
// 一、根据传入的某个父节点ID,遍历该父节点的所有子节点
if (t.getParentId() == parentId) {
recursionFn(list, t);
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysNoticeServiceImpl.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysNoticeServiceImpl.java
index 8c0c8d5..2facb8a 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysNoticeServiceImpl.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysNoticeServiceImpl.java
@@ -1,13 +1,20 @@
package com.muyu.system.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.muyu.common.core.utils.StringUtils;
+import com.muyu.common.core.web.page.PageQueryModel;
+import com.muyu.common.system.domain.SysLogininfor;
import com.muyu.system.domain.SysNotice;
+import com.muyu.system.domain.model.SysNoticePageQueryModel;
import com.muyu.system.mapper.SysNoticeMapper;
import com.muyu.system.service.SysNoticeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
+import java.util.Objects;
/**
* 公告 服务层实现
@@ -19,6 +26,7 @@ public class SysNoticeServiceImpl extends ServiceImpl pageQuery(SysNoticePageQueryModel sysNoticePageQueryModel) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.like(StringUtils.isNotEmpty(sysNoticePageQueryModel.getNoticeTitle()),SysNotice::getNoticeTitle, sysNoticePageQueryModel.getNoticeTitle());
+ queryWrapper.eq(StringUtils.isNotEmpty(sysNoticePageQueryModel.getNoticeType()),SysNotice::getNoticeType, sysNoticePageQueryModel.getNoticeType());
+ queryWrapper.like(StringUtils.isNotEmpty(sysNoticePageQueryModel.getCreateBy()),SysNotice::getCreateBy, sysNoticePageQueryModel.getCreateBy());
+ Page page = this.page(sysNoticePageQueryModel.buildPage(), queryWrapper);
+ return PageQueryModel.of(page);
+ }
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysOperLogServiceImpl.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysOperLogServiceImpl.java
index 24e7d39..d924b22 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysOperLogServiceImpl.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysOperLogServiceImpl.java
@@ -1,13 +1,20 @@
package com.muyu.system.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.muyu.common.core.utils.StringUtils;
+import com.muyu.common.core.web.page.PageQueryModel;
+import com.muyu.common.system.domain.SysLogininfor;
import com.muyu.common.system.domain.SysOperLog;
+import com.muyu.system.domain.model.SysOperlogPageQueryModel;
import com.muyu.system.mapper.SysOperLogMapper;
import com.muyu.system.service.SysOperLogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
+import java.util.Objects;
/**
* 操作日志 服务层处理
@@ -74,4 +81,18 @@ public class SysOperLogServiceImpl extends ServiceImpl pageQuery(SysOperlogPageQueryModel sysOperlogPageQueryModel) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.like(StringUtils.isNotEmpty(sysOperlogPageQueryModel.getOperIp()),SysOperLog::getOperIp, sysOperlogPageQueryModel.getOperIp());
+ queryWrapper.like(StringUtils.isNotEmpty(sysOperlogPageQueryModel.getTitle()),SysOperLog::getTitle, sysOperlogPageQueryModel.getTitle());
+ queryWrapper.like(StringUtils.isNotEmpty(sysOperlogPageQueryModel.getOperName()),SysOperLog::getOperName, sysOperlogPageQueryModel.getOperName());
+ queryWrapper.eq(Objects.nonNull(sysOperlogPageQueryModel.getBusinessType()),SysOperLog::getBusinessType, sysOperlogPageQueryModel.getBusinessType());
+ queryWrapper.eq(Objects.nonNull(sysOperlogPageQueryModel.getStatus()),SysOperLog::getStatus, sysOperlogPageQueryModel.getStatus());
+ queryWrapper.gt(Objects.nonNull(sysOperlogPageQueryModel.getBeginTime()),SysOperLog::getOperTime, sysOperlogPageQueryModel.getBeginTime());
+ queryWrapper.lt(Objects.nonNull(sysOperlogPageQueryModel.getEndTime()),SysOperLog::getOperTime, sysOperlogPageQueryModel.getEndTime());
+ Page page = this.page(sysOperlogPageQueryModel.buildPage(), queryWrapper);
+ return PageQueryModel.of(page);
+ }
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysPostServiceImpl.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysPostServiceImpl.java
index 457ac5a..341d45a 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysPostServiceImpl.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysPostServiceImpl.java
@@ -1,10 +1,15 @@
package com.muyu.system.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.constant.UserConstants;
import com.muyu.common.core.exception.ServiceException;
import com.muyu.common.core.utils.StringUtils;
+import com.muyu.common.core.web.page.PageQueryModel;
+import com.muyu.common.system.domain.SysLogininfor;
import com.muyu.system.domain.SysPost;
+import com.muyu.system.domain.model.SysPostPageQueryModel;
import com.muyu.system.mapper.SysPostMapper;
import com.muyu.system.mapper.SysUserPostMapper;
import com.muyu.system.service.SysPostService;
@@ -12,6 +17,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
+import java.util.Objects;
/**
* 岗位信息 服务层处理
@@ -171,4 +177,14 @@ public class SysPostServiceImpl extends ServiceImpl impl
public int updatePost (SysPost post) {
return postMapper.updatePost(post);
}
+
+ @Override
+ public PageQueryModel pageQuery(SysPostPageQueryModel sysPostPageQueryModel) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.like(StringUtils.isNotEmpty(sysPostPageQueryModel.getPostCode()),SysPost::getPostCode, sysPostPageQueryModel.getPostCode());
+ queryWrapper.like(StringUtils.isNotEmpty(sysPostPageQueryModel.getPostName()),SysPost::getPostName, sysPostPageQueryModel.getPostName());
+ queryWrapper.eq(StringUtils.isNotEmpty(sysPostPageQueryModel.getStatus()),SysPost::getStatus, sysPostPageQueryModel.getStatus());
+ Page page = this.page(sysPostPageQueryModel.buildPage(), queryWrapper);
+ return PageQueryModel.of(page);
+ }
}
diff --git a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysRoleServiceImpl.java b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysRoleServiceImpl.java
index fa832da..d5bf96e 100644
--- a/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysRoleServiceImpl.java
+++ b/cloud-modules/cloud-modules-system/src/main/java/com/muyu/system/service/impl/SysRoleServiceImpl.java
@@ -1,17 +1,23 @@
package com.muyu.system.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.constant.UserConstants;
import com.muyu.common.core.exception.ServiceException;
import com.muyu.common.core.utils.SpringUtils;
import com.muyu.common.core.utils.StringUtils;
+import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.datascope.annotation.DataScope;
import com.muyu.common.security.utils.SecurityUtils;
+import com.muyu.common.system.domain.SysOperLog;
import com.muyu.common.system.domain.SysRole;
import com.muyu.common.system.domain.SysUser;
import com.muyu.system.domain.SysRoleDept;
import com.muyu.system.domain.SysRoleMenu;
import com.muyu.system.domain.SysUserRole;
+import com.muyu.system.domain.model.SysRolePageQueryModel;
import com.muyu.system.mapper.SysRoleDeptMapper;
import com.muyu.system.mapper.SysRoleMapper;
import com.muyu.system.mapper.SysRoleMenuMapper;
@@ -45,14 +51,23 @@ public class SysRoleServiceImpl extends ServiceImpl impl
/**
* 根据条件分页查询角色数据
*
- * @param role 角色信息
+ * @param params 角色信息
*
* @return 角色数据集合信息
*/
@Override
@DataScope(deptAlias = "d")
- public List selectRoleList (SysRole role) {
- return roleMapper.selectRoleList(role);
+ public List selectRoleList (SysRole params) {
+ LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
+ wrapper.eq(params.getRoleId() != null && params.getRoleId() != 0, SysRole::getRoleId, params.getRoleId());
+ wrapper.like(StringUtils.isNotBlank(params.getRoleName()), SysRole::getRoleName, params.getRoleName());
+ wrapper.eq(StringUtils.isNotBlank(params.getStatus()), SysRole::getStatus, params.getStatus());
+
+ wrapper.like(StringUtils.isNotBlank(params.getRoleKey()), SysRole::getRoleKey, params.getRoleKey());
+ wrapper.ge(params.getParams().get("beginTime") != null, SysRole::getCreateTime, params.getParams().get("beginTime"));
+ wrapper.le(params.getParams().get("endTime") != null, SysRole::getCreateTime, params.getParams().get("endTime"));
+ wrapper.orderBy(true, true, SysRole::getRoleSort);
+ return this.list(wrapper);
}
/**
@@ -219,52 +234,80 @@ public class SysRoleServiceImpl extends ServiceImpl impl
roleMapper.insertRole(role);
return insertRoleMenu(role);
}
-
/**
* 修改保存角色信息
*
- * @param role 角色信息
+ * @param sysRole 角色信息
*
* @return 结果
*/
@Override
@Transactional(rollbackFor = Exception.class)
- public int updateRole (SysRole role) {
- // 修改角色信息
- roleMapper.updateRole(role);
+ public int updateRole (SysRole sysRole) {
+ LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>();
+
+ // 条件判断并更新字段
+ updateWrapper.eq(SysRole::getRoleId, sysRole.getRoleId());
+
+ if (sysRole.getRoleName() != null && !sysRole.getRoleName().isEmpty()) {
+ updateWrapper.set(SysRole::getRoleName, sysRole.getRoleName());
+ }
+ if (sysRole.getRoleKey() != null && !sysRole.getRoleKey().isEmpty()) {
+ updateWrapper.set(SysRole::getRoleKey, sysRole.getRoleKey());
+ }
+ if (sysRole.getRoleSort() != null) {
+ updateWrapper.set(SysRole::getRoleSort, sysRole.getRoleSort());
+ }
+ if (sysRole.getDataScope() != null && !sysRole.getDataScope().isEmpty()) {
+ updateWrapper.set(SysRole::getDataScope, sysRole.getDataScope());
+ }
+ if (sysRole.getStatus() != null && !sysRole.getStatus().isEmpty()) {
+ updateWrapper.set(SysRole::getStatus, sysRole.getStatus());
+ }
+ if (sysRole.getRemark() != null) {
+ updateWrapper.set(SysRole::getRemark, sysRole.getRemark());
+ }
+ if (sysRole.getUpdateBy() != null && !sysRole.getUpdateBy().isEmpty()) {
+ updateWrapper.set(SysRole::getUpdateBy, sysRole.getUpdateBy());
+ }
+
+ // 更新时间
+ updateWrapper.set(SysRole::getUpdateTime, new java.util.Date());
+
+ // 执行更新
+ this.update(updateWrapper);
// 删除角色与菜单关联
- roleMenuMapper.deleteRoleMenuByRoleId(role.getRoleId());
- return insertRoleMenu(role);
+ roleMenuMapper.deleteRoleMenuByRoleId(sysRole.getRoleId());
+ return insertRoleMenu(sysRole);
}
/**
* 修改角色状态
*
* @param role 角色信息
- *
* @return 结果
*/
@Override
- public int updateRoleStatus (SysRole role) {
- return roleMapper.updateRole(role);
+ public boolean updateRoleStatus (SysRole role) {
+ boolean updateResult = updateById(role); // 通过 roleId 更新角色信息
+ return updateResult;
}
/**
* 修改数据权限信息
*
* @param role 角色信息
- *
* @return 结果
*/
@Override
@Transactional(rollbackFor = Exception.class)
- public int authDataScope (SysRole role) {
+ public boolean authDataScope (SysRole role) {
// 修改角色信息
- roleMapper.updateRole(role);
+ boolean updateResult = updateById(role); // 通过 roleId 更新角色信息
// 删除角色与部门关联
roleDeptMapper.deleteRoleDeptByRoleId(role.getRoleId());
// 新增角色和部门信息(数据权限)
- return insertRoleDept(role);
+ return updateResult;
}
/**
@@ -273,7 +316,11 @@ public class SysRoleServiceImpl extends ServiceImpl impl
* @param role 角色对象
*/
public int insertRoleMenu (SysRole role) {
- int rows = 1;
+ // 假设role.getMenuIds()返回角色关联的菜单ID列表
+ List menuIds = List.of(role.getMenuIds());
+ if (menuIds == null || menuIds.isEmpty()){
+ return 0;
+ }
// 新增用户与角色管理
List list = new ArrayList();
for (Long menuId : role.getMenuIds()) {
@@ -282,10 +329,10 @@ public class SysRoleServiceImpl extends ServiceImpl impl
rm.setMenuId(menuId);
list.add(rm);
}
- if (list.size() > 0) {
- rows = roleMenuMapper.batchRoleMenu(list);
- }
- return rows;
+ // 使用MyBatis-Plus的saveBatch方法批量插入角色与菜单的关联关系
+ boolean saveResult = roleMenuMapper.saveBatch(list);
+
+ return saveResult ? list.size() : 0; // 返回成功插入的数量
}
/**
@@ -396,4 +443,18 @@ public class SysRoleServiceImpl extends ServiceImpl impl
}
return userRoleMapper.batchUserRole(list);
}
+
+ @Override
+ public PageQueryModel pageQuery(SysRolePageQueryModel sysRolePageQueryModel) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.like(StringUtils.isNotEmpty(sysRolePageQueryModel.getRoleName()),SysRole::getRoleName, sysRolePageQueryModel.getRoleName());
+ queryWrapper.like(StringUtils.isNotEmpty(sysRolePageQueryModel.getRoleKey()),SysRole::getRoleKey, sysRolePageQueryModel.getRoleKey());
+ queryWrapper.eq(Objects.nonNull(sysRolePageQueryModel.getStatus()),SysRole::getStatus, sysRolePageQueryModel.getStatus());
+ queryWrapper.gt(Objects.nonNull(sysRolePageQueryModel.getBeginTime()),SysRole::getCreateTime, sysRolePageQueryModel.getBeginTime());
+ queryWrapper.lt(Objects.nonNull(sysRolePageQueryModel.getEndTime()),SysRole::getCreateTime, sysRolePageQueryModel.getEndTime());
+ Page