调整: 代码生成器支持Swagger生成
This commit is contained in:
parent
36e4ea6cf1
commit
d5d397b2e9
|
|
@ -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());
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue