VisitRemarkController.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.caimei.modules.user.web.newUser;
  2. import com.caimei.modules.oss.utils.OSSUtils;
  3. import com.caimei.modules.user.dao.VisitRemarkDao;
  4. import com.caimei.modules.user.entity.CmClubRemarks;
  5. import com.caimei.modules.user.entity.NewCmClub;
  6. import com.caimei.modules.user.entity.RemarksFileVo;
  7. import com.caimei.modules.user.entity.VisitRemarkVo;
  8. import com.caimei.modules.user.service.VisitRemarkService;
  9. import com.thinkgem.jeesite.common.persistence.Page;
  10. import com.thinkgem.jeesite.common.utils.StringUtils;
  11. import com.thinkgem.jeesite.common.web.BaseController;
  12. import org.apache.shiro.authz.annotation.RequiresPermissions;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Controller;
  15. import org.springframework.ui.Model;
  16. import org.springframework.web.bind.annotation.ModelAttribute;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.RequestParam;
  19. import javax.servlet.http.HttpServletRequest;
  20. import javax.servlet.http.HttpServletResponse;
  21. import java.util.List;
  22. @Controller
  23. @RequestMapping(value = "${adminPath}/new/user/visit")
  24. public class VisitRemarkController extends BaseController {
  25. @Autowired
  26. private VisitRemarkDao visitRemarkDao;
  27. @Autowired
  28. private VisitRemarkService visitRemarkService;
  29. @ModelAttribute
  30. public VisitRemarkVo get(@RequestParam(required = false) String id) {
  31. VisitRemarkVo entity = null;
  32. if (StringUtils.isNotBlank(id)) {
  33. entity = visitRemarkService.get(id);
  34. }
  35. if (entity == null) {
  36. entity = new VisitRemarkVo();
  37. }
  38. entity.setServerList(visitRemarkService.getServer());
  39. return entity;
  40. }
  41. @RequestMapping(value = {"list", ""})
  42. public String list(VisitRemarkVo visit, HttpServletRequest request, HttpServletResponse response, Model model) {
  43. Page<VisitRemarkVo> page = visitRemarkService.findPage(new Page<VisitRemarkVo>(request, response, 20), visit);
  44. VisitRemarkVo visitRemarkVo = get(null);
  45. model.addAttribute("visitRemark", visitRemarkVo);
  46. model.addAttribute("page", page);
  47. return "modules/userNew/cmVisitList";
  48. }
  49. /**
  50. * 资料备注列表
  51. */
  52. @RequestMapping("remark")
  53. public String remarksList(VisitRemarkVo visit, HttpServletRequest request, HttpServletResponse response, Model model) {
  54. Page<VisitRemarkVo> page = visitRemarkService.findPage(new Page<VisitRemarkVo>(request, response, 20), visit);
  55. model.addAttribute("page", page);
  56. VisitRemarkVo visitRemarkVo = get(null);
  57. model.addAttribute("visitRemark", visitRemarkVo);
  58. return "modules/userNew/cmVisitList";
  59. }
  60. /**
  61. * 资料备注列表
  62. */
  63. @RequestMapping("find")
  64. public String find(VisitRemarkVo visit, HttpServletRequest request, HttpServletResponse response, Model model) {
  65. Page<VisitRemarkVo> page = visitRemarkService.findPage(new Page<VisitRemarkVo>(request, response, 20), visit);
  66. visit.setPage(page);
  67. List<VisitRemarkVo> remarksList = visitRemarkDao.findRemarksList(visit);
  68. remarksList.forEach(remarks->{
  69. List<String> imageList = visitRemarkDao.getRemarksImageList(remarks.getRemarksId());
  70. List<RemarksFileVo> fileList = visitRemarkDao.getRemarksFileList(remarks.getRemarksId());
  71. fileList.forEach(f->f.setFileUrl(OSSUtils.getOssUrl(f.getOssName())));
  72. remarks.setImageList(imageList);
  73. remarks.setFileList(fileList);
  74. });
  75. page.setList(remarksList);
  76. model.addAttribute("page", page);
  77. VisitRemarkVo visitRemarkVo = get(null);
  78. model.addAttribute("visit", visitRemarkVo);
  79. return "modules/userNew/cmVisitRemarksList";
  80. }
  81. }