Controller.java.vm 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package ${package}.${moduleName}.controller;
  2. import lombok.AllArgsConstructor;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.web.bind.annotation.*;
  5. import com.baomidou.mybatisplus.plugins.Page;
  6. import com.pig4cloud.pigx.common.core.util.Query;
  7. import ${package}.${moduleName}.entity.${className};
  8. import ${package}.${moduleName}.service.${className}Service;
  9. import com.pig4cloud.pigx.common.core.util.R;
  10. import java.util.Map;
  11. /**
  12. * ${comments}
  13. *
  14. * @author ${author}
  15. * @date ${datetime}
  16. */
  17. @RestController
  18. @RequestMapping("/${pathName}")
  19. @AllArgsConstructor
  20. public class ${className}Controller {
  21. private final ${className}Service ${classname}Service;
  22. /**
  23. * 列表
  24. * @param params
  25. * @return
  26. */
  27. @GetMapping("/page")
  28. public R<Page> page(@RequestParam Map<String, Object> params) {
  29. return new R<>(${classname}Service.selectPage(new Query<>(params), new EntityWrapper<>()));
  30. }
  31. /**
  32. * 信息
  33. * @param ${pk.lowerAttrName}
  34. * @return R
  35. */
  36. @GetMapping("/{${pk.lowerAttrName}}")
  37. public R get${className}ById(@PathVariable("${pk.lowerAttrName}") ${pk.attrType} ${pk.lowerAttrName}){
  38. return new R<>(${classname}Service.selectById(${pk.lowerAttrName}));
  39. }
  40. /**
  41. * 保存
  42. * @param ${classname}
  43. * @return R
  44. */
  45. @PostMapping
  46. public R save${className}(@RequestBody ${className} ${classname}){
  47. return new R<>(${classname}Service.insert(${classname}));
  48. }
  49. /**
  50. * 修改
  51. * @param ${classname}
  52. * @return R
  53. */
  54. @PutMapping
  55. public R update${className}(@RequestBody ${className} ${classname}){
  56. ${classname}Service.updateById(${classname});
  57. return new R<>(Boolean.TRUE);
  58. }
  59. /**
  60. * 删除
  61. * @param ${pk.lowerAttrName}
  62. * @return R
  63. */
  64. @DeleteMapping("/{${pk.lowerAttrName}}")
  65. public R delete${className}ById(@PathVariable ${pk.attrType} ${pk.lowerAttrName}){
  66. return new R<>(${classname}Service.deleteById(${pk.lowerAttrName}));
  67. }
  68. }