ConsumerController.java.template 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package org.dromara.${consumerModule}.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import lombok.RequiredArgsConstructor;
  4. import org.apache.dubbo.config.annotation.DubboReference;
  5. import org.dromara.${providerModule}.api.Remote${ClassName}Service;
  6. import org.dromara.${providerModule}.api.domain.dto.Remote${ClassName}Dto;
  7. import org.dromara.${providerModule}.api.domain.dto.Remote${ClassName}QueryDto;
  8. import org.dromara.common.core.domain.R;
  9. import org.dromara.common.mybatis.core.page.TableDataInfo;
  10. import org.dromara.common.web.core.BaseController;
  11. import org.springframework.validation.annotation.Validated;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.util.List;
  14. /**
  15. * ${tableComment}控制器
  16. * 通过Dubbo调用${providerModule}模块服务
  17. *
  18. * @author ${author}
  19. * @date ${date}
  20. */
  21. @Validated
  22. @RequiredArgsConstructor
  23. @RestController
  24. @RequestMapping("/${consumerModule}/${businessName}")
  25. public class ${ClassName}Controller extends BaseController {
  26. @DubboReference
  27. private Remote${ClassName}Service remote${ClassName}Service;
  28. /**
  29. * 查询${tableComment}列表
  30. */
  31. @SaCheckPermission("${consumerModule}:${businessName}:list")
  32. @GetMapping("/list")
  33. public TableDataInfo<Remote${ClassName}Dto> list(Remote${ClassName}QueryDto queryDto) {
  34. return remote${ClassName}Service.select${ClassName}Page(queryDto);
  35. }
  36. /**
  37. * 获取${tableComment}详细信息
  38. */
  39. @SaCheckPermission("${consumerModule}:${businessName}:query")
  40. @GetMapping("/{${pkField}}")
  41. public R<Remote${ClassName}Dto> getInfo(@PathVariable ${pkType} ${pkField}) {
  42. return remote${ClassName}Service.select${ClassName}ById(${pkField});
  43. }
  44. /**
  45. * 获取${tableComment}列表(不分页)
  46. */
  47. @SaCheckPermission("${consumerModule}:${businessName}:list")
  48. @GetMapping("/all")
  49. public R<List<Remote${ClassName}Dto>> all() {
  50. Remote${ClassName}QueryDto queryDto = new Remote${ClassName}QueryDto();
  51. return R.ok(remote${ClassName}Service.select${ClassName}List(queryDto));
  52. }
  53. /**
  54. * 新增${tableComment}
  55. */
  56. @SaCheckPermission("${consumerModule}:${businessName}:add")
  57. @PostMapping()
  58. public R<Void> add(@RequestBody Remote${ClassName}Dto dto) {
  59. return remote${ClassName}Service.insert${ClassName}(dto);
  60. }
  61. /**
  62. * 修改${tableComment}
  63. */
  64. @SaCheckPermission("${consumerModule}:${businessName}:edit")
  65. @PutMapping()
  66. public R<Void> edit(@RequestBody Remote${ClassName}Dto dto) {
  67. return remote${ClassName}Service.update${ClassName}(dto);
  68. }
  69. /**
  70. * 删除${tableComment}
  71. */
  72. @SaCheckPermission("${consumerModule}:${businessName}:remove")
  73. @DeleteMapping("/{${pkField}s}")
  74. public R<Void> remove(@PathVariable ${pkType}[] ${pkField}s) {
  75. return remote${ClassName}Service.delete${ClassName}ByIds(${pkField}s);
  76. }
  77. }