controller.java.vm 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package ${package.Controller};
  2. import com.aizuda.core.api.ApiController;
  3. import com.aizuda.core.api.PageParam;
  4. import com.aizuda.core.validation.Create;
  5. import com.aizuda.core.validation.Update;
  6. import ${package.Entity}.${entity};
  7. import ${package.Service}.${table.serviceName};
  8. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  9. import io.swagger.v3.oas.annotations.Operation;
  10. import io.swagger.v3.oas.annotations.tags.Tag;
  11. import lombok.AllArgsConstructor;
  12. import org.springframework.validation.annotation.Validated;
  13. import org.springframework.web.bind.annotation.*;
  14. import jakarta.validation.constraints.NotEmpty;
  15. import java.util.List;
  16. /**
  17. * ${table.comment} 前端控制器
  18. *
  19. * @author ${author}
  20. * @since ${date}
  21. */
  22. @Tag(name = "${table.comment}")
  23. #set($prefixIndex=${table.name.indexOf("_")}+1)
  24. @RestController
  25. @AllArgsConstructor
  26. @RequestMapping("/v1/${table.name.substring($prefixIndex).replaceAll("_", "-")}")
  27. public class ${table.controllerName} extends ApiController {
  28. #set($serviceImpl=${table.serviceName.toLowerCase().substring(1,2)} + "" +${table.serviceName.substring(2)})
  29. #set($entityParam=${entity.toLowerCase().substring(0,1)} + "" +${entity.substring(1)})
  30. private ${table.serviceName} ${serviceImpl};
  31. @Operation(summary = "分页列表")
  32. @PostMapping("/page")
  33. public Page<${entity}> getPage(@RequestBody PageParam<${entity}> dto) {
  34. return ${serviceImpl}.page(dto.page(), dto.getData());
  35. }
  36. @Operation(summary = "查询 id 信息")
  37. @GetMapping("/get")
  38. public ${entity} get(@RequestParam Long id) {
  39. return ${serviceImpl}.getById(id);
  40. }
  41. @Operation(summary = "根据 id 修改信息")
  42. @PostMapping("/update")
  43. public boolean update(@Validated(Update.class) @RequestBody ${entity} ${entityParam}) {
  44. return ${serviceImpl}.updateById(${entityParam});
  45. }
  46. @Operation(summary = "创建添加")
  47. @PostMapping("/create")
  48. public boolean create(@Validated(Create.class) @RequestBody ${entity} ${entityParam}) {
  49. return ${serviceImpl}.save(${entityParam});
  50. }
  51. @Operation(summary = "根据 ids 删除")
  52. @PostMapping("/delete")
  53. public boolean delete(@NotEmpty @RequestBody List<Long> ids) {
  54. return ${serviceImpl}.removeByIds(ids);
  55. }
  56. }