TrailController.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package cn.efunbox.audio.controller;
  2. import cn.efunbox.audio.consts.Status;
  3. import cn.efunbox.audio.entity.Admin;
  4. import cn.efunbox.audio.entity.Channel;
  5. import cn.efunbox.audio.entity.Trail;
  6. import cn.efunbox.audio.impl.AdminServiceImpl;
  7. import cn.efunbox.audio.impl.TrailServiceImpl;
  8. import cn.efunbox.audio.service.AdminService;
  9. import cn.efunbox.audio.service.ChannelService;
  10. import cn.efunbox.audio.service.TrailService;
  11. import cn.efunbox.audio.utils.ApiCode;
  12. import cn.efunbox.audio.utils.Common;
  13. import cn.efunbox.audio.utils.HttpUtil;
  14. import com.netflix.discovery.converters.Auto;
  15. import lombok.extern.slf4j.Slf4j;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.data.domain.Page;
  18. import org.springframework.web.bind.annotation.RequestBody;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RequestMethod;
  21. import org.springframework.web.bind.annotation.RestController;
  22. import javax.servlet.http.HttpServletRequest;
  23. import javax.servlet.http.HttpServletResponse;
  24. import java.sql.Timestamp;
  25. import java.util.Date;
  26. import java.util.HashMap;
  27. import java.util.List;
  28. import java.util.Map;
  29. /**
  30. * Created by yao on 17-9-26.
  31. */
  32. @RestController
  33. @Slf4j
  34. @RequestMapping(value = "/trail")
  35. public class TrailController {
  36. @Autowired
  37. TrailService trailService;
  38. @Autowired
  39. AdminService adminService;
  40. @RequestMapping(value = "/search" ,method = RequestMethod.POST)
  41. public void Search(HttpServletRequest request, HttpServletResponse response){
  42. String idAdmin = request.getParameter("idAdmin");
  43. String target = request.getParameter("target");
  44. String idTarget = request.getParameter("idTarget");
  45. String start = request.getParameter("start");
  46. String end = request.getParameter("end");
  47. String page = request.getParameter("page");
  48. String size = request.getParameter("size");
  49. if(page==null || page.length()<1)
  50. page = "0";
  51. if(size==null || size.length()<1)
  52. size = "0";
  53. Map<String,Object> map = new HashMap<>();
  54. Page<Trail> pageRes = null;
  55. if(target!=null && target.length()>0 && idTarget!=null && idTarget.length()>0)
  56. pageRes = trailService.SearchByTargetAndIdTarget(target, Long.valueOf(idTarget), Integer.valueOf(page), Integer.valueOf(size));
  57. else if((start==null || start.length()==0) || (end==null || end.length()==0)){
  58. if(idAdmin!=null && idAdmin.length()>0)
  59. pageRes = trailService.SearchByIdAdmin(Long.valueOf(idAdmin), Integer.valueOf(page), Integer.valueOf(size));
  60. else if(target!=null && target.length()>0)
  61. pageRes = trailService.SearchByTarget(target, Integer.valueOf(page), Integer.valueOf(size));
  62. else if(idTarget!=null && idTarget.length()>0)
  63. pageRes = trailService.SearchByIdTarget(Long.valueOf(idTarget), Integer.valueOf(page), Integer.valueOf(size));
  64. else
  65. pageRes = trailService.SearchAll(Integer.valueOf(page), Integer.valueOf(size));
  66. }else {
  67. if(idAdmin!=null && idAdmin.length()>0)
  68. pageRes = trailService.SearchByIdAdminAndCreatedBetween(Long.valueOf(idAdmin), Integer.valueOf(page), Integer.valueOf(size), Timestamp.valueOf(start), Timestamp.valueOf(end));
  69. else if(target!=null && target.length()>0)
  70. pageRes = trailService.SearchByTargetAndCreatedBetween(target, Integer.valueOf(page), Integer.valueOf(size), Timestamp.valueOf(start), Timestamp.valueOf(end));
  71. else if(idTarget!=null && idTarget.length()>0)
  72. pageRes = trailService.SearchByIdTargetAndCreatedBetween(Long.valueOf(idTarget), Integer.valueOf(page), Integer.valueOf(size), Timestamp.valueOf(start), Timestamp.valueOf(end));
  73. else
  74. pageRes = trailService.SearchByCreatedBetween(Integer.valueOf(page), Integer.valueOf(size), Timestamp.valueOf(start), Timestamp.valueOf(end));
  75. }
  76. if(pageRes!=null){
  77. map.put("data", pageRes.getContent());
  78. map.put("size", pageRes.getNumberOfElements());
  79. map.put("total", pageRes.getTotalElements());
  80. }
  81. HttpUtil.responseOkData(request, response, map);
  82. return;
  83. }
  84. /**
  85. * 插入新的记录,非接口形式
  86. * @param request
  87. * @param target
  88. * @param idTarget
  89. * @param desc
  90. * @return
  91. */
  92. public static Trail Insert(AdminService adminService, TrailService trailService, HttpServletRequest request, String target, Long idTarget, String desc){
  93. String id = request.getHeader("id");
  94. Admin adminOld = adminService.GetOne(Long.valueOf(id));
  95. Trail trail = new Trail();
  96. trail.setIdAdmin(Long.valueOf(id));
  97. trail.setCreated(new Timestamp(new Date().getTime()));
  98. trail.setTarget(target);
  99. trail.setIdTarget(idTarget);
  100. trail.setText("管理员 " + adminOld.getName() + desc);
  101. trail = trailService.Insert(trail);
  102. return trail;
  103. }
  104. }