diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/PageResult.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/PageResult.java new file mode 100644 index 000000000..2cd938df1 --- /dev/null +++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/domain/PageResult.java @@ -0,0 +1,55 @@ +package org.dromara.common.core.domain; + +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serial; +import java.io.Serializable; +import java.util.List; + +/** + * 分页结果对象 + * + * @author Lion Li + */ +@Data +@NoArgsConstructor +public class PageResult implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 总记录数 + */ + private long total; + + /** + * 列表数据 + */ + private List rows; + + public PageResult(List list, long total) { + this.rows = list; + this.total = total; + } + + public static PageResult build(List list, long total) { + PageResult rspData = new PageResult<>(); + rspData.setRows(list); + rspData.setTotal(total); + return rspData; + } + + public static PageResult build(List list) { + PageResult rspData = new PageResult<>(); + rspData.setRows(list); + rspData.setTotal(list.size()); + return rspData; + } + + public static PageResult build() { + return new PageResult<>(); + } + +} diff --git a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/page/TableDataInfo.java b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/page/TableDataInfo.java deleted file mode 100644 index 1fe2b3ef1..000000000 --- a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/page/TableDataInfo.java +++ /dev/null @@ -1,107 +0,0 @@ -package org.dromara.common.mybatis.core.page; - -import cn.hutool.core.collection.CollUtil; -import cn.hutool.http.HttpStatus; -import com.baomidou.mybatisplus.core.metadata.IPage; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.io.Serial; -import java.io.Serializable; -import java.util.List; - -/** - * 表格分页数据对象 - * - * @author Lion Li - */ -@Data -@NoArgsConstructor -public class TableDataInfo implements Serializable { - - @Serial - private static final long serialVersionUID = 1L; - - /** - * 总记录数 - */ - private long total; - - /** - * 列表数据 - */ - private List rows; - - /** - * 消息状态码 - */ - private int code; - - /** - * 消息内容 - */ - private String msg; - - /** - * 分页 - * - * @param list 列表数据 - * @param total 总记录数 - */ - public TableDataInfo(List list, long total) { - this.rows = list; - this.total = total; - this.code = HttpStatus.HTTP_OK; - this.msg = "查询成功"; - } - - /** - * 根据分页对象构建表格分页数据对象 - */ - public static TableDataInfo build(IPage page) { - TableDataInfo rspData = new TableDataInfo<>(); - rspData.setCode(HttpStatus.HTTP_OK); - rspData.setMsg("查询成功"); - rspData.setRows(page.getRecords()); - rspData.setTotal(page.getTotal()); - return rspData; - } - - /** - * 根据数据列表构建表格分页数据对象 - */ - public static TableDataInfo build(List list) { - TableDataInfo rspData = new TableDataInfo<>(); - rspData.setCode(HttpStatus.HTTP_OK); - rspData.setMsg("查询成功"); - rspData.setRows(list); - rspData.setTotal(list.size()); - return rspData; - } - - /** - * 构建表格分页数据对象 - */ - public static TableDataInfo build() { - TableDataInfo rspData = new TableDataInfo<>(); - rspData.setCode(HttpStatus.HTTP_OK); - rspData.setMsg("查询成功"); - return rspData; - } - - /** - * 根据原始数据列表和分页参数,构建表格分页数据对象(用于假分页) - * - * @param list 原始数据列表(全部数据) - * @param page 分页参数对象(包含当前页码、每页大小等) - * @return 构造好的分页结果 TableDataInfo - */ - public static TableDataInfo build(List list, IPage page) { - if (CollUtil.isEmpty(list)) { - return TableDataInfo.build(); - } - List pageList = CollUtil.page((int) page.getCurrent() - 1, (int) page.getSize(), list); - return new TableDataInfo<>(pageList, list.size()); - } - -} diff --git a/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/controller/TestDemoController.java b/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/controller/TestDemoController.java index 2b5e285eb..00a8253e9 100644 --- a/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/controller/TestDemoController.java +++ b/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/controller/TestDemoController.java @@ -14,7 +14,7 @@ import org.dromara.common.redis.annotation.RepeatSubmit; import org.dromara.common.log.annotation.Log; import org.dromara.common.log.enums.BusinessType; import org.dromara.common.mybatis.core.page.PageQuery; -import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.core.domain.PageResult; import org.dromara.demo.domain.TestDemo; import org.dromara.demo.domain.bo.TestDemoBo; import org.dromara.demo.domain.vo.TestDemoImportVo; @@ -52,8 +52,8 @@ public class TestDemoController extends BaseController { */ @SaCheckPermission("demo:demo:list") @GetMapping("/list") - public TableDataInfo list(TestDemoBo bo, PageQuery pageQuery) { - return iTestDemoService.queryPageList(bo, pageQuery); + public R> list(TestDemoBo bo, PageQuery pageQuery) { + return R.ok(iTestDemoService.queryPageList(bo, pageQuery)); } /** @@ -61,8 +61,8 @@ public class TestDemoController extends BaseController { */ @SaCheckPermission("demo:demo:list") @GetMapping("/page") - public TableDataInfo page(@Validated(QueryGroup.class) TestDemoBo bo, PageQuery pageQuery) { - return iTestDemoService.customPageList(bo, pageQuery); + public R> page(@Validated(QueryGroup.class) TestDemoBo bo, PageQuery pageQuery) { + return R.ok(iTestDemoService.customPageList(bo, pageQuery)); } /** diff --git a/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/domain/bo/TestDemoBo.java b/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/domain/bo/TestDemoBo.java index 56a15ffb0..41775e588 100644 --- a/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/domain/bo/TestDemoBo.java +++ b/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/domain/bo/TestDemoBo.java @@ -4,12 +4,15 @@ import io.github.linpeilie.annotations.AutoMapper; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import lombok.Data; -import lombok.EqualsAndHashCode; import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.EditGroup; -import org.dromara.common.mybatis.core.domain.BaseEntity; import org.dromara.demo.domain.TestDemo; +import java.io.Serial; +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; + /** * 测试单表业务对象 test_demo * @@ -18,9 +21,11 @@ import org.dromara.demo.domain.TestDemo; */ @Data -@EqualsAndHashCode(callSuper = true) @AutoMapper(target = TestDemo.class, reverseConvertGenerate = false) -public class TestDemoBo extends BaseEntity { +public class TestDemoBo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; /** * 主键 @@ -63,4 +68,9 @@ public class TestDemoBo extends BaseEntity { */ private Long version; + /** + * 请求参数 + */ + private Map params = new HashMap<>(); + } diff --git a/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/domain/bo/TestTreeBo.java b/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/domain/bo/TestTreeBo.java index a0a765a36..945a17642 100644 --- a/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/domain/bo/TestTreeBo.java +++ b/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/domain/bo/TestTreeBo.java @@ -4,12 +4,15 @@ import io.github.linpeilie.annotations.AutoMapper; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import lombok.Data; -import lombok.EqualsAndHashCode; import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.EditGroup; -import org.dromara.common.mybatis.core.domain.BaseEntity; import org.dromara.demo.domain.TestTree; +import java.io.Serial; +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; + /** * 测试树表业务对象 test_tree * @@ -18,9 +21,11 @@ import org.dromara.demo.domain.TestTree; */ @Data -@EqualsAndHashCode(callSuper = true) @AutoMapper(target = TestTree.class, reverseConvertGenerate = false) -public class TestTreeBo extends BaseEntity { +public class TestTreeBo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; /** * 主键 @@ -51,4 +56,9 @@ public class TestTreeBo extends BaseEntity { @NotBlank(message = "树节点名不能为空", groups = {AddGroup.class, EditGroup.class}) private String treeName; + /** + * 请求参数 + */ + private Map params = new HashMap<>(); + } diff --git a/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/service/ITestDemoService.java b/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/service/ITestDemoService.java index bca419204..3f9b80e8d 100644 --- a/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/service/ITestDemoService.java +++ b/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/service/ITestDemoService.java @@ -1,7 +1,7 @@ package org.dromara.demo.service; import org.dromara.common.mybatis.core.page.PageQuery; -import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.core.domain.PageResult; import org.dromara.demo.domain.TestDemo; import org.dromara.demo.domain.bo.TestDemoBo; import org.dromara.demo.domain.vo.TestDemoVo; @@ -27,12 +27,12 @@ public interface ITestDemoService { /** * 查询列表 */ - TableDataInfo queryPageList(TestDemoBo bo, PageQuery pageQuery); + PageResult queryPageList(TestDemoBo bo, PageQuery pageQuery); /** * 自定义分页查询 */ - TableDataInfo customPageList(TestDemoBo bo, PageQuery pageQuery); + PageResult customPageList(TestDemoBo bo, PageQuery pageQuery); /** * 查询列表 diff --git a/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/service/impl/TestDemoServiceImpl.java b/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/service/impl/TestDemoServiceImpl.java index f6a17e22f..3b668f7e0 100644 --- a/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/service/impl/TestDemoServiceImpl.java +++ b/ruoyi-example/ruoyi-demo/src/main/java/org/dromara/demo/service/impl/TestDemoServiceImpl.java @@ -7,7 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.utils.StringUtils; import org.dromara.common.mybatis.core.page.PageQuery; -import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.core.domain.PageResult; import org.dromara.demo.domain.TestDemo; import org.dromara.demo.domain.bo.TestDemoBo; import org.dromara.demo.domain.vo.TestDemoVo; @@ -38,20 +38,20 @@ public class TestDemoServiceImpl implements ITestDemoService { } @Override - public TableDataInfo queryPageList(TestDemoBo bo, PageQuery pageQuery) { + public PageResult queryPageList(TestDemoBo bo, PageQuery pageQuery) { LambdaQueryWrapper lqw = buildQueryWrapper(bo); Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); - return TableDataInfo.build(result); + return PageResult.build(result.getRecords(), result.getTotal()); } /** * 自定义分页查询 */ @Override - public TableDataInfo customPageList(TestDemoBo bo, PageQuery pageQuery) { + public PageResult customPageList(TestDemoBo bo, PageQuery pageQuery) { LambdaQueryWrapper lqw = buildQueryWrapper(bo); Page result = baseMapper.customPageList(pageQuery.build(), lqw); - return TableDataInfo.build(result); + return PageResult.build(result.getRecords(), result.getTotal()); } @Override diff --git a/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/constant/GenConstants.java b/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/constant/GenConstants.java index 123b037c1..036252714 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/constant/GenConstants.java +++ b/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/constant/GenConstants.java @@ -179,6 +179,11 @@ public interface GenConstants { */ String QUERY_EQ = "EQ"; + /** + * 范围查询 + */ + String QUERY_BETWEEN = "BETWEEN"; + /** * 需要 */ diff --git a/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/controller/GenController.java b/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/controller/GenController.java index 91281e088..83df74d9e 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/controller/GenController.java +++ b/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/controller/GenController.java @@ -11,7 +11,7 @@ import org.dromara.common.redis.annotation.RepeatSubmit; import org.dromara.common.log.annotation.Log; import org.dromara.common.log.enums.BusinessType; import org.dromara.common.mybatis.core.page.PageQuery; -import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.core.domain.PageResult; import org.dromara.common.mybatis.helper.DataBaseHelper; import org.dromara.common.web.core.BaseController; import org.dromara.gen.domain.GenTable; @@ -43,8 +43,8 @@ public class GenController extends BaseController { */ @SaCheckPermission("tool:gen:list") @GetMapping("/list") - public TableDataInfo genList(GenTable genTable, PageQuery pageQuery) { - return genTableService.selectPageGenTableList(genTable, pageQuery); + public R> genList(GenTable genTable, PageQuery pageQuery) { + return R.ok(genTableService.selectPageGenTableList(genTable, pageQuery)); } /** @@ -71,8 +71,8 @@ public class GenController extends BaseController { */ @SaCheckPermission("tool:gen:list") @GetMapping("/db/list") - public TableDataInfo dataList(GenTable genTable, PageQuery pageQuery) { - return genTableService.selectPageDbTableList(genTable, pageQuery); + public R> dataList(GenTable genTable, PageQuery pageQuery) { + return R.ok(genTableService.selectPageDbTableList(genTable, pageQuery)); } /** @@ -82,9 +82,9 @@ public class GenController extends BaseController { */ @SaCheckPermission("tool:gen:list") @GetMapping(value = "/column/{tableId}") - public TableDataInfo columnList(@PathVariable("tableId") Long tableId) { + public R> columnList(@PathVariable("tableId") Long tableId) { List list = genTableService.selectGenTableColumnListByTableId(tableId); - return TableDataInfo.build(list); + return R.ok(PageResult.build(list)); } /** diff --git a/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/service/GenTableServiceImpl.java b/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/service/GenTableServiceImpl.java index e5ce0967f..5b26a11c1 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/service/GenTableServiceImpl.java +++ b/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/service/GenTableServiceImpl.java @@ -26,7 +26,7 @@ import org.dromara.common.core.utils.StringUtils; import org.dromara.common.core.utils.file.FileUtils; import org.dromara.common.json.utils.JsonUtils; import org.dromara.common.mybatis.core.page.PageQuery; -import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.core.domain.PageResult; import org.dromara.common.mybatis.utils.IdGeneratorUtil; import org.dromara.gen.constant.GenConstants; import org.dromara.gen.domain.GenTable; @@ -90,9 +90,9 @@ public class GenTableServiceImpl implements IGenTableService { } @Override - public TableDataInfo selectPageGenTableList(GenTable genTable, PageQuery pageQuery) { + public PageResult selectPageGenTableList(GenTable genTable, PageQuery pageQuery) { Page page = baseMapper.selectPage(pageQuery.build(), this.buildGenTableQueryWrapper(genTable)); - return TableDataInfo.build(page); + return PageResult.build(page.getRecords(), page.getTotal()); } private QueryWrapper buildGenTableQueryWrapper(GenTable genTable) { @@ -113,18 +113,18 @@ public class GenTableServiceImpl implements IGenTableService { * * @param genTable 包含查询条件的GenTable对象 * @param pageQuery 包含分页信息的PageQuery对象 - * @return 包含分页结果的TableDataInfo对象 + * @return 包含分页结果的 PageResult 对象 */ @DS("#genTable.dataName") @Override - public TableDataInfo selectPageDbTableList(GenTable genTable, PageQuery pageQuery) { + public PageResult selectPageDbTableList(GenTable genTable, PageQuery pageQuery) { // 获取查询条件 String tableName = genTable.getTableName(); String tableComment = genTable.getTableComment(); LinkedHashMap> tablesMap = ServiceProxy.metadata().tables(); if (CollUtil.isEmpty(tablesMap)) { - return TableDataInfo.build(); + return PageResult.build(); } List tableNames = baseMapper.selectTableNameList(genTable.getDataName()); String[] tableArrays; @@ -166,7 +166,9 @@ public class GenTableServiceImpl implements IGenTableService { return gen; }).sorted(Comparator.comparing(GenTable::getCreateTime).reversed()) .toList(); - return TableDataInfo.build(tables, pageQuery.build()); + Page page = pageQuery.build(); + List pageList = CollUtil.page((int) page.getCurrent() - 1, (int) page.getSize(), tables); + return PageResult.build(pageList, tables.size()); } /** diff --git a/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/service/IGenTableService.java b/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/service/IGenTableService.java index 4389f1291..36dc4dee3 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/service/IGenTableService.java +++ b/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/service/IGenTableService.java @@ -1,7 +1,7 @@ package org.dromara.gen.service; import org.dromara.common.mybatis.core.page.PageQuery; -import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.core.domain.PageResult; import org.dromara.gen.domain.GenTable; import org.dromara.gen.domain.GenTableColumn; @@ -29,7 +29,7 @@ public interface IGenTableService { * @param genTable 业务信息 * @return 业务集合 */ - TableDataInfo selectPageGenTableList(GenTable genTable, PageQuery pageQuery); + PageResult selectPageGenTableList(GenTable genTable, PageQuery pageQuery); /** * 查询据库列表 @@ -37,7 +37,7 @@ public interface IGenTableService { * @param genTable 业务信息 * @return 数据库表集合 */ - TableDataInfo selectPageDbTableList(GenTable genTable, PageQuery pageQuery); + PageResult selectPageDbTableList(GenTable genTable, PageQuery pageQuery); /** * 查询据库列表 diff --git a/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/util/VelocityUtils.java b/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/util/VelocityUtils.java index 5f4eecc71..0d8cc15d6 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/util/VelocityUtils.java +++ b/ruoyi-modules/ruoyi-gen/src/main/java/org/dromara/gen/util/VelocityUtils.java @@ -221,6 +221,10 @@ public class VelocityUtils { importList.add("org.dromara.common.translation.annotation.Translation"); importList.add("org.dromara.common.translation.constant.TransConstant"); } + if (!column.isSuperColumn() && GenConstants.QUERY_BETWEEN.equals(column.getQueryType())) { + importList.add("java.util.HashMap"); + importList.add("java.util.Map"); + } } return importList; } diff --git a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/bo.java.vm b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/bo.java.vm index 511d37c04..9d1c938ba 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/bo.java.vm +++ b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/bo.java.vm @@ -1,12 +1,12 @@ package ${packageName}.domain.bo; import ${packageName}.domain.${ClassName}; -import org.dromara.common.mybatis.core.domain.BaseEntity; import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.EditGroup; import io.github.linpeilie.annotations.AutoMapper; +import java.io.Serial; +import java.io.Serializable; import lombok.Data; -import lombok.EqualsAndHashCode; import jakarta.validation.constraints.*; #foreach ($import in $importList) import ${import}; @@ -19,10 +19,13 @@ import ${import}; * @date ${datetime} */ @Data -@EqualsAndHashCode(callSuper = true) @AutoMapper(target = ${ClassName}.class, reverseConvertGenerate = false) -public class ${ClassName}Bo extends BaseEntity { +public class ${ClassName}Bo implements Serializable { + @Serial + private static final long serialVersionUID = 1L; + +#set($hasBetween = false) #foreach ($column in $columns) #if(!$table.isSuperColumn($column.javaField) && ($column.query || $column.insert || $column.edit)) /** @@ -45,6 +48,15 @@ public class ${ClassName}Bo extends BaseEntity { private $column.javaType $column.javaField; #end +#if($column.query && $column.queryType == 'BETWEEN') +#set($hasBetween = true) +#end +#end +#if($hasBetween) + /** + * 查询参数 + */ + private Map params = new HashMap<>(); #end } diff --git a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/controller.java.vm b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/controller.java.vm index 870b4e1e7..2c3bf82f8 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/controller.java.vm +++ b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/controller.java.vm @@ -8,7 +8,7 @@ import jakarta.validation.constraints.*; import cn.dev33.satoken.annotation.SaCheckPermission; import org.springframework.web.bind.annotation.*; import org.springframework.validation.annotation.Validated; -import org.dromara.common.idempotent.annotation.RepeatSubmit; +import org.dromara.common.redis.annotation.RepeatSubmit; import org.dromara.common.log.annotation.Log; import org.dromara.common.web.core.BaseController; import org.dromara.common.mybatis.core.page.PageQuery; @@ -21,13 +21,12 @@ import ${packageName}.domain.vo.${ClassName}Vo; import ${packageName}.domain.bo.${ClassName}Bo; import ${packageName}.service.I${ClassName}Service; #if($table.crud) -import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.core.domain.PageResult; #elseif($table.tree) #end /** * ${functionName} - * 前端访问路由地址为:/${moduleName}/${businessName} * * @author ${author} * @date ${datetime} @@ -35,7 +34,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo; @Validated @RequiredArgsConstructor @RestController -@RequestMapping("/${businessName}") +@RequestMapping("/${moduleName}/${businessName}") public class ${ClassName}Controller extends BaseController { private final I${ClassName}Service ${className}Service; @@ -46,8 +45,8 @@ public class ${ClassName}Controller extends BaseController { @SaCheckPermission("${permissionPrefix}:list") @GetMapping("/list") #if($table.crud) - public TableDataInfo<${ClassName}Vo> list(${ClassName}Bo bo, PageQuery pageQuery) { - return ${className}Service.queryPageList(bo, pageQuery); + public R> list(${ClassName}Bo bo, PageQuery pageQuery) { + return R.ok(${className}Service.queryPageList(bo, pageQuery)); } #elseif($table.tree) public R> list(${ClassName}Bo bo) { @@ -75,7 +74,7 @@ public class ${ClassName}Controller extends BaseController { @SaCheckPermission("${permissionPrefix}:query") @GetMapping("/{${pkColumn.javaField}}") public R<${ClassName}Vo> getInfo(@NotNull(message = "主键不能为空") - @PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}) { + @PathVariable ${pkColumn.javaType} ${pkColumn.javaField}) { return R.ok(${className}Service.queryById(${pkColumn.javaField})); } @@ -110,7 +109,7 @@ public class ${ClassName}Controller extends BaseController { @Log(title = "${functionName}", businessType = BusinessType.DELETE) @DeleteMapping("/{${pkColumn.javaField}s}") public R remove(@NotEmpty(message = "主键不能为空") - @PathVariable("${pkColumn.javaField}s") ${pkColumn.javaType}[] ${pkColumn.javaField}s) { + @PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s) { return toAjax(${className}Service.deleteWithValidByIds(List.of(${pkColumn.javaField}s), true)); } } diff --git a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/service.java.vm b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/service.java.vm index 9f69eacd0..f3e18f435 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/service.java.vm +++ b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/service.java.vm @@ -1,10 +1,9 @@ package ${packageName}.service; -import ${packageName}.domain.${ClassName}; import ${packageName}.domain.vo.${ClassName}Vo; import ${packageName}.domain.bo.${ClassName}Bo; #if($table.crud) -import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.core.domain.PageResult; import org.dromara.common.mybatis.core.page.PageQuery; #end @@ -35,7 +34,7 @@ public interface I${ClassName}Service { * @param pageQuery 分页参数 * @return ${functionName}分页列表 */ - TableDataInfo<${ClassName}Vo> queryPageList(${ClassName}Bo bo, PageQuery pageQuery); + PageResult<${ClassName}Vo> queryPageList(${ClassName}Bo bo, PageQuery pageQuery); #end /** diff --git a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/serviceImpl.java.vm b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/serviceImpl.java.vm index be6c3bf7b..a92fb8758 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/serviceImpl.java.vm +++ b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/serviceImpl.java.vm @@ -3,7 +3,7 @@ package ${packageName}.service.impl; import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.StringUtils; #if($table.crud) -import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.core.domain.PageResult; import org.dromara.common.mybatis.core.page.PageQuery; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; #end @@ -55,10 +55,10 @@ public class ${ClassName}ServiceImpl implements I${ClassName}Service { * @return ${functionName}分页列表 */ @Override - public TableDataInfo<${ClassName}Vo> queryPageList(${ClassName}Bo bo, PageQuery pageQuery) { + public PageResult<${ClassName}Vo> queryPageList(${ClassName}Bo bo, PageQuery pageQuery) { LambdaQueryWrapper<${ClassName}> lqw = buildQueryWrapper(bo); Page<${ClassName}Vo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); - return TableDataInfo.build(result); + return PageResult.build(result.getRecords(), result.getTotal()); } #end diff --git a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/ts/api.ts.vm b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/ts/api.ts.vm index 3aa4a5f6d..a8f2230c8 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/ts/api.ts.vm +++ b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/ts/api.ts.vm @@ -1,6 +1,7 @@ import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { ${BusinessName}VO, ${BusinessName}Form, ${BusinessName}Query } from '@/api/${moduleName}/${businessName}/types'; +import { PageResult } from '@/api/types'; /** * 查询${functionName}列表 @@ -8,7 +9,7 @@ import { ${BusinessName}VO, ${BusinessName}Form, ${BusinessName}Query } from '@/ * @returns {*} */ -export const list${BusinessName} = (query?: ${BusinessName}Query): AxiosPromise<${BusinessName}VO[]> => { +export const list${BusinessName} = (query?: ${BusinessName}Query): AxiosPromise> => { return request({ url: '/${moduleName}/${businessName}/list', method: 'get', diff --git a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/ts/types.ts.vm b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/ts/types.ts.vm index 2b87e625e..eeef5f556 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/ts/types.ts.vm +++ b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/ts/types.ts.vm @@ -59,6 +59,3 @@ export interface ${BusinessName}Query #if(!${treeCode})extends PageQuery #end{ */ params?: any; } - - - diff --git a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/index-tree.vue.vm b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/index-tree.vue.vm index fa4e05f63..6e6ac8789 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/index-tree.vue.vm +++ b/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/index-tree.vue.vm @@ -1,9 +1,13 @@