controller.java.vm 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package ${packageName}.admin.controller.${moduleName};
  2. #if(!$table.genTpl.equals("crud"))
  3. import com.alibaba.fastjson.JSONArray;
  4. #end
  5. import ${packageName}.admin.config.aop.Log;
  6. import ${packageName}.admin.service.${moduleName}.I${EntityName}Service;
  7. import ${packageName}.admin.validate.${moduleName}.${EntityName}Param;
  8. #if($table.genTpl.equals("crud"))
  9. import ${packageName}.admin.validate.common.PageParam;
  10. import ${packageName}.admin.vo.${moduleName}.${EntityName}ListVo;
  11. #end
  12. import ${packageName}.admin.vo.${moduleName}.${EntityName}DetailVo;
  13. import ${packageName}.common.core.AjaxResult;
  14. #if($table.genTpl.equals("crud"))
  15. import ${packageName}.common.core.PageResult;
  16. #end
  17. import ${packageName}.common.validator.annotation.IDMust;
  18. import org.springframework.validation.annotation.Validated;
  19. import org.springframework.web.bind.annotation.*;
  20. import javax.annotation.Resource;
  21. import java.util.Map;
  22. /**
  23. * ${functionName}管理
  24. */
  25. @RestController
  26. @RequestMapping("api/${moduleName}")
  27. public class ${EntityName}Controller {
  28. @Resource
  29. I${EntityName}Service i${EntityName}Service;
  30. /**
  31. * ${functionName}列表
  32. *
  33. #if(!$authorName.equals(""))
  34. * @author ${authorName}
  35. #end
  36. #if($table.genTpl.equals("crud"))
  37. * @param pageParam 分页参数
  38. #end
  39. * @param params 搜索参数
  40. * @return Object
  41. */
  42. #if($table.genTpl.equals("crud"))
  43. @GetMapping("/list")
  44. public Object list(@Validated PageParam pageParam,
  45. @RequestParam Map<String, String> params) {
  46. PageResult<${EntityName}ListVo> list = i${EntityName}Service.list(pageParam, params);
  47. return AjaxResult.success(list);
  48. }
  49. #else
  50. @GetMapping("/list")
  51. public Object list(@RequestParam Map<String, String> params) {
  52. JSONArray list = i${EntityName}Service.list(params);
  53. return AjaxResult.success(list);
  54. }
  55. #end
  56. /**
  57. * ${functionName}详情
  58. *
  59. #if(!$authorName.equals(""))
  60. * @author ${authorName}
  61. #end
  62. * @param id 主键ID
  63. * @return Object
  64. */
  65. @GetMapping("/detail")
  66. public Object detail(@Validated @IDMust() @RequestParam("id") Integer id) {
  67. ${EntityName}DetailVo detail = i${EntityName}Service.detail(id);
  68. return AjaxResult.success(detail);
  69. }
  70. /**
  71. * ${functionName}新增
  72. *
  73. #if(!$authorName.equals(""))
  74. * @author ${authorName}
  75. #end
  76. * @param ${entityName}Param 参数
  77. * @return Object
  78. */
  79. @Log(title = "${functionName}新增")
  80. @PostMapping("/add")
  81. public Object add(@Validated(value = ${EntityName}Param.create.class) @RequestBody ${EntityName}Param ${entityName}Param) {
  82. i${EntityName}Service.add(${entityName}Param);
  83. return AjaxResult.success();
  84. }
  85. /**
  86. * ${functionName}编辑
  87. *
  88. #if(!$authorName.equals(""))
  89. * @author ${authorName}
  90. #end
  91. * @param ${entityName}Param 参数
  92. * @return Object
  93. */
  94. @Log(title = "${functionName}编辑")
  95. @PostMapping("/edit")
  96. public Object edit(@Validated(value = ${EntityName}Param.update.class) @RequestBody ${EntityName}Param ${entityName}Param) {
  97. i${EntityName}Service.edit(${entityName}Param);
  98. return AjaxResult.success();
  99. }
  100. /**
  101. * ${functionName}删除
  102. *
  103. #if(!$authorName.equals(""))
  104. * @author ${authorName}
  105. #end
  106. * @param ${entityName}Param 参数
  107. * @return Object
  108. */
  109. @Log(title = "${functionName}删除")
  110. @PostMapping("/del")
  111. public Object del(@Validated(value = ${EntityName}Param.delete.class) @RequestBody ${EntityName}Param ${entityName}Param) {
  112. i${EntityName}Service.del(${entityName}Param.getId());
  113. return AjaxResult.success();
  114. }
  115. }