controller.ftl 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package ${basePackage}.web.mng;
  2. import com.yiweikeji.project.core.Result;
  3. import ${basePackage}.core.ResultGenerator;
  4. import ${basePackage}.model.${modelNameUpperCamel};
  5. import ${basePackage}.service.${modelNameUpperCamel}Service;
  6. import ${basePackage}.core.ResultCode;
  7. import com.github.pagehelper.PageHelper;
  8. import com.github.pagehelper.PageInfo;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RequestParam;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import org.slf4j.Logger;
  15. import org.slf4j.LoggerFactory;
  16. import io.swagger.annotations.Api;
  17. import io.swagger.annotations.ApiOperation;
  18. import tk.mybatis.mapper.entity.Condition;
  19. import tk.mybatis.mapper.entity.Example.Criteria;
  20. import javax.annotation.Resource;
  21. import java.util.List;
  22. import org.apache.commons.lang.StringUtils;
  23. /**
  24. * Created by ${author} on ${date}.
  25. */
  26. @Api(tags = "[后台]${modelNameLowerCamel}管理")
  27. @RestController
  28. @RequestMapping("${baseRequestMapping}")
  29. public class ${modelNameUpperCamel}Controller {
  30. private static Logger log = LoggerFactory.getLogger(${modelNameUpperCamel}Controller.class);
  31. @Resource
  32. private ${modelNameUpperCamel}Service ${modelNameLowerCamel}Service;
  33. @PostMapping("/add")
  34. @ApiOperation(value = "${modelNameLowerCamel}新增",httpMethod = "POST")
  35. public Result add(@RequestBody ${modelNameUpperCamel} ${modelNameLowerCamel},String userId) {
  36. if(${modelNameLowerCamel} == null){
  37. return ResultGenerator.genFailResult(ResultCode.OBJECT_IS_NULL);
  38. }
  39. if(StringUtils.isBlank(userId)){
  40. return ResultGenerator.genFailResult(ResultCode.USERID_IS_NULL);
  41. }
  42. try {
  43. // ${modelNameLowerCamel}.setCreateTime(new Date());
  44. // ${modelNameLowerCamel}.setCreateUserId(userId);
  45. ${modelNameLowerCamel}Service.save(${modelNameLowerCamel});
  46. } catch (Exception e) {
  47. log.error("新增对象操作异常e:{}",e);
  48. return ResultGenerator.genFailResult(ResultCode.INTERNAL_SERVER_ERROR);
  49. }
  50. return ResultGenerator.genSuccessResult();
  51. }
  52. @PostMapping("/delete")
  53. @ApiOperation(value = "${modelNameLowerCamel}删除",httpMethod = "POST")
  54. public Result delete(@RequestParam Integer id,String userId) {
  55. if(id == null){
  56. return ResultGenerator.genFailResult(ResultCode.ID_IS_NULL);
  57. }
  58. if(StringUtils.isBlank(userId)){
  59. return ResultGenerator.genFailResult(ResultCode.USERID_IS_NULL);
  60. }
  61. try {
  62. ${modelNameLowerCamel}Service.deleteById(id);
  63. } catch (Exception e) {
  64. log.error("删除对象操作异常e:{}",e);
  65. return ResultGenerator.genFailResult(ResultCode.INTERNAL_SERVER_ERROR);
  66. }
  67. return ResultGenerator.genSuccessResult();
  68. }
  69. @PostMapping("/update")
  70. @ApiOperation(value = "${modelNameLowerCamel}更新",httpMethod = "POST")
  71. public Result update(@RequestBody ${modelNameUpperCamel} ${modelNameLowerCamel},String userId) {
  72. if(${modelNameLowerCamel} == null){
  73. return ResultGenerator.genFailResult(ResultCode.OBJECT_IS_NULL);
  74. }
  75. if(${modelNameLowerCamel}.getId() == null){
  76. return ResultGenerator.genFailResult(ResultCode.ID_IS_NULL);
  77. }
  78. if(StringUtils.isBlank(userId)){
  79. return ResultGenerator.genFailResult(ResultCode.USERID_IS_NULL);
  80. }
  81. try {
  82. // ${modelNameLowerCamel}.setUpdateTime(new Date());
  83. // ${modelNameLowerCamel}.setUpdateUserId(userId);
  84. ${modelNameLowerCamel}Service.update(${modelNameLowerCamel});
  85. } catch (Exception e) {
  86. log.error("更新对象操作异常e:{}",e);
  87. return ResultGenerator.genFailResult(ResultCode.INTERNAL_SERVER_ERROR);
  88. }
  89. return ResultGenerator.genSuccessResult();
  90. }
  91. @PostMapping("/detail")
  92. @ApiOperation(value = "${modelNameLowerCamel}获取详情",httpMethod = "POST")
  93. public Result<${modelNameUpperCamel}> detail(@RequestParam Integer id,String userId) {
  94. if(id == null){
  95. return ResultGenerator.genFailResult(ResultCode.ID_IS_NULL);
  96. }
  97. if(StringUtils.isBlank(userId)){
  98. return ResultGenerator.genFailResult(ResultCode.USERID_IS_NULL);
  99. }
  100. ${modelNameUpperCamel} ${modelNameLowerCamel} = null;
  101. try {
  102. ${modelNameLowerCamel} = ${modelNameLowerCamel}Service.findById(id);
  103. } catch (Exception e) {
  104. log.error("查询对象操作异常e:{}",e);
  105. return ResultGenerator.genFailResult(ResultCode.INTERNAL_SERVER_ERROR);
  106. }
  107. return ResultGenerator.genSuccessResult(${modelNameLowerCamel});
  108. }
  109. @PostMapping("/list")
  110. @ApiOperation(value = "${modelNameLowerCamel}获取列表",httpMethod = "POST")
  111. public Result<List<${modelNameUpperCamel}>> list(@RequestBody ${modelNameUpperCamel} ${modelNameLowerCamel}, @RequestParam(defaultValue = "0") Integer page, @RequestParam(defaultValue = "0") Integer size,String userId) {
  112. if(StringUtils.isBlank(userId)){
  113. return ResultGenerator.genFailResult(ResultCode.USERID_IS_NULL);
  114. }
  115. PageHelper.startPage(page, size);
  116. Condition condition = new Condition(${modelNameLowerCamel}.getClass());
  117. Criteria criteria = condition.createCriteria();
  118. // criteria.andEqualTo("name", city.getName());
  119. PageInfo pageInfo = null;
  120. try {
  121. List<${modelNameUpperCamel}> list = ${modelNameLowerCamel}Service.findByCondition(condition);
  122. pageInfo = new PageInfo(list);
  123. } catch (Exception e) {
  124. log.error("查询对象操作异常e:{}",e);
  125. return ResultGenerator.genFailResult(ResultCode.INTERNAL_SERVER_ERROR);
  126. }
  127. return ResultGenerator.genSuccessResult(pageInfo);
  128. }
  129. }