controller.java.vm 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package ${package.Controller};
  2. import com.mokamrp.privates.constant.HttpStatus;
  3. import com.mokamrp.privates.entity.PostBasePageHandle;
  4. import com.mokamrp.privates.help.AjaxResult;
  5. import com.mokamrp.privates.entity.ResHandle;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.validation.BindingResult;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import ${package.Service}.${table.serviceName};
  10. import ${package.Entity}.${entity};
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.RequestBody;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import com.mokamrp.privates.controller.BaseController;
  15. import javax.validation.Valid;
  16. import java.util.Map;
  17. import java.util.List;
  18. #if(${restControllerStyle})
  19. import org.springframework.web.bind.annotation.RestController;
  20. #else
  21. import org.springframework.stereotype.Controller;
  22. #end
  23. #if(${superControllerClassPackage})
  24. #end
  25. /**
  26. * <p>
  27. * $!{table.comment} 前端控制器
  28. * </p>
  29. *
  30. * @author ${author}
  31. * @since ${date}
  32. */
  33. #if(${restControllerStyle})
  34. @RestController
  35. #else
  36. @Controller
  37. #end
  38. @RequestMapping("#if(${package.ModuleName})/${package.ModuleName}#end/#if(${controllerMappingHyphenStyle})${controllerMappingHyphen}#else${table.entityPath}#end")
  39. #if(${kotlin})
  40. class ${table.controllerName}#if(${superControllerClass}) : ${superControllerClass}()#end
  41. #else
  42. #if(${superControllerClass})
  43. public class ${table.controllerName} extends ${superControllerClass}<${entity}> {
  44. #else
  45. public class ${table.controllerName} {
  46. #end
  47. @Autowired
  48. public ${table.serviceName} ${table.entityPath}Service;
  49. /*
  50. * @fast
  51. * 默认生成的控制器所继承的父类中有index/add/edit/del四个基础方法,均为post json请求
  52. * 如果需要定制化,需要将BaseController中对应的方法复制到当前控制器,然后进行修改
  53. */
  54. @PostMapping("/list")
  55. public Object list(@Valid @RequestBody PostBasePageHandle postBasePageHandle, BindingResult bindingResult){
  56. if (bindingResult.hasErrors()) {
  57. return AjaxResult.error(HttpStatus.ERROR, bindingResult.getFieldError().getDefaultMessage());
  58. }
  59. ResHandle<List<${entity}>> res = ${table.entityPath}Service.getList(postBasePageHandle);
  60. return AjaxResult.success(res);
  61. }
  62. }
  63. #end