parent
fd64c134b0
commit
b7784b6a3d
@ -1,45 +0,0 @@
|
||||
package cc.yunxi.common.domain;
|
||||
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
||||
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import javax.validation.constraints.Min;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
|
||||
@Data
|
||||
@ApiModel(description = "分页查询条件")
|
||||
@Accessors(chain = true)
|
||||
public class PageQueryPlus {
|
||||
public static final Integer DEFAULT_PAGE_SIZE = 20;
|
||||
public static final Integer DEFAULT_PAGE_NUM = 1;
|
||||
@ApiModelProperty("页码")
|
||||
@Min(value = 1, message = "页码不能小于1")
|
||||
private Integer pageNo = DEFAULT_PAGE_NUM;
|
||||
|
||||
@ApiModelProperty("每页个数")
|
||||
@Min(value = 1, message = "每页查询数量不能小于1")
|
||||
private Integer pageSize = DEFAULT_PAGE_SIZE;
|
||||
|
||||
@ApiModelProperty("排序规则")
|
||||
private Collection<SortingFieldDTO> sortingFields;
|
||||
|
||||
// public <T> Page<T> buildPage() {
|
||||
// Page<T> page = new Page<>(pageNo, pageSize);
|
||||
// if (!CollectionUtil.isEmpty(sortingFields)) {
|
||||
// page.addOrder(sortingFields.stream().map(sortingField -> SortingFieldDTO.ORDER_ASC.equals(sortingField.getOrder()) ?
|
||||
// OrderItem.asc(sortingField.getField()) : OrderItem.desc(sortingField.getField()))
|
||||
// .collect(Collectors.toList()));
|
||||
// }
|
||||
// }
|
||||
|
||||
}
|
@ -1,34 +0,0 @@
|
||||
package cc.yunxi.common.domain;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class SortingFieldDTO implements Serializable {
|
||||
|
||||
/**
|
||||
* 顺序 - 升序
|
||||
*/
|
||||
public static final String ORDER_ASC = "asc";
|
||||
/**
|
||||
* 顺序 - 降序
|
||||
*/
|
||||
public static final String ORDER_DESC = "desc";
|
||||
|
||||
/**
|
||||
* 字段
|
||||
*/
|
||||
@ApiModelProperty("字段")
|
||||
private String field;
|
||||
/**
|
||||
* 顺序
|
||||
*/
|
||||
@ApiModelProperty("是否升序")
|
||||
private String order;
|
||||
}
|
@ -0,0 +1,29 @@
|
||||
package cc.yunxi.common.utils;
|
||||
|
||||
/**
|
||||
* 自定义全局函数
|
||||
*/
|
||||
public class CommonUtil {
|
||||
|
||||
/**
|
||||
* 驼峰转下划线
|
||||
* @param humpName 驼峰字符串
|
||||
* @return 下划线字符串
|
||||
*/
|
||||
public static String humpToUnderline(String humpName) {
|
||||
|
||||
char[] charArray = humpName.toCharArray();
|
||||
StringBuilder buffer = new StringBuilder();
|
||||
int i = 0;
|
||||
|
||||
for(int l = charArray.length; i < l; ++i) {
|
||||
if (charArray[i] >= 'A' && charArray[i] <= 'Z') {
|
||||
buffer.append("_").append(charArray[i] = (char)(charArray[i] + 32));
|
||||
} else {
|
||||
buffer.append(charArray[i]);
|
||||
}
|
||||
}
|
||||
String result = buffer.toString();
|
||||
return result;
|
||||
}
|
||||
}
|
Loading…
Reference in new issue