调整: 代码生成器支持Swagger生成

This commit is contained in:
TinyAnts 2023-03-16 10:11:21 +08:00
parent 36e4ea6cf1
commit d5d397b2e9
8 changed files with 49 additions and 107 deletions

View File

@ -3,7 +3,7 @@ package ${packageName}.admin.controller;
#if(!$table.genTpl.equals("crud"))
import com.alibaba.fastjson2.JSONArray;
#end
import ${packageName}.admin.config.aop.Log;
import ${packageName}.admin.aop.Log;
import ${packageName}.admin.service.I${EntityName}Service;
import ${packageName}.admin.validate.commons.IdValidate;
import ${packageName}.admin.validate.${EntityName}CreateValidate;
@ -19,39 +19,24 @@ import ${packageName}.common.core.AjaxResult;
import ${packageName}.common.core.PageResult;
#end
import ${packageName}.common.validator.annotation.IDMust;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
#set($isAuthor = !$authorName.equals(""))
/**
* ${functionName}管理
#if($isAuthor)
* @author ${authorName}
#end
*/
@RestController
@RequestMapping("api/${moduleName}")
@Api(tags = "${functionName}管理")
public class ${EntityName}Controller {
@Resource
I${EntityName}Service i${EntityName}Service;
/**
* ${functionName}列表
*
#if(!$authorName.equals(""))
* @author ${authorName}
#end
#if($table.genTpl.equals("crud"))
* @param pageValidate 分页参数
#end
* @param searchValidate 搜索参数
* @return AjaxResult<Object>
*/
#if($table.genTpl.equals("crud"))
@GetMapping("/list")
@ApiOperation(value="${functionName}列表")
public AjaxResult<PageResult<${EntityName}ListedVo>> list(@Validated PageValidate pageValidate,
@Validated ${EntityName}SearchValidate searchValidate) {
PageResult<${EntityName}ListedVo> list = i${EntityName}Service.list(pageValidate, searchValidate);
@ -59,70 +44,39 @@ public class ${EntityName}Controller {
}
#else
@GetMapping("/list")
@ApiOperation(value="${functionName}列表")
public AjaxResult<JSONArray> list(@Validated ${EntityName}SearchValidate searchValidate) {
JSONArray list = i${EntityName}Service.list(searchValidate);
return AjaxResult.success(list);
}
#end
/**
* ${functionName}详情
*
#if(!$authorName.equals(""))
* @author ${authorName}
#end
* @param id 主键ID
* @return AjaxResult<${EntityName}DetailVo>
*/
@GetMapping("/detail")
@ApiOperation(value="${functionName}详情")
public AjaxResult<${EntityName}DetailVo> detail(@Validated @IDMust() @RequestParam("id") Integer id) {
${EntityName}DetailVo detail = i${EntityName}Service.detail(id);
return AjaxResult.success(detail);
}
/**
* ${functionName}新增
*
#if(!$authorName.equals(""))
* @author ${authorName}
#end
* @param createValidate 参数
* @return AjaxResult<Object>
*/
@Log(title = "${functionName}新增")
@PostMapping("/add")
@ApiOperation(value="${functionName}新增")
public AjaxResult<Object> add(@Validated @RequestBody ${EntityName}CreateValidate createValidate) {
i${EntityName}Service.add(createValidate);
return AjaxResult.success();
}
/**
* ${functionName}编辑
*
#if(!$authorName.equals(""))
* @author ${authorName}
#end
* @param updateValidate 参数
* @return AjaxResult<Object>
*/
@Log(title = "${functionName}编辑")
@PostMapping("/edit")
@ApiOperation(value="${functionName}编辑")
public AjaxResult<Object> edit(@Validated @RequestBody ${EntityName}UpdateValidate updateValidate) {
i${EntityName}Service.edit(updateValidate);
return AjaxResult.success();
}
/**
* ${functionName}删除
*
#if(!$authorName.equals(""))
* @author ${authorName}
#end
* @param idValidate 参数
* @return AjaxResult<Object>
*/
@Log(title = "${functionName}删除")
@PostMapping("/del")
@ApiOperation(value="${functionName}删除")
public AjaxResult<Object> del(@Validated @RequestBody IdValidate idValidate) {
#set($AttrName=$primaryKey.substring(0,1).toUpperCase() + ${primaryKey.substring(1)})
i${EntityName}Service.del(idValidate.getId());

View File

@ -2,6 +2,8 @@ package ${packageName}.common.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@ -14,26 +16,18 @@ import java.util.Date;
#end
#end
#set($isAuthor = !$authorName.equals(""))
/**
* ${functionName}实体
#if($isAuthor)
* @author ${authorName}
#end
*/
@Data
@ApiModel("${functionName}实体")
public class ${EntityName} implements Serializable {
private static final long serialVersionUID = 1L;
#foreach ($column in $columns)
#if($notesType.equals("top"))
// ${column.columnComment}
#end
#if($column.isPk)
@TableId(value="${column.columnName}", type= IdType.AUTO)
#end
private ${column.javaType} ${column.javaField}; #if($notesType.equals("right"))// ${column.columnComment}#end
#end
@ApiModelProperty(value = "${column.columnComment}")
private ${column.javaType} ${column.javaField};
#end
}

View File

@ -22,7 +22,7 @@ import ${packageName}.common.core.PageResult;
#end
import ${packageName}.common.entity.${EntityName};
import ${packageName}.common.mapper.${EntityName}Mapper;
import ${packageName}.common.util.ArrayUtils;
import ${packageName}.common.util.ListUtils;
import ${packageName}.common.util.TimeUtils;
import ${packageName}.common.util.UrlUtils;
import org.springframework.beans.BeanUtils;

View File

@ -1,5 +1,7 @@
package ${packageName}.admin.validate;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
#foreach ($column in $columns)
@ -12,14 +14,8 @@ import java.util.Date;
#end
import javax.validation.constraints.*;
#set($isAuthor = !$authorName.equals(""))
/**
* ${functionName}参数
#if($isAuthor)
* @author ${authorName}
#end
*/
@Data
@ApiModel("${functionName}创建参数")
public class ${EntityName}CreateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@ -29,6 +25,7 @@ public class ${EntityName}CreateValidate implements Serializable {
#if($column.isRequired==1)
@NotNull(message = "${column.javaField}参数缺失")
#end
@ApiModelProperty(value = "${column.columnComment}")
private ${column.javaType} ${column.javaField};
#end

View File

@ -1,5 +1,7 @@
package ${packageName}.admin.validate;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
#foreach ($column in $columns)
@ -11,14 +13,8 @@ import java.util.Date;
#end
#end
#set($isAuthor = !$authorName.equals(""))
/**
* ${functionName}参数
#if($isAuthor)
* @author ${authorName}
#end
*/
@Data
@ApiModel("${functionName}搜素参数")
public class ${EntityName}SearchValidate implements Serializable {
private static final long serialVersionUID = 1L;
@ -26,9 +22,13 @@ public class ${EntityName}SearchValidate implements Serializable {
#foreach ($column in $columns)
#if($column.isQuery==1)
#if ($column.columnName.equals("create_time") || $column.columnName.equals("update_time") || $column.columnName.equals("delete_time"))
@ApiModelProperty(value = "开始时间")
private String ${column.javaField}Start;
@ApiModelProperty(value = "结束时间")
private String ${column.javaField}End;
#else
@ApiModelProperty(value = "${column.columnComment}")
private ${column.javaType} ${column.javaField};
#end

View File

@ -1,5 +1,7 @@
package ${packageName}.admin.validate;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import javax.validation.constraints.*;
@ -21,6 +23,7 @@ import ${packageName}.common.validator.annotation.IDMust;
#end
*/
@Data
@ApiModel("${functionName}更新参数")
public class ${EntityName}UpdateValidate implements Serializable {
private static final long serialVersionUID = 1L;
@ -33,6 +36,7 @@ public class ${EntityName}UpdateValidate implements Serializable {
#if($column.isPk==1)
@IDMust(message = "${column.javaField}参数必传且需大于0")
#end
@ApiModelProperty(value = "${column.columnComment}")
private ${column.javaType} ${column.javaField};
#end

View File

@ -1,5 +1,7 @@
package ${packageName}.admin.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@ -12,28 +14,22 @@ import java.util.Date;
#end
#end
#set($isAuthor = !$authorName.equals(""))
/**
* ${EntityName}Vo
#if($isAuthor)
* @author ${authorName}
#end
*/
@Data
@ApiModel("${functionName}详情Vo")
public class ${EntityName}DetailVo implements Serializable {
private static final long serialVersionUID = 1L;
#foreach ($column in $columns)
#if($column.isEdit==1 || $column.isPk==1)
#if($notesType.equals("top"))
// ${column.columnComment}
#end
#if($dateFields.contains($column.columnName))
private String ${column.javaField}; // ${column.columnComment}
@ApiModelProperty(value = "${column.columnComment}")
private String ${column.javaField};
#else
private ${column.javaType} ${column.javaField}; #if($notesType.equals("right"))// ${column.columnComment}#end
@ApiModelProperty(value = "${column.columnComment}")
private ${column.javaType} ${column.javaField};
#end
#end
#end

View File

@ -1,5 +1,7 @@
package ${packageName}.admin.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@ -12,27 +14,22 @@ import java.util.Date;
#end
#end
#set($isAuthor = !$authorName.equals(""))
/**
* ${EntityName}Vo
#if($isAuthor)
* @author ${authorName}
#end
*/
@Data
@ApiModel("${functionName}列表Vo")
public class ${EntityName}ListedVo implements Serializable {
private static final long serialVersionUID = 1L;
#foreach ($column in $columns)
#if($column.isList==1 || $column.isPk==1)
#if($notesType.equals("top"))
// ${column.columnComment}
#end
#if($dateFields.contains($column.columnName))
private String ${column.javaField}; // ${column.columnComment}
@ApiModelProperty(value = "${column.columnComment}")
private String ${column.javaField};
#else
private ${column.javaType} ${column.javaField}; #if($notesType.equals("right"))// ${column.columnComment}#end
@ApiModelProperty(value = "${column.columnComment}")
private ${column.javaType} ${column.javaField};
#end
#end
#end