GroupingController.java 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package cn.efunbox.audio.controller;
  2. import cn.efunbox.audio.entity.Grouping;
  3. import cn.efunbox.audio.service.GroupingService;
  4. import cn.efunbox.audio.utils.ApiCode;
  5. import cn.efunbox.audio.utils.HttpUtil;
  6. import lombok.extern.slf4j.Slf4j;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.RequestBody;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.RequestMethod;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14. import java.util.Date;
  15. import java.util.List;
  16. /**
  17. * Created by yao on 17-9-26.
  18. */
  19. @RestController
  20. @Slf4j
  21. @RequestMapping(value = "/grouping")
  22. public class GroupingController {
  23. @Autowired
  24. GroupingService groupingService;
  25. @RequestMapping(value = "/search" ,method = RequestMethod.POST)
  26. public void Search(HttpServletRequest request, HttpServletResponse response){
  27. String name = request.getParameter("name");
  28. String id = request.getParameter("gid");
  29. String idFather = request.getParameter("idFather");
  30. if(name==null && id==null && idFather==null){
  31. HttpUtil.responseApiCode(request, response, ApiCode.PARAMETER_ERROR);
  32. return;
  33. }
  34. List<Grouping> list = null;
  35. if(id!=null && id.length()>0)
  36. list = groupingService.SearchById(Long.valueOf(id));
  37. else if(name!=null && name.length()>0)
  38. list = groupingService.SearchByName(name);
  39. else if(idFather!=null && idFather.length()>0)
  40. list = groupingService.SearchByIdFather(Long.valueOf(idFather));
  41. if(list==null || list.size()<1){
  42. HttpUtil.responseApiCode(request, response, ApiCode.NOT_FOUND);
  43. return;
  44. }
  45. HttpUtil.responseOkData(request, response, list);
  46. return;
  47. }
  48. // @RequestMapping(value = "/insert", method = RequestMethod.POST)
  49. // public void Insert(HttpServletRequest request, HttpServletResponse response){
  50. // String name = request.getParameter("name");
  51. // String idFather = request.getParameter("idFather");
  52. // if(name==null){
  53. // HttpUtil.responseApiCode(request, response, ApiCode.PARAMETER_ERROR);
  54. // return;
  55. // }
  56. // if(idFather==null || idFather.length()==0)
  57. // idFather = "0";
  58. //
  59. // List<Grouping> list = groupingService.SearchByName(name);
  60. // if(list!=null && list.size()>0){
  61. // HttpUtil.responseApiCode(request, response, ApiCode.RECORD_EXIST);
  62. // return;
  63. // }
  64. // Grouping grouping = new Grouping();
  65. // grouping.setName(name);
  66. // grouping.setIdFather(Long.valueOf(idFather));
  67. // grouping = groupingService.Insert(grouping);
  68. // HttpUtil.responseOutWithJson(request, response, grouping);
  69. // return;
  70. // }
  71. @RequestMapping(value = "/insert", method = RequestMethod.POST)
  72. public void Insert(HttpServletRequest request, HttpServletResponse response, @RequestBody Grouping grouping){
  73. if(grouping.getName()==null){
  74. HttpUtil.responseApiCode(request, response, ApiCode.PARAMETER_ERROR);
  75. return;
  76. }
  77. List<Grouping> list = groupingService.SearchByName(grouping.getName());
  78. if(list!=null && list.size()>0){
  79. HttpUtil.responseApiCode(request, response, ApiCode.RECORD_EXIST);
  80. return;
  81. }
  82. grouping.setCreated(new Date());
  83. grouping = groupingService.Insert(grouping);
  84. HttpUtil.responseOutWithJson(request, response, grouping);
  85. return;
  86. }
  87. }