|
@@ -0,0 +1,68 @@
|
|
|
+/*
|
|
|
+ * Copyright (c) 2025 GaoKunW
|
|
|
+ */
|
|
|
+
|
|
|
+package org.eco.vip.orm.pojo;
|
|
|
+
|
|
|
+
|
|
|
+import lombok.Getter;
|
|
|
+import lombok.Setter;
|
|
|
+import org.eco.vip.orm.utils.ServletUtils;
|
|
|
+import org.eco.vip.orm.utils.StrUtils;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @description OrderDomain
|
|
|
+ *
|
|
|
+ * @author GaoKunW
|
|
|
+ * @date 2025/7/1 21:44
|
|
|
+ */
|
|
|
+public class OrderDomain {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 排序列
|
|
|
+ */
|
|
|
+ public static final String ORDER_BY_COLUMN = "orderByColumn";
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 排序的方向 "desc" 或者 "asc".
|
|
|
+ */
|
|
|
+ public static final String IS_ASC = "isAsc";
|
|
|
+ /**
|
|
|
+ * 排序列
|
|
|
+ */
|
|
|
+ @Setter
|
|
|
+ @Getter
|
|
|
+ private String orderByColumn;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 排序的方向desc或者asc
|
|
|
+ */
|
|
|
+ @Getter
|
|
|
+ private String isAsc = "asc";
|
|
|
+
|
|
|
+ public void setIsAsc(String isAsc) {
|
|
|
+ if (StrUtils.isNotEmpty(isAsc)) {
|
|
|
+ // 兼容前端排序类型
|
|
|
+ if ("ascending".equals(isAsc)) {
|
|
|
+ isAsc = "asc";
|
|
|
+ } else if ("descending".equals(isAsc)) {
|
|
|
+ isAsc = "desc";
|
|
|
+ }
|
|
|
+ this.isAsc = isAsc;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getOrderBy() {
|
|
|
+ if (StrUtils.isEmpty(orderByColumn)) {
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+ return StrUtils.toUnderlineCase(orderByColumn) + " " + isAsc;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static OrderDomain buildOrderRequest() {
|
|
|
+ OrderDomain orderDomain = new OrderDomain();
|
|
|
+ orderDomain.setOrderByColumn(ServletUtils.getParameter(ORDER_BY_COLUMN));
|
|
|
+ orderDomain.setIsAsc(ServletUtils.getParameter(IS_ASC));
|
|
|
+ return orderDomain;
|
|
|
+ }
|
|
|
+}
|