1- package ${basePackage} .web;
2-
1+ package ${basePackage} .${packageName} .web;
32import ${basePackage} .core.Result;
43import ${basePackage} .core.ResultGenerator;
5- import ${basePackage} .model .${modelNameUpperCamel} ;
6- import ${basePackage} .service.${modelNameUpperCamel} Service;
4+ import ${basePackage} .${packageName} .domain .${modelNameUpperCamel} ;
5+ import ${basePackage} .${packageName} . service.${modelNameUpperCamel} Service;
76import com.github.pagehelper.PageHelper;
87import com.github.pagehelper.PageInfo;
8+ import org.springframework.web.bind.annotation.PostMapping;
9+ import org.springframework.web.bind.annotation.RequestMapping;
10+ import org.springframework.web.bind.annotation.RequestParam;
11+ import org.springframework.web.bind.annotation.RestController;
12+ import org.springframework.beans.factory.annotation.Autowired;
13+ import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
14+ import io.swagger.annotations.ApiOperation;
15+ import org.springframework.http.HttpStatus;
16+ import org.springframework.validation.annotation.Validated;
917import org.springframework.web.bind.annotation.*;
10-
11- import javax.annotation.Resource;
1218import java.util.List;
13-
19+ import ${basePackage} .core.ControllerSupport;
20+ import ${basePackage} .core.Page;
1421/**
15- * Created by ${author} on ${date} .
16- */
22+ * @Author: ${author}
23+ * @Date: ${date} .
24+ * @Description:
25+ **/
1726@RestController
1827@RequestMapping("${baseRequestMapping} ")
19- public class ${modelNameUpperCamel} Controller {
20- @Resource
28+ public class ${modelNameUpperCamel} Controller extends ControllerSupport<${modelNameUpperCamel} >{
29+
30+ @Autowired
2131 private ${modelNameUpperCamel} Service ${modelNameLowerCamel} Service;
2232
33+ @ApiOperation(value = "新增", notes = "新增")
34+ @ApiOperationSupport(author = "zhuoqianmingyue")
2335 @PostMapping
24- public Result add(@RequestBody ${modelNameUpperCamel} ${modelNameLowerCamel} ) {
36+ @ResponseStatus(HttpStatus.CREATED)
37+ public Result add(@RequestBody @Validated ${modelNameUpperCamel} ${modelNameLowerCamel} ) {
2538 ${modelNameLowerCamel} Service.save(${modelNameLowerCamel} );
26- return ResultGenerator.genSuccessResult();
39+ return sucess();
40+ }
41+
42+ @ApiOperation(value = "批量新增", notes = "批量新增")
43+ @PostMapping("/batch")
44+ public Result addList(@RequestBody List<${modelNameUpperCamel} > ${modelNameLowerCamel} List) {
45+ ${modelNameLowerCamel} Service.saveBatch(${modelNameLowerCamel} List);
46+ return sucess();
2747 }
2848
49+ @ApiOperation(value = "删除", notes = "删除")
2950 @DeleteMapping("/{id}")
30- public Result delete(@PathVariable Integer id) {
51+ public Result delete(@PathVariable long id) {
3152 ${modelNameLowerCamel} Service.deleteById(id);
32- return ResultGenerator.genSuccessResult();
53+ return sucess();
54+ }
55+
56+ @ApiOperation(value = "批量删除", notes = "批量删除")
57+ @DeleteMapping
58+ public Result deleteBatch(@RequestBody() List<Long > ids) {
59+ ${modelNameLowerCamel} Service.deleteByIds(ids);
60+ return sucess();
3361 }
3462
63+ @ApiOperation(value = "修改", notes = "修改")
3564 @PutMapping
3665 public Result update(@RequestBody ${modelNameUpperCamel} ${modelNameLowerCamel} ) {
3766 ${modelNameLowerCamel} Service.update(${modelNameLowerCamel} );
38- return ResultGenerator.genSuccessResult();
67+ return sucess();
68+ }
69+
70+ @ApiOperation(value = "批量修改", notes = "批量修改")
71+ @PutMapping("/batch")
72+ public Result updateList(@RequestBody List<${modelNameUpperCamel} > ${modelNameLowerCamel} List) {
73+ ${modelNameLowerCamel} Service.updateBatch(${modelNameLowerCamel} List);
74+ return sucess();
3975 }
4076
77+ @ApiOperation(value = "根据ID查询", notes = "根据ID查询")
4178 @GetMapping("/{id}")
42- public Result detail (@PathVariable Integer id) {
43- ${modelNameUpperCamel} ${modelNameLowerCamel} = ${modelNameLowerCamel} Service.findById (id);
44- return ResultGenerator.genSuccessResult (${modelNameLowerCamel} );
79+ public Result getById (@PathVariable("id") Long id){
80+ ${modelNameUpperCamel} ${modelNameLowerCamel} = ${modelNameLowerCamel} Service.getById (id);
81+ return sucess (${modelNameLowerCamel} );
4582 }
4683
84+ @ApiOperation(value = "分页查询",notes = "分页查询",responseContainer = "List",response = PageInfo.class)
4785 @GetMapping
48- public Result list(@RequestParam(defaultValue = "0") Integer page, @RequestParam(defaultValue = "0") Integer size) {
49- PageHelper.startPage(page, size);
50- List<${modelNameUpperCamel} > list = ${modelNameLowerCamel} Service.findAll();
51- PageInfo pageInfo = new PageInfo(list);
52- return ResultGenerator.genSuccessResult(pageInfo);
86+ public Result queryist(${modelNameUpperCamel} ${modelNameLowerCamel} , Page page) {
87+ PageHelper.startPage(page.getPageNum(), page.getPageSize());
88+ List<${modelNameUpperCamel} > ${modelNameLowerCamel} List = ${modelNameLowerCamel} Service.find(${modelNameLowerCamel} );
89+ return pageSucess(${modelNameLowerCamel} List);
5390 }
54- }
91+ }
0 commit comments