Controller.java.vm 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package ${package}.controller;
  2. import java.util.List;
  3. import org.apache.shiro.authz.annotation.RequiresPermissions;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.ui.Model;
  7. import org.springframework.web.bind.annotation.GetMapping;
  8. import org.springframework.web.bind.annotation.PathVariable;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestParam;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13. import ${package}.domain.${className};
  14. import ${package}.service.I${className}Service;
  15. import com.ruoyi.framework.web.controller.BaseController;
  16. import com.ruoyi.framework.web.page.TableDataInfo;
  17. import com.ruoyi.framework.web.domain.Message;
  18. /**
  19. * ${tableComment} 信息操作处理
  20. *
  21. * @author ${author}
  22. * @date ${datetime}
  23. */
  24. @Controller
  25. @RequestMapping("/${moduleName}/${classname}")
  26. public class ${className}Controller extends BaseController
  27. {
  28. private String prefix = "${moduleName}/${classname}";
  29. @Autowired
  30. private I${className}Service ${classname}Service;
  31. @GetMapping()
  32. @RequiresPermissions("${moduleName}:${classname}:view")
  33. public String ${classname}()
  34. {
  35. return prefix + "/${classname}";
  36. }
  37. /**
  38. * 查询${tableComment}列表
  39. */
  40. @RequiresPermissions("${moduleName}:${classname}:list")
  41. @GetMapping("/list")
  42. @ResponseBody
  43. public TableDataInfo list(${className} ${classname})
  44. {
  45. startPage();
  46. List<${className}> list = ${classname}Service.select${className}List(${classname});
  47. return getDataTable(list);
  48. }
  49. /**
  50. * 新增${tableComment}
  51. */
  52. @RequiresPermissions("${moduleName}:${classname}:add")
  53. @GetMapping("/add")
  54. public String add()
  55. {
  56. return prefix + "/add";
  57. }
  58. /**
  59. * 修改${tableComment}
  60. */
  61. @RequiresPermissions("${moduleName}:${classname}:edit")
  62. @GetMapping("/edit/{${primaryKey.attrname}}")
  63. public String edit(@PathVariable("${primaryKey.attrname}") ${primaryKey.attrType} ${primaryKey.attrname}, Model model)
  64. {
  65. ${className} ${classname} = ${classname}Service.select${className}ById(${primaryKey.attrname});
  66. model.addAttribute("${classname}", ${classname});
  67. return prefix + "/edit";
  68. }
  69. /**
  70. * 保存${tableComment}
  71. */
  72. @RequiresPermissions("${moduleName}:${classname}:save")
  73. @PostMapping("/save")
  74. @ResponseBody
  75. public Message save(${className} ${classname})
  76. {
  77. if (${classname}Service.save${className}(${classname}) > 0)
  78. {
  79. return Message.success();
  80. }
  81. return Message.error();
  82. }
  83. /**
  84. * 删除${tableComment}
  85. */
  86. @RequiresPermissions("${moduleName}:${classname}:remove")
  87. @PostMapping( "/remove/{${primaryKey.attrname}}")
  88. @ResponseBody
  89. public Message remove(@PathVariable("${primaryKey.attrname}") ${primaryKey.attrType} ${primaryKey.attrname})
  90. {
  91. if (${classname}Service.delete${className}ById(${primaryKey.attrname}) > 0)
  92. {
  93. return Message.success();
  94. }
  95. return Message.error();
  96. }
  97. /**
  98. * 批量删除${tableComment}
  99. */
  100. @RequiresPermissions("${moduleName}:${classname}:batchRemove")
  101. @PostMapping( "/batchRemove")
  102. @ResponseBody
  103. public Message remove(@RequestParam("ids[]") ${primaryKey.attrType}[] ${primaryKey.attrname}s)
  104. {
  105. int rows = ${classname}Service.batchDelete${className}(${primaryKey.attrname}s);
  106. if (rows > 0)
  107. {
  108. return Message.success();
  109. }
  110. return Message.error();
  111. }
  112. }