From 5e3fd2dfb8f90c14675ca42671ac57323e2cee73 Mon Sep 17 00:00:00 2001 From: Vinjor Date: Mon, 17 Mar 2025 13:21:36 +0800 Subject: [PATCH] no message --- pom.xml | 7 + .../base/controller/BaseConfigController.java | 31 ++-- .../com/ruoyi/base/domain/BaseConfig.java | 104 ++----------- .../ruoyi/base/mapper/BaseConfigMapper.java | 51 +------ .../base/service/IBaseConfigService.java | 49 +------ .../service/impl/BaseConfigServiceImpl.java | 75 +--------- .../src/main/resources/application.yml | 19 ++- .../mapper/base/BaseConfigMapper.xml | 62 -------- ruoyi-common/pom.xml | 14 +- .../ruoyi/common/constant/GenConstants.java | 10 +- .../common/core/domain/DlBaseEntity.java | 43 ++++++ .../generator/domain/GenTableColumn.java | 2 +- .../src/main/resources/generator.yml | 8 +- .../main/resources/vm/java/controller.java.vm | 23 +-- .../src/main/resources/vm/java/domain.java.vm | 67 ++------- .../src/main/resources/vm/java/mapper.java.vm | 78 +--------- .../main/resources/vm/java/service.java.vm | 49 +------ .../resources/vm/java/serviceImpl.java.vm | 137 +----------------- .../src/main/resources/vm/xml/mapper.xml.vm | 110 -------------- 19 files changed, 165 insertions(+), 774 deletions(-) create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/DlBaseEntity.java diff --git a/pom.xml b/pom.xml index f717ccc..496c7ca 100644 --- a/pom.xml +++ b/pom.xml @@ -35,6 +35,7 @@ 1.2.13 5.7.12 5.3.39 + 5.8.26 3.5.1 @@ -190,6 +191,12 @@ ${kaptcha.version} + + cn.hutool + hutool-all + ${hutool.version} + + com.ruoyi diff --git a/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseConfigController.java b/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseConfigController.java index 069a49c..3ddd611 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseConfigController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseConfigController.java @@ -1,5 +1,7 @@ package com.ruoyi.base.controller; +import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import javax.servlet.http.HttpServletResponse; import org.springframework.security.access.prepost.PreAuthorize; @@ -28,7 +30,7 @@ import com.ruoyi.common.core.page.TableDataInfo; * @date 2025-03-17 */ @RestController -@RequestMapping("/base/baseConfig") +@RequestMapping("/base/config") public class BaseConfigController extends BaseController { @Autowired @@ -37,24 +39,22 @@ public class BaseConfigController extends BaseController /** * 查询基础配置-账户配置、小程序配置的内容列表 */ - @PreAuthorize("@ss.hasPermi('base:baseConfig:list')") @GetMapping("/list") - public TableDataInfo list(BaseConfig baseConfig) + public AjaxResult list(BaseConfig baseConfig) { - startPage(); - List list = baseConfigService.selectBaseConfigList(baseConfig); - return getDataTable(list); + + List list = baseConfigService.list(); + return success(list); } /** * 导出基础配置-账户配置、小程序配置的内容列表 */ - @PreAuthorize("@ss.hasPermi('base:baseConfig:export')") @Log(title = "基础配置-账户配置、小程序配置的内容", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, BaseConfig baseConfig) { - List list = baseConfigService.selectBaseConfigList(baseConfig); + List list = baseConfigService.list(); ExcelUtil util = new ExcelUtil(BaseConfig.class); util.exportExcel(response, list, "基础配置-账户配置、小程序配置的内容数据"); } @@ -62,43 +62,42 @@ public class BaseConfigController extends BaseController /** * 获取基础配置-账户配置、小程序配置的内容详细信息 */ - @PreAuthorize("@ss.hasPermi('base:baseConfig:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") String id) { - return success(baseConfigService.selectBaseConfigById(id)); + return success(baseConfigService.getById(id)); } /** * 新增基础配置-账户配置、小程序配置的内容 */ - @PreAuthorize("@ss.hasPermi('base:baseConfig:add')") @Log(title = "基础配置-账户配置、小程序配置的内容", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody BaseConfig baseConfig) { - return toAjax(baseConfigService.insertBaseConfig(baseConfig)); + return toAjax(baseConfigService.save(baseConfig)); } /** * 修改基础配置-账户配置、小程序配置的内容 */ - @PreAuthorize("@ss.hasPermi('base:baseConfig:edit')") + @PreAuthorize("@ss.hasPermi('base:config:edit')") @Log(title = "基础配置-账户配置、小程序配置的内容", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody BaseConfig baseConfig) { - return toAjax(baseConfigService.updateBaseConfig(baseConfig)); + return toAjax(baseConfigService.updateById(baseConfig)); } /** * 删除基础配置-账户配置、小程序配置的内容 */ - @PreAuthorize("@ss.hasPermi('base:baseConfig:remove')") + @PreAuthorize("@ss.hasPermi('base:config:remove')") @Log(title = "基础配置-账户配置、小程序配置的内容", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable String[] ids) { - return toAjax(baseConfigService.deleteBaseConfigByIds(ids)); + List list = new ArrayList<>(Arrays.asList(ids)); + return toAjax(baseConfigService.removeBatchByIds(list)); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseConfig.java b/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseConfig.java index a05f659..3eb4988 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseConfig.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseConfig.java @@ -1,21 +1,31 @@ package com.ruoyi.base.domain; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; -import com.ruoyi.common.core.domain.BaseEntity; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; +import com.ruoyi.common.core.domain.DlBaseEntity; /** - * 基础配置-账户配置、小程序配置的内容对象 base_config + * 基础配置-账户配置、小程序配置的内容对象 dl_base_config * * @author vinjor-m * @date 2025-03-17 */ -public class BaseConfig extends BaseEntity +@TableName("dl_base_config") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class BaseConfig extends DlBaseEntity { private static final long serialVersionUID = 1L; /** 唯一主键 */ + @TableId(type = IdType.ASSIGN_UUID) private String id; /** 唯一编码 */ @@ -26,88 +36,4 @@ public class BaseConfig extends BaseEntity @Excel(name = "json字符串") private String jsonStr; - /** 创建人 */ - @Excel(name = "创建人") - private String creator; - - /** 更新人 */ - @Excel(name = "更新人") - private String updater; - - /** 是否删除(0未删除|1已删除) */ - private Long delFlag; - - public void setId(String id) - { - this.id = id; - } - - public String getId() - { - return id; - } - - public void setCode(String code) - { - this.code = code; - } - - public String getCode() - { - return code; - } - - public void setJsonStr(String jsonStr) - { - this.jsonStr = jsonStr; - } - - public String getJsonStr() - { - return jsonStr; - } - - public void setCreator(String creator) - { - this.creator = creator; - } - - public String getCreator() - { - return creator; - } - - public void setUpdater(String updater) - { - this.updater = updater; - } - - public String getUpdater() - { - return updater; - } - - public void setDelFlag(Long delFlag) - { - this.delFlag = delFlag; - } - - public Long getDelFlag() - { - return delFlag; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("code", getCode()) - .append("jsonStr", getJsonStr()) - .append("creator", getCreator()) - .append("createTime", getCreateTime()) - .append("updater", getUpdater()) - .append("updateTime", getUpdateTime()) - .append("delFlag", getDelFlag()) - .toString(); - } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseConfigMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseConfigMapper.java index fae3752..f50aa7f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseConfigMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseConfigMapper.java @@ -2,6 +2,8 @@ package com.ruoyi.base.mapper; import java.util.List; import com.ruoyi.base.domain.BaseConfig; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; /** * 基础配置-账户配置、小程序配置的内容Mapper接口 @@ -9,53 +11,8 @@ import com.ruoyi.base.domain.BaseConfig; * @author vinjor-m * @date 2025-03-17 */ -public interface BaseConfigMapper +@Mapper +public interface BaseConfigMapper extends BaseMapper { - /** - * 查询基础配置-账户配置、小程序配置的内容 - * - * @param id 基础配置-账户配置、小程序配置的内容主键 - * @return 基础配置-账户配置、小程序配置的内容 - */ - public BaseConfig selectBaseConfigById(String id); - /** - * 查询基础配置-账户配置、小程序配置的内容列表 - * - * @param baseConfig 基础配置-账户配置、小程序配置的内容 - * @return 基础配置-账户配置、小程序配置的内容集合 - */ - public List selectBaseConfigList(BaseConfig baseConfig); - - /** - * 新增基础配置-账户配置、小程序配置的内容 - * - * @param baseConfig 基础配置-账户配置、小程序配置的内容 - * @return 结果 - */ - public int insertBaseConfig(BaseConfig baseConfig); - - /** - * 修改基础配置-账户配置、小程序配置的内容 - * - * @param baseConfig 基础配置-账户配置、小程序配置的内容 - * @return 结果 - */ - public int updateBaseConfig(BaseConfig baseConfig); - - /** - * 删除基础配置-账户配置、小程序配置的内容 - * - * @param id 基础配置-账户配置、小程序配置的内容主键 - * @return 结果 - */ - public int deleteBaseConfigById(String id); - - /** - * 批量删除基础配置-账户配置、小程序配置的内容 - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteBaseConfigByIds(String[] ids); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseConfigService.java b/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseConfigService.java index 0a4ed68..9c0b2c7 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseConfigService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseConfigService.java @@ -1,6 +1,7 @@ package com.ruoyi.base.service; import java.util.List; +import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.base.domain.BaseConfig; /** @@ -9,53 +10,7 @@ import com.ruoyi.base.domain.BaseConfig; * @author vinjor-m * @date 2025-03-17 */ -public interface IBaseConfigService +public interface IBaseConfigService extends IService { - /** - * 查询基础配置-账户配置、小程序配置的内容 - * - * @param id 基础配置-账户配置、小程序配置的内容主键 - * @return 基础配置-账户配置、小程序配置的内容 - */ - public BaseConfig selectBaseConfigById(String id); - /** - * 查询基础配置-账户配置、小程序配置的内容列表 - * - * @param baseConfig 基础配置-账户配置、小程序配置的内容 - * @return 基础配置-账户配置、小程序配置的内容集合 - */ - public List selectBaseConfigList(BaseConfig baseConfig); - - /** - * 新增基础配置-账户配置、小程序配置的内容 - * - * @param baseConfig 基础配置-账户配置、小程序配置的内容 - * @return 结果 - */ - public int insertBaseConfig(BaseConfig baseConfig); - - /** - * 修改基础配置-账户配置、小程序配置的内容 - * - * @param baseConfig 基础配置-账户配置、小程序配置的内容 - * @return 结果 - */ - public int updateBaseConfig(BaseConfig baseConfig); - - /** - * 批量删除基础配置-账户配置、小程序配置的内容 - * - * @param ids 需要删除的基础配置-账户配置、小程序配置的内容主键集合 - * @return 结果 - */ - public int deleteBaseConfigByIds(String[] ids); - - /** - * 删除基础配置-账户配置、小程序配置的内容信息 - * - * @param id 基础配置-账户配置、小程序配置的内容主键 - * @return 结果 - */ - public int deleteBaseConfigById(String id); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseConfigServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseConfigServiceImpl.java index 4ae1498..f0cfc6b 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseConfigServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseConfigServiceImpl.java @@ -4,6 +4,7 @@ import java.util.List; import com.ruoyi.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.base.mapper.BaseConfigMapper; import com.ruoyi.base.domain.BaseConfig; import com.ruoyi.base.service.IBaseConfigService; @@ -15,82 +16,10 @@ import com.ruoyi.base.service.IBaseConfigService; * @date 2025-03-17 */ @Service -public class BaseConfigServiceImpl implements IBaseConfigService +public class BaseConfigServiceImpl extends ServiceImpl implements IBaseConfigService { @Autowired private BaseConfigMapper baseConfigMapper; - /** - * 查询基础配置-账户配置、小程序配置的内容 - * - * @param id 基础配置-账户配置、小程序配置的内容主键 - * @return 基础配置-账户配置、小程序配置的内容 - */ - @Override - public BaseConfig selectBaseConfigById(String id) - { - return baseConfigMapper.selectBaseConfigById(id); - } - /** - * 查询基础配置-账户配置、小程序配置的内容列表 - * - * @param baseConfig 基础配置-账户配置、小程序配置的内容 - * @return 基础配置-账户配置、小程序配置的内容 - */ - @Override - public List selectBaseConfigList(BaseConfig baseConfig) - { - return baseConfigMapper.selectBaseConfigList(baseConfig); - } - - /** - * 新增基础配置-账户配置、小程序配置的内容 - * - * @param baseConfig 基础配置-账户配置、小程序配置的内容 - * @return 结果 - */ - @Override - public int insertBaseConfig(BaseConfig baseConfig) - { - baseConfig.setCreateTime(DateUtils.getNowDate()); - return baseConfigMapper.insertBaseConfig(baseConfig); - } - - /** - * 修改基础配置-账户配置、小程序配置的内容 - * - * @param baseConfig 基础配置-账户配置、小程序配置的内容 - * @return 结果 - */ - @Override - public int updateBaseConfig(BaseConfig baseConfig) - { - baseConfig.setUpdateTime(DateUtils.getNowDate()); - return baseConfigMapper.updateBaseConfig(baseConfig); - } - - /** - * 批量删除基础配置-账户配置、小程序配置的内容 - * - * @param ids 需要删除的基础配置-账户配置、小程序配置的内容主键 - * @return 结果 - */ - @Override - public int deleteBaseConfigByIds(String[] ids) - { - return baseConfigMapper.deleteBaseConfigByIds(ids); - } - - /** - * 删除基础配置-账户配置、小程序配置的内容信息 - * - * @param id 基础配置-账户配置、小程序配置的内容主键 - * @return 结果 - */ - @Override - public int deleteBaseConfigById(String id) - { - return baseConfigMapper.deleteBaseConfigById(id); - } } diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index 80e05fc..c7c2d52 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -105,7 +105,24 @@ mybatis: mapperLocations: classpath*:mapper/**/*Mapper.xml # 加载全局的配置文件 configLocation: classpath:mybatis/mybatis-config.xml - +# MyBatis Plus 的配置项 +mybatis-plus: + configuration: + map-underscore-to-camel-case: true # 虽然默认为 true ,但是还是显示去指定下。 + # log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + global-config: + db-config: + id-type: NONE # “智能”模式,基于 IdTypeEnvironmentPostProcessor + 数据源的类型,自动适配成 AUTO、INPUT 模式。 + # id-type: AUTO # 自增 ID,适合 MySQL 等直接自增的数据库 + # id-type: INPUT # 用户输入 ID,适合 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库 + # id-type: ASSIGN_ID # 分配 ID,默认使用雪花算法。注意,Oracle、PostgreSQL、Kingbase、DB2、H2 数据库时,需要去除实体类上的 @KeySequence 注解 + logic-delete-value: 1 # 逻辑已删除值(默认为 1) + logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) + banner: false # 关闭控制台的 Banner 打印 + mapper-locations: + - classpath*:mapper/*/*.xml # 扫描子模块下的 mapper.xml文件 + - classpath:mapper/*/*.xml # 扫描当前模块下的 mapper.xml 文件 + - classpath*:mapper/*.xml # PageHelper分页插件 pagehelper: helperDialect: mysql diff --git a/ruoyi-admin/src/main/resources/mapper/base/BaseConfigMapper.xml b/ruoyi-admin/src/main/resources/mapper/base/BaseConfigMapper.xml index 4f2bbe0..2ebbb49 100644 --- a/ruoyi-admin/src/main/resources/mapper/base/BaseConfigMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/base/BaseConfigMapper.xml @@ -19,67 +19,5 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select id, code, json_str, creator, create_time, updater, update_time, del_flag from dl_base_config - - - - - insert into dl_base_config - - id, - code, - json_str, - creator, - create_time, - updater, - update_time, - del_flag, - - - #{id}, - #{code}, - #{jsonStr}, - #{creator}, - #{createTime}, - #{updater}, - #{updateTime}, - #{delFlag}, - - - - - update dl_base_config - - code = #{code}, - json_str = #{jsonStr}, - creator = #{creator}, - create_time = #{createTime}, - updater = #{updater}, - update_time = #{updateTime}, - del_flag = #{delFlag}, - - where id = #{id} - - - - delete from dl_base_config where id = #{id} - - - - delete from dl_base_config where id in - - #{id} - - \ No newline at end of file diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml index 6f9c726..bb76938 100644 --- a/ruoyi-common/pom.xml +++ b/ruoyi-common/pom.xml @@ -118,7 +118,19 @@ javax.servlet javax.servlet-api - + + + com.baomidou + mybatis-plus-boot-starter + + + org.projectlombok + lombok + + + cn.hutool + hutool-all + \ No newline at end of file diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/constant/GenConstants.java b/ruoyi-common/src/main/java/com/ruoyi/common/constant/GenConstants.java index 7d899d4..56df36d 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/constant/GenConstants.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/constant/GenConstants.java @@ -45,18 +45,16 @@ public class GenConstants "bit", "bigint", "float", "double", "decimal" }; /** 页面不需要编辑字段 */ - public static final String[] COLUMNNAME_NOT_EDIT = { "id", "create_by", "create_time", "del_flag" }; + public static final String[] COLUMNNAME_NOT_EDIT = { "id", "create_by","update_by","creator","updater", "update_time","create_time", "del_flag" }; /** 页面不需要显示的列表字段 */ - public static final String[] COLUMNNAME_NOT_LIST = { "id", "create_by", "create_time", "del_flag", "update_by", - "update_time" }; + public static final String[] COLUMNNAME_NOT_LIST = { "id", "create_by","update_by","creator","updater", "update_time","create_time", "del_flag" }; /** 页面不需要查询字段 */ - public static final String[] COLUMNNAME_NOT_QUERY = { "id", "create_by", "create_time", "del_flag", "update_by", - "update_time", "remark" }; + public static final String[] COLUMNNAME_NOT_QUERY = { "id", "create_by","update_by","creator","updater", "update_time","create_time", "del_flag" }; /** Entity基类字段 */ - public static final String[] BASE_ENTITY = { "createBy", "createTime", "updateBy", "updateTime", "remark" }; + public static final String[] BASE_ENTITY = { "createBy", "createTime", "updateBy", "updateTime", "creator" , "updater", "delFlag"}; /** Tree基类字段 */ public static final String[] TREE_ENTITY = { "parentName", "parentId", "orderNum", "ancestors", "children" }; diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/DlBaseEntity.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/DlBaseEntity.java new file mode 100644 index 0000000..03506e2 --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/DlBaseEntity.java @@ -0,0 +1,43 @@ +package com.ruoyi.common.core.domain; + +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +/** + * Entity基类--点亮 + * + * @author ruoyi + */ +@Data +public class DlBaseEntity implements Serializable +{ + private static final long serialVersionUID = 1L; + + + /** 创建者 */ + private String creator; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + /** 更新者 */ + private String updater; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; + + /** 是否删除(0未删除|1已删除) */ + @TableLogic + private String delFlag; + +} diff --git a/ruoyi-generator/src/main/java/com/ruoyi/generator/domain/GenTableColumn.java b/ruoyi-generator/src/main/java/com/ruoyi/generator/domain/GenTableColumn.java index d1733b6..9a95f89 100644 --- a/ruoyi-generator/src/main/java/com/ruoyi/generator/domain/GenTableColumn.java +++ b/ruoyi-generator/src/main/java/com/ruoyi/generator/domain/GenTableColumn.java @@ -332,7 +332,7 @@ public class GenTableColumn extends BaseEntity { return StringUtils.equalsAnyIgnoreCase(javaField, // BaseEntity - "createBy", "createTime", "updateBy", "updateTime", "remark", + "creator", "createTime", "updater", "updateTime", "delFlag", // TreeEntity "parentName", "parentId", "orderNum", "ancestors"); } diff --git a/ruoyi-generator/src/main/resources/generator.yml b/ruoyi-generator/src/main/resources/generator.yml index d1cbf48..3203d39 100644 --- a/ruoyi-generator/src/main/resources/generator.yml +++ b/ruoyi-generator/src/main/resources/generator.yml @@ -1,12 +1,12 @@ # 代码生成 gen: # 作者 - author: ruoyi + author: vinjor-m # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool - packageName: com.ruoyi.system + packageName: com.ruoyi.base # 自动去除表前缀,默认是false - autoRemovePre: false + autoRemovePre: true # 表前缀(生成类名不会包含表前缀,多个用逗号分隔) - tablePrefix: sys_ + tablePrefix: sys_,dl_ # 是否允许生成文件覆盖到本地(自定义路径),默认不允许 allowOverwrite: false \ No newline at end of file diff --git a/ruoyi-generator/src/main/resources/vm/java/controller.java.vm b/ruoyi-generator/src/main/resources/vm/java/controller.java.vm index bf88988..ddd0c27 100644 --- a/ruoyi-generator/src/main/resources/vm/java/controller.java.vm +++ b/ruoyi-generator/src/main/resources/vm/java/controller.java.vm @@ -1,5 +1,7 @@ package ${packageName}.controller; +import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import javax.servlet.http.HttpServletResponse; import org.springframework.security.access.prepost.PreAuthorize; @@ -43,16 +45,16 @@ public class ${ClassName}Controller extends BaseController @PreAuthorize("@ss.hasPermi('${permissionPrefix}:list')") @GetMapping("/list") #if($table.crud || $table.sub) - public TableDataInfo list(${ClassName} ${className}) + public AjaxResult list(${ClassName} ${className}) { - startPage(); - List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); - return getDataTable(list); + + List<${ClassName}> list = ${className}Service.list(); + return success(list); } #elseif($table.tree) public AjaxResult list(${ClassName} ${className}) { - List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); + List<${ClassName}> list = ${className}Service.list(); return success(list); } #end @@ -65,7 +67,7 @@ public class ${ClassName}Controller extends BaseController @PostMapping("/export") public void export(HttpServletResponse response, ${ClassName} ${className}) { - List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); + List<${ClassName}> list = ${className}Service.list(); ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class); util.exportExcel(response, list, "${functionName}数据"); } @@ -77,7 +79,7 @@ public class ${ClassName}Controller extends BaseController @GetMapping(value = "/{${pkColumn.javaField}}") public AjaxResult getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}) { - return success(${className}Service.select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField})); + return success(${className}Service.getById(${pkColumn.javaField})); } /** @@ -88,7 +90,7 @@ public class ${ClassName}Controller extends BaseController @PostMapping public AjaxResult add(@RequestBody ${ClassName} ${className}) { - return toAjax(${className}Service.insert${ClassName}(${className})); + return toAjax(${className}Service.save(${className})); } /** @@ -99,7 +101,7 @@ public class ${ClassName}Controller extends BaseController @PutMapping public AjaxResult edit(@RequestBody ${ClassName} ${className}) { - return toAjax(${className}Service.update${ClassName}(${className})); + return toAjax(${className}Service.updateById(${className})); } /** @@ -110,6 +112,7 @@ public class ${ClassName}Controller extends BaseController @DeleteMapping("/{${pkColumn.javaField}s}") public AjaxResult remove(@PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s) { - return toAjax(${className}Service.delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaField}s)); + List<${pkColumn.javaType}> list = new ArrayList<>(Arrays.asList(${pkColumn.javaField}s)); + return toAjax(${className}Service.removeBatchByIds(list)); } } diff --git a/ruoyi-generator/src/main/resources/vm/java/domain.java.vm b/ruoyi-generator/src/main/resources/vm/java/domain.java.vm index b236ef0..8e4ca6b 100644 --- a/ruoyi-generator/src/main/resources/vm/java/domain.java.vm +++ b/ruoyi-generator/src/main/resources/vm/java/domain.java.vm @@ -3,11 +3,13 @@ package ${packageName}.domain; #foreach ($import in $importList) import ${import}; #end -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; #if($table.crud || $table.sub) -import com.ruoyi.common.core.domain.BaseEntity; +import com.ruoyi.common.core.domain.DlBaseEntity; #elseif($table.tree) import com.ruoyi.common.core.domain.TreeEntity; #end @@ -19,10 +21,17 @@ import com.ruoyi.common.core.domain.TreeEntity; * @date ${datetime} */ #if($table.crud || $table.sub) -#set($Entity="BaseEntity") +#set($Entity="DlBaseEntity") #elseif($table.tree) #set($Entity="TreeEntity") #end +@TableName("${tableName}") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor public class ${ClassName} extends ${Entity} { private static final long serialVersionUID = 1L; @@ -30,6 +39,9 @@ public class ${ClassName} extends ${Entity} #foreach ($column in $columns) #if(!$table.isSuperColumn($column.javaField)) /** $column.columnComment */ +#if($column.javaField == 'id') + @TableId(type = IdType.ASSIGN_UUID) +#end #if($column.list) #set($parentheseIndex=$column.columnComment.indexOf("(")) #if($parentheseIndex != -1) @@ -55,51 +67,4 @@ public class ${ClassName} extends ${Entity} private List<${subClassName}> ${subclassName}List; #end -#foreach ($column in $columns) -#if(!$table.isSuperColumn($column.javaField)) -#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) -#set($AttrName=$column.javaField) -#else -#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) -#end - public void set${AttrName}($column.javaType $column.javaField) - { - this.$column.javaField = $column.javaField; - } - - public $column.javaType get${AttrName}() - { - return $column.javaField; - } - -#end -#end -#if($table.sub) - public List<${subClassName}> get${subClassName}List() - { - return ${subclassName}List; - } - - public void set${subClassName}List(List<${subClassName}> ${subclassName}List) - { - this.${subclassName}List = ${subclassName}List; - } - -#end - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) -#foreach ($column in $columns) -#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) -#set($AttrName=$column.javaField) -#else -#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) -#end - .append("${column.javaField}", get${AttrName}()) -#end -#if($table.sub) - .append("${subclassName}List", get${subClassName}List()) -#end - .toString(); - } } diff --git a/ruoyi-generator/src/main/resources/vm/java/mapper.java.vm b/ruoyi-generator/src/main/resources/vm/java/mapper.java.vm index 7e7d7c2..2f1996c 100644 --- a/ruoyi-generator/src/main/resources/vm/java/mapper.java.vm +++ b/ruoyi-generator/src/main/resources/vm/java/mapper.java.vm @@ -2,6 +2,8 @@ package ${packageName}.mapper; import java.util.List; import ${packageName}.domain.${ClassName}; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; #if($table.sub) import ${packageName}.domain.${subClassName}; #end @@ -12,80 +14,8 @@ import ${packageName}.domain.${subClassName}; * @author ${author} * @date ${datetime} */ -public interface ${ClassName}Mapper +@Mapper +public interface ${ClassName}Mapper extends BaseMapper<${ClassName}> { - /** - * 查询${functionName} - * - * @param ${pkColumn.javaField} ${functionName}主键 - * @return ${functionName} - */ - public ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}); - /** - * 查询${functionName}列表 - * - * @param ${className} ${functionName} - * @return ${functionName}集合 - */ - public List<${ClassName}> select${ClassName}List(${ClassName} ${className}); - - /** - * 新增${functionName} - * - * @param ${className} ${functionName} - * @return 结果 - */ - public int insert${ClassName}(${ClassName} ${className}); - - /** - * 修改${functionName} - * - * @param ${className} ${functionName} - * @return 结果 - */ - public int update${ClassName}(${ClassName} ${className}); - - /** - * 删除${functionName} - * - * @param ${pkColumn.javaField} ${functionName}主键 - * @return 结果 - */ - public int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}); - - /** - * 批量删除${functionName} - * - * @param ${pkColumn.javaField}s 需要删除的数据主键集合 - * @return 结果 - */ - public int delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaType}[] ${pkColumn.javaField}s); -#if($table.sub) - - /** - * 批量删除${subTable.functionName} - * - * @param ${pkColumn.javaField}s 需要删除的数据主键集合 - * @return 结果 - */ - public int delete${subClassName}By${subTableFkClassName}s(${pkColumn.javaType}[] ${pkColumn.javaField}s); - - /** - * 批量新增${subTable.functionName} - * - * @param ${subclassName}List ${subTable.functionName}列表 - * @return 结果 - */ - public int batch${subClassName}(List<${subClassName}> ${subclassName}List); - - - /** - * 通过${functionName}主键删除${subTable.functionName}信息 - * - * @param ${pkColumn.javaField} ${functionName}ID - * @return 结果 - */ - public int delete${subClassName}By${subTableFkClassName}(${pkColumn.javaType} ${pkColumn.javaField}); -#end } diff --git a/ruoyi-generator/src/main/resources/vm/java/service.java.vm b/ruoyi-generator/src/main/resources/vm/java/service.java.vm index 264882b..0db15de 100644 --- a/ruoyi-generator/src/main/resources/vm/java/service.java.vm +++ b/ruoyi-generator/src/main/resources/vm/java/service.java.vm @@ -1,6 +1,7 @@ package ${packageName}.service; import java.util.List; +import com.baomidou.mybatisplus.extension.service.IService; import ${packageName}.domain.${ClassName}; /** @@ -9,53 +10,7 @@ import ${packageName}.domain.${ClassName}; * @author ${author} * @date ${datetime} */ -public interface I${ClassName}Service +public interface I${ClassName}Service extends IService<${ClassName}> { - /** - * 查询${functionName} - * - * @param ${pkColumn.javaField} ${functionName}主键 - * @return ${functionName} - */ - public ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}); - /** - * 查询${functionName}列表 - * - * @param ${className} ${functionName} - * @return ${functionName}集合 - */ - public List<${ClassName}> select${ClassName}List(${ClassName} ${className}); - - /** - * 新增${functionName} - * - * @param ${className} ${functionName} - * @return 结果 - */ - public int insert${ClassName}(${ClassName} ${className}); - - /** - * 修改${functionName} - * - * @param ${className} ${functionName} - * @return 结果 - */ - public int update${ClassName}(${ClassName} ${className}); - - /** - * 批量删除${functionName} - * - * @param ${pkColumn.javaField}s 需要删除的${functionName}主键集合 - * @return 结果 - */ - public int delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaType}[] ${pkColumn.javaField}s); - - /** - * 删除${functionName}信息 - * - * @param ${pkColumn.javaField} ${functionName}主键 - * @return 结果 - */ - public int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}); } diff --git a/ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm b/ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm index 14746e1..ec11e9f 100644 --- a/ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm +++ b/ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm @@ -9,6 +9,7 @@ import com.ruoyi.common.utils.DateUtils; #end import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; #if($table.sub) import java.util.ArrayList; import com.ruoyi.common.utils.StringUtils; @@ -26,144 +27,10 @@ import ${packageName}.service.I${ClassName}Service; * @date ${datetime} */ @Service -public class ${ClassName}ServiceImpl implements I${ClassName}Service +public class ${ClassName}ServiceImpl extends ServiceImpl<${ClassName}Mapper,${ClassName}> implements I${ClassName}Service { @Autowired private ${ClassName}Mapper ${className}Mapper; - /** - * 查询${functionName} - * - * @param ${pkColumn.javaField} ${functionName}主键 - * @return ${functionName} - */ - @Override - public ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}) - { - return ${className}Mapper.select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField}); - } - /** - * 查询${functionName}列表 - * - * @param ${className} ${functionName} - * @return ${functionName} - */ - @Override - public List<${ClassName}> select${ClassName}List(${ClassName} ${className}) - { - return ${className}Mapper.select${ClassName}List(${className}); - } - - /** - * 新增${functionName} - * - * @param ${className} ${functionName} - * @return 结果 - */ -#if($table.sub) - @Transactional -#end - @Override - public int insert${ClassName}(${ClassName} ${className}) - { -#foreach ($column in $columns) -#if($column.javaField == 'createTime') - ${className}.setCreateTime(DateUtils.getNowDate()); -#end -#end -#if($table.sub) - int rows = ${className}Mapper.insert${ClassName}(${className}); - insert${subClassName}(${className}); - return rows; -#else - return ${className}Mapper.insert${ClassName}(${className}); -#end - } - - /** - * 修改${functionName} - * - * @param ${className} ${functionName} - * @return 结果 - */ -#if($table.sub) - @Transactional -#end - @Override - public int update${ClassName}(${ClassName} ${className}) - { -#foreach ($column in $columns) -#if($column.javaField == 'updateTime') - ${className}.setUpdateTime(DateUtils.getNowDate()); -#end -#end -#if($table.sub) - ${className}Mapper.delete${subClassName}By${subTableFkClassName}(${className}.get${pkColumn.capJavaField}()); - insert${subClassName}(${className}); -#end - return ${className}Mapper.update${ClassName}(${className}); - } - - /** - * 批量删除${functionName} - * - * @param ${pkColumn.javaField}s 需要删除的${functionName}主键 - * @return 结果 - */ -#if($table.sub) - @Transactional -#end - @Override - public int delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaType}[] ${pkColumn.javaField}s) - { -#if($table.sub) - ${className}Mapper.delete${subClassName}By${subTableFkClassName}s(${pkColumn.javaField}s); -#end - return ${className}Mapper.delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaField}s); - } - - /** - * 删除${functionName}信息 - * - * @param ${pkColumn.javaField} ${functionName}主键 - * @return 结果 - */ -#if($table.sub) - @Transactional -#end - @Override - public int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}) - { -#if($table.sub) - ${className}Mapper.delete${subClassName}By${subTableFkClassName}(${pkColumn.javaField}); -#end - return ${className}Mapper.delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField}); - } -#if($table.sub) - - /** - * 新增${subTable.functionName}信息 - * - * @param ${className} ${functionName}对象 - */ - public void insert${subClassName}(${ClassName} ${className}) - { - List<${subClassName}> ${subclassName}List = ${className}.get${subClassName}List(); - ${pkColumn.javaType} ${pkColumn.javaField} = ${className}.get${pkColumn.capJavaField}(); - if (StringUtils.isNotNull(${subclassName}List)) - { - List<${subClassName}> list = new ArrayList<${subClassName}>(); - for (${subClassName} ${subclassName} : ${subclassName}List) - { - ${subclassName}.set${subTableFkClassName}(${pkColumn.javaField}); - list.add(${subclassName}); - } - if (list.size() > 0) - { - ${className}Mapper.batch${subClassName}(list); - } - } - } -#end } diff --git a/ruoyi-generator/src/main/resources/vm/xml/mapper.xml.vm b/ruoyi-generator/src/main/resources/vm/xml/mapper.xml.vm index 456755b..5a6f3db 100644 --- a/ruoyi-generator/src/main/resources/vm/xml/mapper.xml.vm +++ b/ruoyi-generator/src/main/resources/vm/xml/mapper.xml.vm @@ -26,115 +26,5 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select#foreach($column in $columns) $column.columnName#if($foreach.count != $columns.size()),#end#end from ${tableName} - - - -#if($table.sub) - -#end - - - insert into ${tableName} - -#foreach($column in $columns) -#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment) - $column.columnName, -#end -#end - - -#foreach($column in $columns) -#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment) - #{$column.javaField}, -#end -#end - - - - - update ${tableName} - -#foreach($column in $columns) -#if($column.columnName != $pkColumn.columnName) - $column.columnName = #{$column.javaField}, -#end -#end - - where ${pkColumn.columnName} = #{${pkColumn.javaField}} - - - - delete from ${tableName} where ${pkColumn.columnName} = #{${pkColumn.javaField}} - - - - delete from ${tableName} where ${pkColumn.columnName} in - - #{${pkColumn.javaField}} - - -#if($table.sub) - - - delete from ${subTableName} where ${subTableFkName} in - - #{${subTableFkclassName}} - - - - - delete from ${subTableName} where ${subTableFkName} = #{${subTableFkclassName}} - - - - insert into ${subTableName}(#foreach($column in $subTable.columns) $column.columnName#if($foreach.count != $subTable.columns.size()),#end#end) values - - (#foreach($column in $subTable.columns) #{item.$column.javaField}#if($foreach.count != $subTable.columns.size()),#end#end) - - -#end \ No newline at end of file