refactor: 优化代码生成模板

This commit is contained in:
Jie Zheng 2025-01-13 17:22:02 +08:00
parent cfbbc7c857
commit 553bdbb219
4 changed files with 30 additions and 7 deletions

View File

@ -38,13 +38,12 @@ import me.zhengjie.utils.PageResult;
**/ **/
@RestController @RestController
@RequiredArgsConstructor @RequiredArgsConstructor
@Api(tags = "${apiAlias}管理") @Api(tags = "${apiAlias}")
@RequestMapping("/api/${changeClassName}") @RequestMapping("/api/${changeClassName}")
public class ${className}Controller { public class ${className}Controller {
private final ${className}Service ${changeClassName}Service; private final ${className}Service ${changeClassName}Service;
@Log("导出数据")
@ApiOperation("导出数据") @ApiOperation("导出数据")
@GetMapping(value = "/download") @GetMapping(value = "/download")
@PreAuthorize("@el.check('${changeClassName}:list')") @PreAuthorize("@el.check('${changeClassName}:list')")
@ -53,7 +52,6 @@ public class ${className}Controller {
} }
@GetMapping @GetMapping
@Log("查询${apiAlias}")
@ApiOperation("查询${apiAlias}") @ApiOperation("查询${apiAlias}")
@PreAuthorize("@el.check('${changeClassName}:list')") @PreAuthorize("@el.check('${changeClassName}:list')")
public ResponseEntity<PageResult<${className}>> query${className}(${className}QueryCriteria criteria, Page<Object> page){ public ResponseEntity<PageResult<${className}>> query${className}(${className}QueryCriteria criteria, Page<Object> page){
@ -82,7 +80,7 @@ public class ${className}Controller {
@Log("删除${apiAlias}") @Log("删除${apiAlias}")
@ApiOperation("删除${apiAlias}") @ApiOperation("删除${apiAlias}")
@PreAuthorize("@el.check('${changeClassName}:del')") @PreAuthorize("@el.check('${changeClassName}:del')")
public ResponseEntity<Object> delete${className}(@RequestBody List<${pkColumnType}> ids) { public ResponseEntity<Object> delete${className}(@ApiParam(value = "传ID数组[]") @RequestBody List<${pkColumnType}> ids) {
${changeClassName}Service.deleteAll(ids); ${changeClassName}Service.deleteAll(ids);
return new ResponseEntity<>(HttpStatus.OK); return new ResponseEntity<>(HttpStatus.OK);
} }

View File

@ -25,6 +25,25 @@ import java.sql.Timestamp;
<#if hasBigDecimal> <#if hasBigDecimal>
import java.math.BigDecimal; import java.math.BigDecimal;
</#if> </#if>
<#assign notBlankUsed = false>
<#assign notNullUsed = false>
<#if columns??>
<#list columns as column>
<#if column.istNotNull && column.columnKey != 'PRI'>
<#if column.columnType = 'String'>
<#assign notBlankUsed = true>
<#else>
<#assign notNullUsed = true>
</#if>
</#if>
</#list>
</#if>
<#if notBlankUsed>
import javax.validation.constraints.NotBlank;
</#if>
<#if notNullUsed>
import javax.validation.constraints.NotNull;
</#if>
import java.io.Serializable; import java.io.Serializable;
<#if auto> <#if auto>
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;

View File

@ -34,6 +34,12 @@ import java.util.List;
public class ${className}QueryCriteria{ public class ${className}QueryCriteria{
<#if queryColumns??> <#if queryColumns??>
<#list queryColumns as column> <#list queryColumns as column>
<#if column.remark != ''>
@ApiModelProperty(value = "${column.remark}")
<#else>
@ApiModelProperty(value = "${column.changeColumnName}")
</#if>
private ${column.columnType} ${column.changeColumnName}; private ${column.columnType} ${column.changeColumnName};
</#list> </#list>
</#if> </#if>

View File

@ -67,7 +67,7 @@ public class ${className}ServiceImpl extends ServiceImpl<${className}Mapper, ${c
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void create(${className} resources) { public void create(${className} resources) {
save(resources); ${changeClassName}Mapper.insert(resources);
} }
@Override @Override
@ -75,13 +75,13 @@ public class ${className}ServiceImpl extends ServiceImpl<${className}Mapper, ${c
public void update(${className} resources) { public void update(${className} resources) {
${className} ${changeClassName} = getById(resources.get${pkCapitalColName}()); ${className} ${changeClassName} = getById(resources.get${pkCapitalColName}());
${changeClassName}.copy(resources); ${changeClassName}.copy(resources);
saveOrUpdate(${changeClassName}); ${changeClassName}Mapper.update(${changeClassName});
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void deleteAll(List<${pkColumnType}> ids) { public void deleteAll(List<${pkColumnType}> ids) {
removeBatchByIds(ids); ${changeClassName}Mapper.deleteBatchIds(ids);
} }
@Override @Override