更新生成器逻辑

This commit is contained in:
bunny 2025-07-18 00:21:12 +08:00
parent c3dab7c02a
commit f697da1666
10 changed files with 94 additions and 61 deletions

View File

@ -16,7 +16,7 @@ public class Result<T> {
private T data;
/**
* * 自定义返回体
* 自定义返回体
*
* @param data 返回体
* @return Result<T>
@ -28,7 +28,7 @@ public class Result<T> {
}
/**
* * 自定义返回体使用ResultCodeEnum构建
* 自定义返回体使用ResultCodeEnum构建
*
* @param body 返回体
* @param codeEnum 返回状态码
@ -42,7 +42,7 @@ public class Result<T> {
}
/**
* * 自定义返回体
* 自定义返回体
*
* @param body 返回体
* @param code 返回状态码
@ -58,7 +58,7 @@ public class Result<T> {
}
/**
* * 操作成功
* 操作成功
*
* @return Result<T>
*/
@ -67,7 +67,7 @@ public class Result<T> {
}
/**
* * 操作成功
* 操作成功
*
* @param data baseCategory1List
*/
@ -76,7 +76,7 @@ public class Result<T> {
}
/**
* * 操作成功-状态码
* 操作成功-状态码
*
* @param codeEnum 状态码
*/
@ -85,7 +85,7 @@ public class Result<T> {
}
/**
* * 操作成功-自定义返回数据和状态码
* 操作成功-自定义返回数据和状态码
*
* @param data 返回体
* @param codeEnum 状态码
@ -95,7 +95,7 @@ public class Result<T> {
}
/**
* * 操作失败-自定义返回数据和状态码
* 操作失败-自定义返回数据和状态码
*
* @param data 返回体
* @param message 错误信息
@ -105,7 +105,7 @@ public class Result<T> {
}
/**
* * 操作失败-自定义返回数据和状态码
* 操作失败-自定义返回数据和状态码
*
* @param data 返回体
* @param code 状态码
@ -116,14 +116,14 @@ public class Result<T> {
}
/**
* * 操作失败
* 操作失败
*/
public static <T> Result<T> error() {
return Result.build(null);
}
/**
* * 操作失败-自定义返回数据
* 操作失败-自定义返回数据
*
* @param data 返回体
*/
@ -132,7 +132,7 @@ public class Result<T> {
}
/**
* * 操作失败-状态码
* 操作失败-状态码
*
* @param codeEnum 状态码
*/
@ -141,7 +141,7 @@ public class Result<T> {
}
/**
* * 操作失败-自定义返回数据和状态码
* 操作失败-自定义返回数据和状态码
*
* @param data 返回体
* @param codeEnum 状态码
@ -151,7 +151,7 @@ public class Result<T> {
}
/**
* * 操作失败-自定义返回数据和状态码
* 操作失败-自定义返回数据和状态码
*
* @param data 返回体
* @param code 状态码
@ -162,7 +162,7 @@ public class Result<T> {
}
/**
* * 操作失败-自定义返回数据和状态码
* 操作失败-自定义返回数据和状态码
*
* @param data 返回体
* @param message 错误信息

View File

@ -4,4 +4,4 @@ bunny:
port: 3306
database: test_auth
username: bunny_test
password: Test1234
password: "Test1234"

View File

@ -1,8 +1,8 @@
package ${package}.controller;
import ${package}.domain.dto.${classUppercaseName}Dto;
import ${package}.domain.entity.${classUppercaseName}Entity;
import ${package}.domain.vo.${classUppercaseName}Vo;
import ${package}.model.dto.${classUppercaseName}Dto;
import ${package}.model.entity.${classUppercaseName}Entity;
import ${package}.model.vo.${classUppercaseName}Vo;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
@ -12,9 +12,10 @@ import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.RequiredArgsConstructor;
import ${package}.service.${classUppercaseName}Service;
import ${package}.domain.vo.result.PageResult;
import ${package}.domain.vo.result.Result;
import ${package}.domain.vo.result.ResultCodeEnum;
import com.auth.common.model.common.result.PageResult;
import com.auth.common.model.common.result.Result;
import com.auth.common.model.common.result.ResultCodeEnum;
import java.util.List;
/**
@ -33,7 +34,7 @@ public class ${classUppercaseName}Controller {
private final ${classUppercaseName}Service ${classLowercaseName}Service;
@Operation(summary = "分页查询${comment}", description = "分页${comment}")
@Operation(summary = "分页查询${comment}", description = "分页查询${comment}")
@GetMapping("{page}/{limit}")
public Result<PageResult<${classUppercaseName}Vo>> get${classUppercaseName}Page(
@Parameter(name = "page", description = "当前页", required = true)
@ -46,6 +47,14 @@ public class ${classUppercaseName}Controller {
return Result.success(pageResult);
}
@Operation(summary = "根据id查询${comment}详情", description = "根据id查询${comment}详情")
@GetMapping("{id}")
public Result<${classUppercaseName}Vo> get${classUppercaseName}ById(@PathVariable("id") Long id) {
${classUppercaseName}Vo ${classLowercaseName}Vo = ${classLowercaseName}Service.get${classUppercaseName}ById(id);
return Result.success(${classLowercaseName}Vo);
}
@Operation(summary = "添加${comment}", description = "添加${comment}")
@PostMapping()
public Result<String> add${classUppercaseName}(@Valid @RequestBody ${classUppercaseName}Dto dto) {

View File

@ -4,14 +4,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import ${package}.domain.dto.${classUppercaseName}Dto;
import ${package}.domain.entity.${classUppercaseName}Entity;
import ${package}.domain.vo.${classUppercaseName}Vo;
import ${package}.model.dto.${classUppercaseName}Dto;
import ${package}.model.entity.${classUppercaseName}Entity;
import ${package}.model.vo.${classUppercaseName}Vo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import ${package}.domain.vo.result.PageResult;
import ${package}.domain.vo.result.Result;
import ${package}.domain.vo.result.ResultCodeEnum;
import java.util.List;
/**
@ -26,7 +24,7 @@ import java.util.List;
public interface ${classUppercaseName}Mapper extends BaseMapper<${classUppercaseName}Entity> {
/**
* * 分页查询${comment}内容
* 分页查询${comment}内容
*
* @param pageParams ${comment}分页参数
* @param dto ${comment}查询表单

View File

@ -3,19 +3,24 @@
<mapper namespace="${package}.mapper.${classUppercaseName}Mapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="${package}.domain.entity.${classUppercaseName}Entity">
<resultMap id="BaseResultMap" type="${package}.model.entity.${classUppercaseName}Entity">
<id column="id" property="id"/>
#foreach($field in ${columnInfoList})
<id column="${field.columnName}" property="${field.lowercaseName}"/>
#end
<id column="create_time" property="createTime"/>
<id column="update_time" property="updateTime"/>
<id column="create_user" property="createUser"/>
<id column="update_user" property="updateUser"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
${baseColumnList}
id, ${baseColumnList}, create_time, update_time, create_user, update_user
</sql>
<!-- 分页查询${comment}内容 -->
<select id="selectListByPage" resultType="${package}.domain.vo.${classUppercaseName}Vo">
<select id="selectListByPage" resultType="${package}.model.vo.${classUppercaseName}Vo">
select
base.*,
create_user.username as create_username,

View File

@ -1,5 +1,3 @@
package ${package}.domain.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@ -1,4 +1,3 @@
package ${package}.domain.entity;
import com.auth.common.model.common.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;

View File

@ -1,4 +1,3 @@
package ${package}.domain.vo;
import java.util.Date;
import java.math.BigDecimal;

View File

@ -9,12 +9,12 @@ import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import ${package}.service.${classUppercaseName}Service;
import ${package}.domain.dto.${classUppercaseName}Dto;
import ${package}.domain.entity.${classUppercaseName}Entity;
import ${package}.domain.vo.${classUppercaseName}Vo;
import ${package}.domain.vo.result.PageResult;
import ${package}.domain.vo.result.Result;
import ${package}.domain.vo.result.ResultCodeEnum;
import ${package}.model.dto.${classUppercaseName}Dto;
import ${package}.model.entity.${classUppercaseName}Entity;
import ${package}.model.vo.${classUppercaseName}Vo;
import com.auth.common.model.common.result.PageResult;
import com.auth.common.model.common.result.Result;
import com.auth.common.model.common.result.ResultCodeEnum;
import java.util.List;
/**
@ -30,7 +30,7 @@ import java.util.List;
public class ${classUppercaseName}ServiceImpl extends ServiceImpl<${classUppercaseName}Mapper, ${classUppercaseName}Entity> implements ${classUppercaseName}Service {
/**
* * ${comment} 服务实现类
*${comment} 服务实现类
*
* @param pageParams ${comment}分页查询page对象
* @param dto ${comment}分页查询对象
@ -48,6 +48,21 @@ public class ${classUppercaseName}ServiceImpl extends ServiceImpl<${classUpperca
.build();
}
/**
* 根据id查询${comment}详情
*
* @param id 主键
* @return ${comment}详情 ${classUppercaseName}Vo}
*/
public ${classUppercaseName}Vo get${classUppercaseName}ById(Long id){
${classUppercaseName}Entity ${classLowercaseName}Entity = getById(id);
${classUppercaseName}Vo ${classLowercaseName}Vo = new ${classUppercaseName}Vo();
BeanUtils.copyProperties(${classLowercaseName}Entity, ${classLowercaseName}Vo);
return ${classLowercaseName}Vo;
}
/**
* 添加${comment}
*
@ -57,6 +72,7 @@ public class ${classUppercaseName}ServiceImpl extends ServiceImpl<${classUpperca
public void add${classUppercaseName}(${classUppercaseName}Dto dto) {
${classUppercaseName}Entity ${classLowercaseName} = new ${classUppercaseName}Entity();
BeanUtils.copyProperties(dto, ${classLowercaseName});
save(${classLowercaseName});
}
@ -69,6 +85,7 @@ public class ${classUppercaseName}ServiceImpl extends ServiceImpl<${classUpperca
public void update${classUppercaseName}(${classUppercaseName}Dto dto) {
${classUppercaseName}Entity ${classLowercaseName} = new ${classUppercaseName}Entity();
BeanUtils.copyProperties(dto, ${classLowercaseName});
updateById(${classLowercaseName});
}

View File

@ -3,12 +3,12 @@ package ${package}.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import ${package}.domain.dto.${classUppercaseName}Dto;
import ${package}.domain.entity.${classUppercaseName}Entity;
import ${package}.domain.vo.${classUppercaseName}Vo;
import ${package}.domain.vo.result.PageResult;
import ${package}.domain.vo.result.Result;
import ${package}.domain.vo.result.ResultCodeEnum;
import ${package}.model.dto.${classUppercaseName}Dto;
import ${package}.model.entity.${classUppercaseName}Entity;
import ${package}.model.vo.${classUppercaseName}Vo;
import com.auth.common.model.common.result.PageResult;
import com.auth.common.model.common.result.Result;
import com.auth.common.model.common.result.ResultCodeEnum;
import java.util.List;
/**
@ -24,10 +24,18 @@ public interface ${classUppercaseName}Service extends IService<${classUppercaseN
/**
* 分页查询${comment}
*
* @return {@link ${classUppercaseName}Vo}
* @return ${comment}分页结果 {@link ${classUppercaseName}Vo}
*/
PageResult<${classUppercaseName}Vo> get${classUppercaseName}Page(Page<${classUppercaseName}Entity> pageParams, ${classUppercaseName}Dto dto);
/**
* 根据id查询${comment}详情
*
* @param id 主键
* @return ${comment}详情 ${classUppercaseName}Vo}
*/
${classUppercaseName}Vo get${classUppercaseName}ById(Long id);
/**
* 添加${comment}
*