电子档案
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
2.7 KiB

  1. package ${package}.rest;
  2. import com.yxkadmin.annotation.Log;
  3. import ${package}.domain.${className};
  4. import ${package}.service.${className}Service;
  5. import ${package}.service.dto.${className}QueryCriteria;
  6. import org.springframework.data.domain.Pageable;
  7. import lombok.RequiredArgsConstructor;
  8. import org.springframework.http.HttpStatus;
  9. import org.springframework.http.ResponseEntity;
  10. import org.springframework.security.access.prepost.PreAuthorize;
  11. import org.springframework.validation.annotation.Validated;
  12. import org.springframework.web.bind.annotation.*;
  13. import io.swagger.annotations.*;
  14. import java.io.IOException;
  15. import javax.servlet.http.HttpServletResponse;
  16. /**
  17. * @website https://yxk-admin.vip
  18. * @author ${author}
  19. * @date ${date}
  20. **/
  21. @RestController
  22. @RequiredArgsConstructor
  23. @Api(tags = "${apiAlias}管理")
  24. @RequestMapping("/api/${changeClassName}")
  25. public class ${className}Controller {
  26. private final ${className}Service ${changeClassName}Service;
  27. @Log("导出数据")
  28. @ApiOperation("导出数据")
  29. @GetMapping(value = "/download")
  30. @PreAuthorize("@el.check('${changeClassName}:list')")
  31. public void download(HttpServletResponse response, ${className}QueryCriteria criteria) throws IOException {
  32. ${changeClassName}Service.download(${changeClassName}Service.queryAll(criteria), response);
  33. }
  34. @GetMapping
  35. @Log("查询${apiAlias}")
  36. @ApiOperation("查询${apiAlias}")
  37. @PreAuthorize("@el.check('${changeClassName}:list')")
  38. public ResponseEntity<Object> query(${className}QueryCriteria criteria, Pageable pageable){
  39. return new ResponseEntity<>(${changeClassName}Service.queryAll(criteria,pageable),HttpStatus.OK);
  40. }
  41. @PostMapping
  42. @Log("新增${apiAlias}")
  43. @ApiOperation("新增${apiAlias}")
  44. @PreAuthorize("@el.check('${changeClassName}:add')")
  45. public ResponseEntity<Object> create(@Validated @RequestBody ${className} resources){
  46. return new ResponseEntity<>(${changeClassName}Service.create(resources),HttpStatus.CREATED);
  47. }
  48. @PutMapping
  49. @Log("修改${apiAlias}")
  50. @ApiOperation("修改${apiAlias}")
  51. @PreAuthorize("@el.check('${changeClassName}:edit')")
  52. public ResponseEntity<Object> update(@Validated @RequestBody ${className} resources){
  53. ${changeClassName}Service.update(resources);
  54. return new ResponseEntity<>(HttpStatus.NO_CONTENT);
  55. }
  56. @Log("删除${apiAlias}")
  57. @ApiOperation("删除${apiAlias}")
  58. @PreAuthorize("@el.check('${changeClassName}:del')")
  59. @DeleteMapping
  60. public ResponseEntity<Object> delete(@RequestBody ${pkColumnType}[] ids) {
  61. ${changeClassName}Service.deleteAll(ids);
  62. return new ResponseEntity<>(HttpStatus.OK);
  63. }
  64. }