edu/server/like-generator/src/main/resources/java/controller.java.vm

113 lines
3.3 KiB
Plaintext
Raw Normal View History

2022-07-13 08:44:55 +00:00
package ${packageName}.admin.controller.${moduleName};
2022-06-13 08:44:18 +00:00
2022-07-13 08:44:55 +00:00
import ${packageName}.admin.config.aop.Log;
import ${packageName}.admin.service.${moduleName}.I${EntityName}Service;
import ${packageName}.admin.validate.PageParam;
import ${packageName}.admin.validate.${moduleName}.${EntityName}Param;
#if($isEqually)
import ${packageName}.admin.vo.${moduleName}.${EntityName}Vo;
#else
import ${packageName}.admin.vo.${moduleName}.${EntityName}ListVo;
import ${packageName}.admin.vo.${moduleName}.${EntityName}DetailVo;
#end
import ${packageName}.common.core.AjaxResult;
import ${packageName}.common.core.PageResult;
import ${packageName}.common.validator.annotation.IDMust;
2022-06-13 08:44:18 +00:00
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Map;
/**
* ${functionName}管理
*/
@RestController
2022-07-13 08:44:55 +00:00
@RequestMapping("api/${moduleName}")
public class ${EntityName}Controller {
2022-06-13 08:44:18 +00:00
@Resource
2022-06-15 09:14:20 +00:00
I${EntityName}Service i${EntityName}AdminService;
2022-06-13 08:44:18 +00:00
/**
* ${functionName}列表
*
2022-07-13 08:44:55 +00:00
#if(!$authorName.equals(""))
2022-06-15 06:21:31 +00:00
* @author ${authorName}
2022-07-13 08:44:55 +00:00
#end
* @param pageParam 分页参数
* @param params 搜索参数
2022-06-13 08:44:18 +00:00
* @return Object
*/
@GetMapping("/list")
public Object list(@Validated PageParam pageParam,
@RequestParam Map<String, String> params) {
2022-07-13 08:44:55 +00:00
PageResult<${EntityName}ListVo> list = i${EntityName}Service.list(pageParam, params);
2022-06-13 08:44:18 +00:00
return AjaxResult.success(list);
}
/**
* ${functionName}详情
*
2022-07-13 08:44:55 +00:00
#if(!$authorName.equals(""))
2022-06-15 06:21:31 +00:00
* @author ${authorName}
2022-07-13 08:44:55 +00:00
#end
2022-06-13 08:44:18 +00:00
* @param id 主键ID
* @return Object
*/
@GetMapping("/detail")
public Object detail(@Validated @IDMust() @RequestParam("id") Integer id) {
2022-07-13 08:44:55 +00:00
${EntityName}DetailVo detail = i${EntityName}Service.detail(id);
return AjaxResult.success(detail);
2022-06-13 08:44:18 +00:00
}
/**
* ${functionName}新增
*
2022-07-13 08:44:55 +00:00
#if(!$authorName.equals(""))
2022-06-15 06:21:31 +00:00
* @author ${authorName}
2022-07-13 08:44:55 +00:00
#end
2022-06-15 09:14:20 +00:00
* @param ${entityName}Param 参数
2022-06-13 08:44:18 +00:00
* @return Object
*/
@Log(title = "${functionName}新增")
@PostMapping("/add")
2022-06-15 09:14:20 +00:00
public Object add(@Validated(value = ${EntityName}Param.create.class) @RequestBody ${EntityName}Param ${entityName}Param) {
2022-07-13 08:44:55 +00:00
i${EntityName}Service.add(${entityName}Param);
2022-06-13 08:44:18 +00:00
return AjaxResult.success();
}
/**
* ${functionName}编辑
*
2022-07-13 08:44:55 +00:00
#if(!$authorName.equals(""))
2022-06-15 06:21:31 +00:00
* @author ${authorName}
2022-07-13 08:44:55 +00:00
#end
2022-06-15 09:14:20 +00:00
* @param ${entityName}Param 参数
2022-06-13 08:44:18 +00:00
* @return Object
*/
@Log(title = "${functionName}编辑")
@PostMapping("/edit")
2022-07-13 08:44:55 +00:00
public Object edit(@Validated(value = ${EntityName}Param.update.class}) @RequestBody ${EntityName}Param ${entityName}Param}) {
i${EntityName}Service.edit(${entityName}Param);
2022-06-13 08:44:18 +00:00
return AjaxResult.success();
}
/**
* ${functionName}删除
*
2022-07-13 08:44:55 +00:00
#if(!$authorName.equals(""))
2022-06-15 06:21:31 +00:00
* @author ${authorName}
2022-07-13 08:44:55 +00:00
#end
* @param ${entityName}Param 参数
2022-06-13 08:44:18 +00:00
* @return Object
*/
@Log(title = "${functionName}删除")
@PostMapping("/del")
2022-06-15 09:14:20 +00:00
public Object del(@Validated(value = ${EntityName}Param.delete.class) @RequestBody ${EntityName}Param ${entityName}Param) {
i${EntityName}Service.del(${entityName}Param.getId());
2022-06-13 08:44:18 +00:00
return AjaxResult.success();
}
}