🔨 排序字段.

This commit is contained in:
lijiahangmax
2025-03-20 00:08:23 +08:00
parent 2e8a7c40d9
commit a2acbc0c3a
37 changed files with 663 additions and 68 deletions

View File

@@ -26,6 +26,7 @@ import com.baomidou.mybatisplus.annotation.*;
import io.swagger.v3.oas.annotations.media.Schema;
import org.dromara.visor.framework.mybatis.core.domain.BaseDO;
import lombok.*;
import lombok.experimental.SuperBuilder;
import java.util.*;
import java.math.*;
@@ -38,7 +39,7 @@ import java.math.*;
* @since ${date}
*/
@Data
@Builder
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@@ -66,17 +67,8 @@ public class ${entity} {
#if("$!field.comment" != "")
@Schema(description = "${field.comment}")
#end
#if(${field.keyFlag})
## 主键
#if(${field.keyIdentityFlag})
@TableId(value = "${field.annotationColumnName}", type = IdType.AUTO)
#elseif(!$null.isNull(${idType}) && "$!idType" != "")
@TableId(value = "${field.annotationColumnName}", type = IdType.${idType})
#elseif(${field.convert})
@TableId("${field.annotationColumnName}")
#end
## 普通字段
#elseif(${field.fill})
#if(${field.fill})
## ----- 存在字段填充设置 -----
#if(${field.convert})
@TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill})

View File

@@ -25,11 +25,9 @@ package ${currentPackage};
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import org.dromara.visor.common.entity.PageRequest;
import org.dromara.visor.common.entity.BaseQueryRequest;
import javax.validation.constraints.Size;
import java.util.*;
import java.math.*;
/**
* $!{table.comment} 查询请求对象
@@ -44,7 +42,7 @@ import java.math.*;
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Schema(name = "${type}QueryRequest", description = "$!{table.comment} 查询请求对象")
public class ${type}QueryRequest extends PageRequest {
public class ${type}QueryRequest extends BaseQueryRequest {
@Schema(description = "搜索")
private String searchValue;

View File

@@ -144,10 +144,11 @@ public class ${table.serviceImplName} implements ${table.serviceName} {
@Override
public List<${type}VO> get${type}List(${type}QueryRequest request) {
// 条件
LambdaQueryWrapper<${type}DO> wrapper = this.buildQueryWrapper(request)
.orderByDesc(${type}DO::getId);
LambdaQueryWrapper<${type}DO> wrapper = this.buildQueryWrapper(request);
// 查询
return ${typeLower}DAO.of(wrapper).list(${type}Convert.MAPPER::to);
return ${typeLower}DAO.of(wrapper)
.order(request, ${type}DO::getId)
.list(${type}Convert.MAPPER::to);
}
#if($meta.enableCache)
@@ -176,12 +177,12 @@ public class ${table.serviceImplName} implements ${table.serviceName} {
@Override
public DataGrid<${type}VO> get${type}Page(${type}QueryRequest request) {
// 条件
LambdaQueryWrapper<${type}DO> wrapper = this.buildQueryWrapper(request)
.orderByDesc(${type}DO::getId);
LambdaQueryWrapper<${type}DO> wrapper = this.buildQueryWrapper(request);
// 查询
return ${typeLower}DAO.of()
.page(request)
.wrapper(wrapper)
.page(request)
.order(request, ${type}DO::getId)
.dataGrid(${type}Convert.MAPPER::to);
}

View File

@@ -1,5 +1,5 @@
import type { DataGrid, Pagination } from '@/types/global';
import type { TableData } from '@arco-design/web-vue';
import type { DataGrid, OrderDirection, Pagination } from '@/types/global';
import axios from 'axios';
import qs from 'query-string';
@@ -32,7 +32,7 @@ export interface ${vue.featureEntity}UpdateRequest extends ${vue.featureEntity}C
/**
* ${table.comment}查询请求
*/
export interface ${vue.featureEntity}QueryRequest extends Pagination {
export interface ${vue.featureEntity}QueryRequest extends Pagination, OrderDirection {
searchValue?: string;
#foreach($field in ${table.fields})
#if("$field.propertyType" == "String" || "$field.propertyType" == "Date")

View File

@@ -10,6 +10,7 @@ const fieldConfig = {
label: 'id',
dataIndex: 'id',
slotName: 'id',
default: true,
}, #foreach($field in ${table.fields})#if("$!field.propertyName" != "id"){
label: '${field.comment}',
dataIndex: '${field.propertyName}',
@@ -21,6 +22,7 @@ const fieldConfig = {
return record.${field.propertyName} && dateFormat(new Date(record.${field.propertyName}));
},
#end
default: true,
}, #end#end{
label: '创建时间',
dataIndex: 'createTime',

View File

@@ -1,3 +1,5 @@
export const TABLE_NAME = '$table.name';
#if($dictMap.entrySet().size() > 0)
#foreach($enumEntity in $dictMap.entrySet())
// $enumEntity.value.comment

View File

@@ -9,6 +9,7 @@ const columns = [
width: 68,
align: 'left',
fixed: 'left',
default: true,
}, #foreach($field in ${table.fields})#if("$!field.propertyName" != "id"){
title: '${field.comment}',
dataIndex: '${field.propertyName}',
@@ -24,6 +25,7 @@ const columns = [
return record.${field.propertyName} && dateFormat(new Date(record.${field.propertyName}));
},
#end
default: true,
}, #end#end{
title: '创建时间',
dataIndex: 'createTime',