调整: 代码生成器支持Swagger生成
This commit is contained in:
parent
36e4ea6cf1
commit
d5d397b2e9
|
|
@ -3,7 +3,7 @@ package ${packageName}.admin.controller;
|
||||||
#if(!$table.genTpl.equals("crud"))
|
#if(!$table.genTpl.equals("crud"))
|
||||||
import com.alibaba.fastjson2.JSONArray;
|
import com.alibaba.fastjson2.JSONArray;
|
||||||
#end
|
#end
|
||||||
import ${packageName}.admin.config.aop.Log;
|
import ${packageName}.admin.aop.Log;
|
||||||
import ${packageName}.admin.service.I${EntityName}Service;
|
import ${packageName}.admin.service.I${EntityName}Service;
|
||||||
import ${packageName}.admin.validate.commons.IdValidate;
|
import ${packageName}.admin.validate.commons.IdValidate;
|
||||||
import ${packageName}.admin.validate.${EntityName}CreateValidate;
|
import ${packageName}.admin.validate.${EntityName}CreateValidate;
|
||||||
|
|
@ -19,39 +19,24 @@ import ${packageName}.common.core.AjaxResult;
|
||||||
import ${packageName}.common.core.PageResult;
|
import ${packageName}.common.core.PageResult;
|
||||||
#end
|
#end
|
||||||
import ${packageName}.common.validator.annotation.IDMust;
|
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.validation.annotation.Validated;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
#set($isAuthor = !$authorName.equals(""))
|
|
||||||
/**
|
|
||||||
* ${functionName}管理
|
|
||||||
#if($isAuthor)
|
|
||||||
* @author ${authorName}
|
|
||||||
#end
|
|
||||||
*/
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("api/${moduleName}")
|
@RequestMapping("api/${moduleName}")
|
||||||
|
@Api(tags = "${functionName}管理")
|
||||||
public class ${EntityName}Controller {
|
public class ${EntityName}Controller {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
I${EntityName}Service i${EntityName}Service;
|
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"))
|
#if($table.genTpl.equals("crud"))
|
||||||
@GetMapping("/list")
|
@GetMapping("/list")
|
||||||
|
@ApiOperation(value="${functionName}列表")
|
||||||
public AjaxResult<PageResult<${EntityName}ListedVo>> list(@Validated PageValidate pageValidate,
|
public AjaxResult<PageResult<${EntityName}ListedVo>> list(@Validated PageValidate pageValidate,
|
||||||
@Validated ${EntityName}SearchValidate searchValidate) {
|
@Validated ${EntityName}SearchValidate searchValidate) {
|
||||||
PageResult<${EntityName}ListedVo> list = i${EntityName}Service.list(pageValidate, searchValidate);
|
PageResult<${EntityName}ListedVo> list = i${EntityName}Service.list(pageValidate, searchValidate);
|
||||||
|
|
@ -59,70 +44,39 @@ public class ${EntityName}Controller {
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
@GetMapping("/list")
|
@GetMapping("/list")
|
||||||
|
@ApiOperation(value="${functionName}列表")
|
||||||
public AjaxResult<JSONArray> list(@Validated ${EntityName}SearchValidate searchValidate) {
|
public AjaxResult<JSONArray> list(@Validated ${EntityName}SearchValidate searchValidate) {
|
||||||
JSONArray list = i${EntityName}Service.list(searchValidate);
|
JSONArray list = i${EntityName}Service.list(searchValidate);
|
||||||
return AjaxResult.success(list);
|
return AjaxResult.success(list);
|
||||||
}
|
}
|
||||||
#end
|
#end
|
||||||
|
|
||||||
/**
|
|
||||||
* ${functionName}详情
|
|
||||||
*
|
|
||||||
#if(!$authorName.equals(""))
|
|
||||||
* @author ${authorName}
|
|
||||||
#end
|
|
||||||
* @param id 主键ID
|
|
||||||
* @return AjaxResult<${EntityName}DetailVo>
|
|
||||||
*/
|
|
||||||
@GetMapping("/detail")
|
@GetMapping("/detail")
|
||||||
|
@ApiOperation(value="${functionName}详情")
|
||||||
public AjaxResult<${EntityName}DetailVo> detail(@Validated @IDMust() @RequestParam("id") Integer id) {
|
public AjaxResult<${EntityName}DetailVo> detail(@Validated @IDMust() @RequestParam("id") Integer id) {
|
||||||
${EntityName}DetailVo detail = i${EntityName}Service.detail(id);
|
${EntityName}DetailVo detail = i${EntityName}Service.detail(id);
|
||||||
return AjaxResult.success(detail);
|
return AjaxResult.success(detail);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* ${functionName}新增
|
|
||||||
*
|
|
||||||
#if(!$authorName.equals(""))
|
|
||||||
* @author ${authorName}
|
|
||||||
#end
|
|
||||||
* @param createValidate 参数
|
|
||||||
* @return AjaxResult<Object>
|
|
||||||
*/
|
|
||||||
@Log(title = "${functionName}新增")
|
@Log(title = "${functionName}新增")
|
||||||
@PostMapping("/add")
|
@PostMapping("/add")
|
||||||
|
@ApiOperation(value="${functionName}新增")
|
||||||
public AjaxResult<Object> add(@Validated @RequestBody ${EntityName}CreateValidate createValidate) {
|
public AjaxResult<Object> add(@Validated @RequestBody ${EntityName}CreateValidate createValidate) {
|
||||||
i${EntityName}Service.add(createValidate);
|
i${EntityName}Service.add(createValidate);
|
||||||
return AjaxResult.success();
|
return AjaxResult.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* ${functionName}编辑
|
|
||||||
*
|
|
||||||
#if(!$authorName.equals(""))
|
|
||||||
* @author ${authorName}
|
|
||||||
#end
|
|
||||||
* @param updateValidate 参数
|
|
||||||
* @return AjaxResult<Object>
|
|
||||||
*/
|
|
||||||
@Log(title = "${functionName}编辑")
|
@Log(title = "${functionName}编辑")
|
||||||
@PostMapping("/edit")
|
@PostMapping("/edit")
|
||||||
|
@ApiOperation(value="${functionName}编辑")
|
||||||
public AjaxResult<Object> edit(@Validated @RequestBody ${EntityName}UpdateValidate updateValidate) {
|
public AjaxResult<Object> edit(@Validated @RequestBody ${EntityName}UpdateValidate updateValidate) {
|
||||||
i${EntityName}Service.edit(updateValidate);
|
i${EntityName}Service.edit(updateValidate);
|
||||||
return AjaxResult.success();
|
return AjaxResult.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* ${functionName}删除
|
|
||||||
*
|
|
||||||
#if(!$authorName.equals(""))
|
|
||||||
* @author ${authorName}
|
|
||||||
#end
|
|
||||||
* @param idValidate 参数
|
|
||||||
* @return AjaxResult<Object>
|
|
||||||
*/
|
|
||||||
@Log(title = "${functionName}删除")
|
@Log(title = "${functionName}删除")
|
||||||
@PostMapping("/del")
|
@PostMapping("/del")
|
||||||
|
@ApiOperation(value="${functionName}删除")
|
||||||
public AjaxResult<Object> del(@Validated @RequestBody IdValidate idValidate) {
|
public AjaxResult<Object> del(@Validated @RequestBody IdValidate idValidate) {
|
||||||
#set($AttrName=$primaryKey.substring(0,1).toUpperCase() + ${primaryKey.substring(1)})
|
#set($AttrName=$primaryKey.substring(0,1).toUpperCase() + ${primaryKey.substring(1)})
|
||||||
i${EntityName}Service.del(idValidate.getId());
|
i${EntityName}Service.del(idValidate.getId());
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,8 @@ package ${packageName}.common.entity;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
@ -14,26 +16,18 @@ import java.util.Date;
|
||||||
#end
|
#end
|
||||||
#end
|
#end
|
||||||
|
|
||||||
#set($isAuthor = !$authorName.equals(""))
|
|
||||||
/**
|
|
||||||
* ${functionName}实体
|
|
||||||
#if($isAuthor)
|
|
||||||
* @author ${authorName}
|
|
||||||
#end
|
|
||||||
*/
|
|
||||||
@Data
|
@Data
|
||||||
|
@ApiModel("${functionName}实体")
|
||||||
public class ${EntityName} implements Serializable {
|
public class ${EntityName} implements Serializable {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
#foreach ($column in $columns)
|
#foreach ($column in $columns)
|
||||||
#if($notesType.equals("top"))
|
|
||||||
// ${column.columnComment}
|
|
||||||
#end
|
|
||||||
#if($column.isPk)
|
#if($column.isPk)
|
||||||
@TableId(value="${column.columnName}", type= IdType.AUTO)
|
@TableId(value="${column.columnName}", type= IdType.AUTO)
|
||||||
#end
|
#end
|
||||||
private ${column.javaType} ${column.javaField}; #if($notesType.equals("right"))// ${column.columnComment}#end
|
@ApiModelProperty(value = "${column.columnComment}")
|
||||||
#end
|
private ${column.javaType} ${column.javaField};
|
||||||
|
|
||||||
|
#end
|
||||||
}
|
}
|
||||||
|
|
@ -22,7 +22,7 @@ import ${packageName}.common.core.PageResult;
|
||||||
#end
|
#end
|
||||||
import ${packageName}.common.entity.${EntityName};
|
import ${packageName}.common.entity.${EntityName};
|
||||||
import ${packageName}.common.mapper.${EntityName}Mapper;
|
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.TimeUtils;
|
||||||
import ${packageName}.common.util.UrlUtils;
|
import ${packageName}.common.util.UrlUtils;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,7 @@
|
||||||
package ${packageName}.admin.validate;
|
package ${packageName}.admin.validate;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
#foreach ($column in $columns)
|
#foreach ($column in $columns)
|
||||||
|
|
@ -12,14 +14,8 @@ import java.util.Date;
|
||||||
#end
|
#end
|
||||||
import javax.validation.constraints.*;
|
import javax.validation.constraints.*;
|
||||||
|
|
||||||
#set($isAuthor = !$authorName.equals(""))
|
|
||||||
/**
|
|
||||||
* ${functionName}参数
|
|
||||||
#if($isAuthor)
|
|
||||||
* @author ${authorName}
|
|
||||||
#end
|
|
||||||
*/
|
|
||||||
@Data
|
@Data
|
||||||
|
@ApiModel("${functionName}创建参数")
|
||||||
public class ${EntityName}CreateValidate implements Serializable {
|
public class ${EntityName}CreateValidate implements Serializable {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
@ -29,6 +25,7 @@ public class ${EntityName}CreateValidate implements Serializable {
|
||||||
#if($column.isRequired==1)
|
#if($column.isRequired==1)
|
||||||
@NotNull(message = "${column.javaField}参数缺失")
|
@NotNull(message = "${column.javaField}参数缺失")
|
||||||
#end
|
#end
|
||||||
|
@ApiModelProperty(value = "${column.columnComment}")
|
||||||
private ${column.javaType} ${column.javaField};
|
private ${column.javaType} ${column.javaField};
|
||||||
|
|
||||||
#end
|
#end
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,7 @@
|
||||||
package ${packageName}.admin.validate;
|
package ${packageName}.admin.validate;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
#foreach ($column in $columns)
|
#foreach ($column in $columns)
|
||||||
|
|
@ -11,14 +13,8 @@ import java.util.Date;
|
||||||
#end
|
#end
|
||||||
#end
|
#end
|
||||||
|
|
||||||
#set($isAuthor = !$authorName.equals(""))
|
|
||||||
/**
|
|
||||||
* ${functionName}参数
|
|
||||||
#if($isAuthor)
|
|
||||||
* @author ${authorName}
|
|
||||||
#end
|
|
||||||
*/
|
|
||||||
@Data
|
@Data
|
||||||
|
@ApiModel("${functionName}搜素参数")
|
||||||
public class ${EntityName}SearchValidate implements Serializable {
|
public class ${EntityName}SearchValidate implements Serializable {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
@ -26,9 +22,13 @@ public class ${EntityName}SearchValidate implements Serializable {
|
||||||
#foreach ($column in $columns)
|
#foreach ($column in $columns)
|
||||||
#if($column.isQuery==1)
|
#if($column.isQuery==1)
|
||||||
#if ($column.columnName.equals("create_time") || $column.columnName.equals("update_time") || $column.columnName.equals("delete_time"))
|
#if ($column.columnName.equals("create_time") || $column.columnName.equals("update_time") || $column.columnName.equals("delete_time"))
|
||||||
|
@ApiModelProperty(value = "开始时间")
|
||||||
private String ${column.javaField}Start;
|
private String ${column.javaField}Start;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "结束时间")
|
||||||
private String ${column.javaField}End;
|
private String ${column.javaField}End;
|
||||||
#else
|
#else
|
||||||
|
@ApiModelProperty(value = "${column.columnComment}")
|
||||||
private ${column.javaType} ${column.javaField};
|
private ${column.javaType} ${column.javaField};
|
||||||
#end
|
#end
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,7 @@
|
||||||
package ${packageName}.admin.validate;
|
package ${packageName}.admin.validate;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import javax.validation.constraints.*;
|
import javax.validation.constraints.*;
|
||||||
|
|
@ -21,6 +23,7 @@ import ${packageName}.common.validator.annotation.IDMust;
|
||||||
#end
|
#end
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
|
@ApiModel("${functionName}更新参数")
|
||||||
public class ${EntityName}UpdateValidate implements Serializable {
|
public class ${EntityName}UpdateValidate implements Serializable {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
@ -33,6 +36,7 @@ public class ${EntityName}UpdateValidate implements Serializable {
|
||||||
#if($column.isPk==1)
|
#if($column.isPk==1)
|
||||||
@IDMust(message = "${column.javaField}参数必传且需大于0")
|
@IDMust(message = "${column.javaField}参数必传且需大于0")
|
||||||
#end
|
#end
|
||||||
|
@ApiModelProperty(value = "${column.columnComment}")
|
||||||
private ${column.javaType} ${column.javaField};
|
private ${column.javaType} ${column.javaField};
|
||||||
|
|
||||||
#end
|
#end
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,7 @@
|
||||||
package ${packageName}.admin.vo;
|
package ${packageName}.admin.vo;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
@ -12,28 +14,22 @@ import java.util.Date;
|
||||||
#end
|
#end
|
||||||
#end
|
#end
|
||||||
|
|
||||||
#set($isAuthor = !$authorName.equals(""))
|
|
||||||
/**
|
|
||||||
* ${EntityName}Vo
|
|
||||||
#if($isAuthor)
|
|
||||||
* @author ${authorName}
|
|
||||||
#end
|
|
||||||
*/
|
|
||||||
@Data
|
@Data
|
||||||
|
@ApiModel("${functionName}详情Vo")
|
||||||
public class ${EntityName}DetailVo implements Serializable {
|
public class ${EntityName}DetailVo implements Serializable {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
#foreach ($column in $columns)
|
#foreach ($column in $columns)
|
||||||
#if($column.isEdit==1 || $column.isPk==1)
|
#if($column.isEdit==1 || $column.isPk==1)
|
||||||
#if($notesType.equals("top"))
|
|
||||||
// ${column.columnComment}
|
|
||||||
#end
|
|
||||||
#if($dateFields.contains($column.columnName))
|
#if($dateFields.contains($column.columnName))
|
||||||
private String ${column.javaField}; // ${column.columnComment}
|
@ApiModelProperty(value = "${column.columnComment}")
|
||||||
|
private String ${column.javaField};
|
||||||
#else
|
#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
|
#end
|
||||||
#end
|
#end
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,7 @@
|
||||||
package ${packageName}.admin.vo;
|
package ${packageName}.admin.vo;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
@ -12,27 +14,22 @@ import java.util.Date;
|
||||||
#end
|
#end
|
||||||
#end
|
#end
|
||||||
|
|
||||||
#set($isAuthor = !$authorName.equals(""))
|
|
||||||
/**
|
|
||||||
* ${EntityName}Vo
|
|
||||||
#if($isAuthor)
|
|
||||||
* @author ${authorName}
|
|
||||||
#end
|
|
||||||
*/
|
|
||||||
@Data
|
@Data
|
||||||
|
@ApiModel("${functionName}列表Vo")
|
||||||
public class ${EntityName}ListedVo implements Serializable {
|
public class ${EntityName}ListedVo implements Serializable {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
#foreach ($column in $columns)
|
#foreach ($column in $columns)
|
||||||
#if($column.isList==1 || $column.isPk==1)
|
#if($column.isList==1 || $column.isPk==1)
|
||||||
#if($notesType.equals("top"))
|
|
||||||
// ${column.columnComment}
|
|
||||||
#end
|
|
||||||
#if($dateFields.contains($column.columnName))
|
#if($dateFields.contains($column.columnName))
|
||||||
private String ${column.javaField}; // ${column.columnComment}
|
@ApiModelProperty(value = "${column.columnComment}")
|
||||||
|
private String ${column.javaField};
|
||||||
|
|
||||||
#else
|
#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
|
#end
|
||||||
#end
|
#end
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue