package com.caimei.modules.user.web.newUser; import com.caimei.modules.oss.utils.OSSUtils; import com.caimei.modules.user.dao.VisitRemarkDao; import com.caimei.modules.user.entity.CmClubRemarks; import com.caimei.modules.user.entity.NewCmClub; import com.caimei.modules.user.entity.RemarksFileVo; import com.caimei.modules.user.entity.VisitRemarkVo; import com.caimei.modules.user.service.VisitRemarkService; import com.thinkgem.jeesite.common.persistence.Page; import com.thinkgem.jeesite.common.utils.StringUtils; import com.thinkgem.jeesite.common.web.BaseController; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.List; @Controller @RequestMapping(value = "${adminPath}/new/user/visit") public class VisitRemarkController extends BaseController { @Autowired private VisitRemarkDao visitRemarkDao; @Autowired private VisitRemarkService visitRemarkService; @ModelAttribute public VisitRemarkVo get(@RequestParam(required = false) String id) { VisitRemarkVo entity = null; if (StringUtils.isNotBlank(id)) { entity = visitRemarkService.get(id); } if (entity == null) { entity = new VisitRemarkVo(); } entity.setServerList(visitRemarkService.getServer()); return entity; } @RequestMapping(value = {"list", ""}) public String list(VisitRemarkVo visit, HttpServletRequest request, HttpServletResponse response, Model model) { Page page = visitRemarkService.findPage(new Page(request, response, 20), visit); VisitRemarkVo visitRemarkVo = get(null); model.addAttribute("visitRemark", visitRemarkVo); model.addAttribute("page", page); return "modules/userNew/cmVisitList"; } /** * 资料备注列表 */ @RequestMapping("remark") public String remarksList(VisitRemarkVo visit, HttpServletRequest request, HttpServletResponse response, Model model) { Page page = visitRemarkService.findPage(new Page(request, response, 20), visit); model.addAttribute("page", page); VisitRemarkVo visitRemarkVo = get(null); model.addAttribute("visitRemark", visitRemarkVo); return "modules/userNew/cmVisitList"; } /** * 资料备注列表 */ @RequestMapping("find") public String find(VisitRemarkVo visit, HttpServletRequest request, HttpServletResponse response, Model model) { Page page = visitRemarkService.findPage(new Page(request, response, 20), visit); visit.setPage(page); List remarksList = visitRemarkDao.findRemarksList(visit); remarksList.forEach(remarks->{ List imageList = visitRemarkDao.getRemarksImageList(remarks.getRemarksId()); List fileList = visitRemarkDao.getRemarksFileList(remarks.getRemarksId()); fileList.forEach(f->f.setFileUrl(OSSUtils.getOssUrl(f.getOssName()))); remarks.setImageList(imageList); remarks.setFileList(fileList); }); page.setList(remarksList); model.addAttribute("page", page); VisitRemarkVo visitRemarkVo = get(null); model.addAttribute("visit", visitRemarkVo); return "modules/userNew/cmVisitRemarksList"; } }