package ${basepackage}.controller.adminapi;
import java.util.List;
import cn.hutool.core.bean.BeanUtil;
import com.changan.ev.common.api.Result;
import com.changan.ev.common.constant.EvConstant;
import ${basepackage}.domain.entity.${table.className};
import ${basepackage}.domain.dto.${table.className}DTO;
import ${basepackage}.domain.query.${table.className}Query;
import ${basepackage}.domain.param.${table.className}Param;
import ${basepackage}.service.${table.className}Service;
import com.deepexi.util.pageHelper.PageBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
/**
* @author: ${author}
* ${table.remarks}
*
* ${.now?string('yyyy-MM-dd HH:mm:ss')}
*/
@Api(tags = "${table.className} ${table.remarks} 管理")
@RequestMapping(EvConstant.ApiType.AdminApi + "/v1/${table.className}")
@RestController
public class ${table.className}Controller{
@Autowired
private ${table.className}Service ${table.classNameFirstLower}Service;
@PostMapping("/add")
@ApiOperation("新增更新${table.remarks}")
public Result<Boolean> add(@Valid @RequestBody ${table.className}Param ${table.classNameFirstLower}Param) {
${table.className} ${table.classNameFirstLower} = new ${table.className}();
BeanUtil.copyProperties(${table.classNameFirstLower}Param, ${table.classNameFirstLower});
// 新增
return Result.payload(${table.classNameFirstLower}Service.save(${table.classNameFirstLower}));
}
@PostMapping("/update")
@ApiOperation("新增更新${table.remarks}")
public Result<Boolean> update(@Valid @RequestBody ${table.className}Param ${table.classNameFirstLower}Param) {
${table.className} ${table.classNameFirstLower} = new ${table.className}();
BeanUtil.copyProperties(${table.classNameFirstLower}Param, ${table.classNameFirstLower});
// 更新
return Result.payload(${table.classNameFirstLower}Service.updateById(${table.classNameFirstLower}));
}
@DeleteMapping("/")
@ApiOperation("删除${table.remarks}")
public Result<Boolean> deleteByIds(List<Long> ids) {
return Result.payload(${table.classNameFirstLower}Service.removeByIds(ids));
}
@PostMapping("/query")
@ApiOperation("分页查询${table.remarks}")
public Result<PageBean<${table.className}DTO>> query(@RequestBody ${table.className}Query ${table.classNameFirstLower}Query) {
return Result.payload(${table.classNameFirstLower}Service.page(${table.classNameFirstLower}Query));
}
@GetMapping("/{id}")
@ApiOperation("查询${table.remarks}通过ID")
public Result<${table.className}DTO> findById(@PathVariable Long id) {
${table.className} ${table.classNameFirstLower} = ${table.classNameFirstLower}Service.getById(id);
${table.className}DTO ${table.classNameFirstLower}DTO = new ${table.className}DTO();
BeanUtil.copyProperties(${table.classNameFirstLower},${table.classNameFirstLower}DTO);
return Result.payload(${table.classNameFirstLower}DTO);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
rapid-generator代码生成器配置和模板
共12个文件
java:10个
xml:2个
0 下载量 104 浏览量
2024-04-30
11:50:06
上传
评论
收藏 15KB ZIP 举报
温馨提示
rapid-generator代码生成器配置和模板
资源推荐
资源详情
资源评论
收起资源包目录
代码生成器.zip (12个子文件)
代码生成器
template
mapper
${className}Mapper.xml 243B
${className}Mapper.java 294B
controller
adminapi
${className}Controller.java 3KB
service
${className}Service.java 836B
impl
${className}ServiceImpl.java 3KB
domain
param
${className}Param.java 2KB
request
${className}Request.java 1KB
entity
${className}.java 2KB
dto
${className}DTO.java 2KB
query
${className}Query.java 1KB
CodeGenerator.java 1KB
generator.xml 4KB
共 12 条
- 1
资源评论
要对象就new个对象
- 粉丝: 201
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功