package com.caimei.modules.user.web; import com.caimei.dfs.image.beens.ImageUploadInfo; import com.caimei.modules.brand.utils.ImagePathUtils; import com.caimei.modules.common.dao.AreaDao; import com.caimei.modules.common.entity.City; import com.caimei.modules.common.entity.Province; import com.caimei.modules.common.entity.Town; import com.caimei.modules.common.utils.UploadUtils; import com.caimei.modules.sys.utils.UploadImageUtils; import com.caimei.modules.user.dao.CmUserDao; import com.caimei.modules.user.entity.*; import com.caimei.modules.user.service.CmUserOrganizeService; import com.caimei.modules.user.service.CmUserService; import com.caimei.modules.user.service.NewCmClubService; import com.caimei.utils.*; import com.google.common.collect.Maps; import com.thinkgem.jeesite.common.config.Global; import com.thinkgem.jeesite.common.persistence.Page; import com.thinkgem.jeesite.common.utils.Encodes; import com.thinkgem.jeesite.common.utils.StringUtils; import com.thinkgem.jeesite.common.web.BaseController; import org.apache.commons.collections.CollectionUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import org.springframework.stereotype.Controller; import org.springframework.transaction.annotation.Transactional; 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 org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.Map; import java.util.UUID; /** * 组织Controller * * @author lijun * @version 2019-11-19 */ @Controller @RequestMapping(value = "${adminPath}/user/cmUserOrganize") public class CmUserOrganizeController extends BaseController { @Resource private CmUserOrganizeService cmUserOrganizeService; @Resource private CmUserDao cmUserDao; @Resource private CmUserService cmUserService; @Resource private NewCmClubService newCmClubService; @Resource(name = "areaMapper") private AreaDao areaDao; @ModelAttribute public CmUserOrganize get(@RequestParam(required = false) String id) { CmUserOrganize entity = null; if (StringUtils.isNotBlank(id)) { entity = cmUserOrganizeService.get(id); } if (entity == null) { entity = new CmUserOrganize(); } return entity; } @RequiresPermissions("user:cmUserOrganize:view") @RequestMapping(value = {"list", ""}) public String list(CmUserOrganize cmUserOrganize, HttpServletRequest request, HttpServletResponse response, Model model) { Page page = cmUserOrganizeService.findPage(new Page(request, response), cmUserOrganize); model.addAttribute("page", page); return "modules/user/cmUserOrganizeList"; } /** * 组织模块信息 * * @param cmPageModules * @param request * @param response * @param model * @return */ @RequiresPermissions("user:cmUserOrganize:view") @RequestMapping(value = "toUserOrganizeModules") public String toUserOrganizeModules(CmPageModules cmPageModules, Page page, HttpServletRequest request, HttpServletResponse response, Model model) { if (page.getPageSize() == -1) page.setPageSize(10); cmPageModules.setPage(page); List cmPageModulesList = cmUserOrganizeService.getCmPageModulesList(cmPageModules); page.setList(cmPageModulesList); //获取组织列表 List cmUserOrganizeList = cmUserOrganizeService.findList(new CmUserOrganize()); model.addAttribute("cmUserOrganizeList", cmUserOrganizeList); model.addAttribute("page", page); return "modules/user/cmUserOrganizeModulesList"; } @RequiresPermissions("user:cmUserOrganize:view") @RequestMapping(value = "saveUserOrganizeModules") public String saveUserOrganizeModules(CmPageModules cmPageModules, Model model, HttpServletRequest request, HttpServletResponse response) { Integer organizeID = cmPageModules.getOrganizeID(); String id = cmPageModules.getId(); Integer idInt = null; if (StringUtils.isNotEmpty(id)) { idInt = Integer.parseInt(id); } CmPageModules cmPageModulesInfoByOrganizeID = cmUserOrganizeService.getCmPageModulesInfoByOrganizeID(organizeID, idInt); if (null != cmPageModulesInfoByOrganizeID) {//选择已经存在的组织则不允许提交 addMessage(model, "该组织配置已存在,您可以去配置列表修改配置。"); return toUserOrganizeModulesForm(cmPageModules, model); } String photoServer = Global.getConfig("photoServer");//获取文件服务器地址 cmPageModules.setAddTime(new Date()); cmPageModules.setUpdateTime(new Date()); String firstModulesImage = cmPageModules.getFirstModulesImage(); String secondModulesImage = cmPageModules.getSecondModulesImage(); if (StringUtils.isNoneBlank(firstModulesImage) && !firstModulesImage.startsWith("http")) { firstModulesImage = Encodes.urlDecode(firstModulesImage); String realPath = UploadImageUtils.getAbsolutePath(firstModulesImage); int pointerIndex = realPath.lastIndexOf("."); ImageUploadInfo saveImageSerivce = new ImageUploadInfo(); try { saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath); cmPageModules.setFirstModulesImage(photoServer + saveImageSerivce.getSource()); } catch (Exception e) { logger.error("模块一图片上传错误:" + e.toString(), e); } } if (StringUtils.isNoneBlank(secondModulesImage) && !secondModulesImage.startsWith("http")) { secondModulesImage = Encodes.urlDecode(secondModulesImage); String realPath = UploadImageUtils.getAbsolutePath(secondModulesImage); int pointerIndex = realPath.lastIndexOf("."); ImageUploadInfo saveImageSerivce = new ImageUploadInfo(); try { saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath); cmPageModules.setSecondModulesImage(photoServer + saveImageSerivce.getSource()); } catch (Exception e) { logger.error("模二图片上传错误:" + e.toString(), e); } } if (StringUtils.isEmpty(id)) {//添加 cmUserOrganizeService.saveUserOrganizeModules(cmPageModules); } else {//更新 cmUserOrganizeService.updateUserOrganizeModules(cmPageModules); } return toUserOrganizeModules(new CmPageModules(), new Page(), request, response, model);//返回列表页面 } @RequiresPermissions("user:cmUserOrganize:view") @RequestMapping(value = "toUserOrganizeModulesForm") public String toUserOrganizeModulesForm(CmPageModules cmPageModules, Model model) { if (null != cmPageModules && StringUtils.isNotEmpty(cmPageModules.getId())) { cmPageModules = cmUserOrganizeService.getCmPageModulesInfo(Integer.parseInt(cmPageModules.getId())); } //获取组织列表 List cmUserOrganizeList = cmUserOrganizeService.findList(new CmUserOrganize()); model.addAttribute("cmUserOrganizeList", cmUserOrganizeList); model.addAttribute("cmPageModules", cmPageModules); return "modules/user/cmUserOrganizeModulesForm"; } @RequiresPermissions("user:cmUserOrganize:view") @RequestMapping(value = "form") public String form(CmUserOrganize cmUserOrganize, Model model) { model.addAttribute("cmUserOrganize", cmUserOrganize); return "modules/user/cmUserOrganizeForm"; } @RequestMapping(value = "onLine") public String onLine(CmUser cmUser, Page page, Model model) { cmUserService.update(cmUser);//更新用户表数据 NewCmClub newCmClub = new NewCmClub(); newCmClub.setClubID(Integer.parseInt(cmUser.getClubID())); newCmClub.setUserID(cmUser.getUserID()); newCmClub.setStatus(90); newCmClubService.update(newCmClub);//更新会所表数据 //跳转列表页面 if (0 == page.getPageSize() || -1 == page.getPageSize()) page.setPageSize(30); cmUser.setPage(page); List cmUserList = cmUserDao.findListBuyUserInfo(cmUser); page.setList(cmUserList); model.addAttribute("userOrganizeID", cmUser.getUserOrganizeID()); model.addAttribute("cmUserClub", cmUserList); return "modules/user/cmOrganizeClubList"; } @RequestMapping(value = "offLine") public String offLine(CmUser cmUser, Page page, Model model) { cmUserService.update(cmUser);//更新用户表数据 NewCmClub newCmClub = new NewCmClub(); newCmClub.setClubID(Integer.parseInt(cmUser.getClubID())); newCmClub.setUserID(cmUser.getUserID()); newCmClub.setStatus(91); newCmClubService.update(newCmClub);//更新会所表数据 //跳转列表页面 if (0 == page.getPageSize() || -1 == page.getPageSize()) page.setPageSize(30); cmUser.setPage(page); List cmUserList = cmUserDao.findListBuyUserInfo(cmUser); page.setList(cmUserList); model.addAttribute("userOrganizeID", cmUser.getUserOrganizeID()); model.addAttribute("cmUserClub", cmUserList); return "modules/user/cmOrganizeClubList"; } /** * 上线会所(添加,编辑) * * @param cmUserOrganize * @param model * @return */ @RequiresPermissions("user:cmUserOrganize:view") @RequestMapping(value = "toAddClubUser") public String toAddClubUser(CmUserOrganize cmUserOrganize, NewCmClub newCmClub, Model model) { model.addAttribute("userOrganizeID", cmUserOrganize.getId()); if (null != newCmClub.getClubID()) { newCmClub = newCmClubService.findClubById(newCmClub.getClubID()); } Integer provinceID = newCmClub.getProvinceID(); Integer townID = newCmClub.getTownID(); Integer cityID = newCmClub.getCityID(); //控制编辑异常时候的会显地址下拉框 if (null != provinceID && provinceID > 0) { Province province = areaDao.loadProvinceById(provinceID); newCmClub.setProvince(province.getName()); } if (null != cityID && cityID > 0) { City city = areaDao.loadCityById(cityID); newCmClub.setCity(city.getName()); } if (null != townID && townID > 0) { Town town = areaDao.loadTownByID(townID); newCmClub.setTown(town.getName()); } model.addAttribute("newCmClub", newCmClub); return "modules/user/toAddClubUserForm"; } /** * 保存上线会所信息(添加,编辑) * * @param cmUserOrganize * @param model * @return */ @RequiresPermissions("user:cmUserOrganize:view") @RequestMapping(value = "saveAddClubUser") @Transactional public String saveAddClubUser(CmUserOrganize cmUserOrganize, Page page, NewCmClub newCmClub, CmUser cmUser, Model model) throws Exception { String contractMobile = newCmClub.getContractMobile(); Integer userID = newCmClub.getUserID(); Integer clubID = newCmClub.getClubID(); cmUser.setUserOrganizeID(Integer.parseInt(cmUserOrganize.getId())); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String currentDate = sdf.format(new Date()); //判断该会所手机号是否已存在 cmUser.setBindMobile(contractMobile); List listBuyBindMobile = cmUserService.findListBuyBindMobile(cmUser); if (CollectionUtils.isNotEmpty(listBuyBindMobile) && listBuyBindMobile.size() > 0) { addMessage(model, "该手机号码已被使用"); return toAddClubUser(cmUserOrganize, newCmClub, model); } //添加用户信息(新增或修改通用) cmUser.setName(newCmClub.getName()); cmUser.setUserName(newCmClub.getName()); cmUser.setRealName(newCmClub.getName()); //添加用户新增信息 if (null == userID) {//新增 cmUser = initUser(cmUser, newCmClub); cmUserService.insert(cmUser);//插入新的用户数据 } //修改图片全路径 ImageUploadInfo saveImageSerivce = new ImageUploadInfo(); String photoServer = Global.getConfig("photoServer"); String businessLicenseImage = newCmClub.getBusinessLicenseImage(); String headpic = newCmClub.getHeadpic(); if (StringUtils.isNotBlank(businessLicenseImage) && !businessLicenseImage.startsWith("http:") && !businessLicenseImage.startsWith("https:")) { businessLicenseImage = Encodes.urlDecode(businessLicenseImage); String realPath = UploadImageUtils.getAbsolutePath(businessLicenseImage); int pointerIndex = realPath.lastIndexOf("."); try { saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath); newCmClub.setBusinessLicenseImage(photoServer + saveImageSerivce.getSource()); } catch (Exception e) { logger.error("图片上传错误:" + e.toString(), e); } } if (StringUtils.isNotBlank(headpic) && !headpic.startsWith("http:") && !headpic.startsWith("https:")) { headpic = Encodes.urlDecode(headpic); String realPath = UploadImageUtils.getAbsolutePath(headpic); int pointerIndex = realPath.lastIndexOf("."); try { saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath); newCmClub.setHeadpic(photoServer + saveImageSerivce.getSource()); } catch (Exception e) { logger.error("图片上传错误:" + e.toString(), e); } } //添加会所表信息 newCmClub.setSname(newCmClub.getName()); if (null == clubID) { newCmClub.setUserID(cmUser.getUserID()); newCmClub.setDefaultServiceProviderID(AppKeys.DEFAULT_SPID); newCmClub.setSpID(AppKeys.DEFAULT_SPID); newCmClub.setMainServiceProviderID(AppKeys.DEFAULT_SPID); newCmClub.setScanFlag("2"); newCmClub.setFlag("0"); newCmClub.setAddTime(currentDate); newCmClub.setDefaultServiceProviderUpdTime(DateTimeUtil.getCurrentDateTime()); newCmClubService.insert(newCmClub); //更新用户绑定关系 cmUser.setClubID(String.valueOf(newCmClub.getClubID())); String nick = cmUser.getUserID() + "_" + RandomCodeGenerator.generateCodeString(4).toLowerCase(); //更新会所绑定关系 newCmClub.setUserID(cmUser.getUserID()); } cmUserService.update(cmUser);//更新用户表数据(编辑数据,或新增数据更新) newCmClubService.update(newCmClub);//更新会所表数据(编辑数据,或新增数据更新) //保存后跳转会所组织会所列表页面 String id = cmUserOrganize.getId(); CmUser user = new CmUser(); user.setUserOrganizeID(Integer.parseInt(id)); if (0 == page.getPageSize() || -1 == page.getPageSize()) page.setPageSize(30); user.setPage(page); List cmUserList = cmUserDao.findListBuyUserInfo(user); page.setList(cmUserList); model.addAttribute("userOrganizeID", id); model.addAttribute("cmUser", new CmUser());//清空查询对象方式会显输入框 model.addAttribute("cmUserClub", cmUserList); return "modules/user/cmOrganizeClubList"; } /** * 初始化用户数据 */ public CmUser initUser(CmUser cmUser, NewCmClub newCmClub) throws Exception { String curTime = DateUtils.getDateTime(); cmUser.setRegisterUserTypeID("3");//设置为会所 cmUser.setUserIdentity(2); cmUser.setServiceProviderStatus("90");//设置默认协销状态 cmUser.setServiceProviderID("1342"); cmUser.setAuditTime(curTime); cmUser.setAuditStatus("1");//审核通过 cmUser.setAuditNote("后台添加用户系统默认审核通过"); cmUser.setRegisterTime(curTime); cmUser.setLoginTime(curTime); cmUser.setAccount(newCmClub.getContractMobile() + RandomCodeGenerator.generateAccount(2)); cmUser.setPassword(MD5Util.MD5("caimei123")); cmUser.setBindMobile(newCmClub.getContractMobile()); cmUser.setUserName(newCmClub.getName()); cmUser.setUserMoney(0d); cmUser.setAbleUserMoney(0d); cmUser.setUserBeans(0); cmUser.setValidFlag("1"); cmUser.setAgreeFlag("1"); return cmUser; } @RequiresPermissions("user:cmUserOrganize:view") @RequestMapping(value = "toCmOrganizeClubList") public String toCmOrganizeClubList(CmUser cmUser, Page page, Model model) { if (0 == page.getPageSize() || -1 == page.getPageSize()) page.setPageSize(30); cmUser.setPage(page); List cmUserList = cmUserDao.findListBuyUserInfo(cmUser); page.setList(cmUserList); model.addAttribute("userOrganizeID", cmUser.getUserOrganizeID()); model.addAttribute("cmUserClub", cmUserList); model.addAttribute("startTime", cmUser.getStartTime()); model.addAttribute("endTime", cmUser.getEndTime()); return "modules/user/cmOrganizeClubList"; } @RequiresPermissions("user:cmUserOrganize:view") @RequestMapping(value = "toOrganizeInfo") public String toOrganizeInfo(CmUserOrganize cmUserOrganize, Model model) { model.addAttribute("cmUserOrganize", cmUserOrganize); return "modules/user/cmUserOrganizeInfo"; } @RequiresPermissions("user:cmUserOrganize:view") @RequestMapping(value = "toOrganizeAccount") public String toOrganizeAccount(CmMallAdminUser cmMallAdminUser, Model model) { List cmMallAdminUserList = cmUserOrganizeService.getCmMallAdminUserList(cmMallAdminUser); model.addAttribute("cmMallAdminUserList", cmMallAdminUserList); CmUserOrganize cmUserOrganize = cmUserOrganizeService.get(String.valueOf(cmMallAdminUser.getOrganizeID())); String organizeName = ""; if (null != cmUserOrganize) { organizeName = cmUserOrganize.getOrganizeName(); } model.addAttribute("organizeName", organizeName); return "modules/user/cmOrganizeAdminAccountList"; } @RequiresPermissions("user:cmUserOrganize:view") @RequestMapping(value = "addOrganizeAccount") public String addOrganizeAccount(CmMallAdminUser cmMallAdminUser, Model model) { String id = cmMallAdminUser.getId(); if (StringUtils.isNotEmpty(id)) { cmMallAdminUser = cmUserOrganizeService.getCmMallAdminUserInfo(cmMallAdminUser); cmMallAdminUser.setPassword(""); } model.addAttribute("cmMallAdminUser", cmMallAdminUser); //获取组织信息 CmUserOrganize cmUserOrganize = cmUserOrganizeService.get(String.valueOf(cmMallAdminUser.getOrganizeID())); String organizeName = ""; if (null != cmUserOrganize) { organizeName = cmUserOrganize.getOrganizeName(); } model.addAttribute("organizeName", organizeName); return "modules/user/cmOrganizeAdminAccountForm"; } @RequiresPermissions("user:cmUserOrganize:edit") @RequestMapping(value = "saveOrganizeAccount") public String saveOrganizeAccount(CmMallAdminUser cmMallAdminUser, Model model) throws Exception { //判断用户账号是否被注册 CmMallAdminUser user = new CmMallAdminUser(); user.setId(cmMallAdminUser.getId()); user.setAccount(cmMallAdminUser.getAccount()); CmMallAdminUser cmMallAdminUserByAccount = cmUserOrganizeService.getCmMallAdminUserByAccount(user); if (null != cmMallAdminUserByAccount) { addMessage(model, "该登录名已被使用,请更换登录名"); return addOrganizeAccount(cmMallAdminUser, model); } Date date = new Date(); String password = cmMallAdminUser.getPassword(); String confirmPassword = cmMallAdminUser.getConfirmPassword(); if (!StringUtils.equals(password, confirmPassword)) { addMessage(model, "两次输入的密码不一致"); return addOrganizeAccount(cmMallAdminUser, model); } String id = cmMallAdminUser.getId(); //利用UUID生成随机盐 UUID uuid = UUID.randomUUID(); String[] arr = uuid.toString().split("-"); String newPassword = password + arr[0]; String s = MD5Util.MD5(newPassword); cmMallAdminUser.setSalt(arr[0]); cmMallAdminUser.setPassword(s); cmMallAdminUser.setAddTime(date); cmMallAdminUser.setUpdateTime(date); if (StringUtils.isEmpty(id)) {//插入 cmUserOrganizeService.insertAdminUser(cmMallAdminUser); } else {//更新 cmUserOrganizeService.updateAdminUserPassword(cmMallAdminUser); } CmMallAdminUser user1 = new CmMallAdminUser(); user1.setOrganizeID(cmMallAdminUser.getOrganizeID()); return toOrganizeAccount(cmMallAdminUser, model); } @RequiresPermissions("user:cmUserOrganize:edit") @RequestMapping(value = "updateAdminUserPassword") public String updateAdminUserPassword(CmMallAdminUser cmMallAdminUser, Model model) throws Exception { Date date = new Date(); //利用UUID生成随机盐 UUID uuid = UUID.randomUUID(); String[] arr = uuid.toString().split("-"); String newPassword = cmMallAdminUser.getPassword() + arr[0]; String s = MD5Util.MD5(newPassword); cmMallAdminUser.setSalt(arr[0]); cmMallAdminUser.setPassword(s); cmMallAdminUser.setAddTime(date); cmMallAdminUser.setUpdateTime(date); cmUserOrganizeService.updateAdminUserPassword(cmMallAdminUser); CmMallAdminUser user1 = new CmMallAdminUser(); user1.setOrganizeID(cmMallAdminUser.getOrganizeID()); return toOrganizeAccount(cmMallAdminUser, model); } @RequiresPermissions("user:cmUserOrganize:view") @RequestMapping(value = "toOrganizeInfo1") public String toOrganizeInfo1(CmUserOrganize cmUserOrganize, Model model) { model.addAttribute("cmUserOrganize", cmUserOrganize); return "modules/user/cmUserOrganizeInfo1"; } @RequiresPermissions("user:cmUserOrganize:view") @RequestMapping(value = "toOrganizeInfo2") public String toOrganizeInfo2(CmUserOrganize cmUserOrganize, Model model) { model.addAttribute("cmUserOrganize", cmUserOrganize); return "modules/user/cmUserOrganizeInfo2"; } @RequiresPermissions("user:cmUserOrganize:view") @RequestMapping(value = "toOrganizeName") public String toOrganizeName(CmUserOrganize cmUserOrganize, Model model) { model.addAttribute("cmUserOrganize", cmUserOrganize); return "modules/user/cmUserOrganizeName"; } @RequiresPermissions("user:cmUserOrganize:view") @RequestMapping(value = "saveOrganizeName") public String saveOrganizeName(CmUserOrganize cmUserOrganize, Model model) { String photoServer = Global.getConfig("photoServer");//获取文件服务器地址 String systemImage = cmUserOrganize.getSystemImage(); if (StringUtils.isNoneBlank(systemImage) && !systemImage.startsWith("http")) { systemImage = Encodes.urlDecode(systemImage); String realPath = UploadImageUtils.getAbsolutePath(systemImage); int pointerIndex = realPath.lastIndexOf("."); ImageUploadInfo saveImageSerivce = new ImageUploadInfo(); try { saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath); cmUserOrganize.setSystemImage(photoServer + saveImageSerivce.getSource()); } catch (Exception e) { logger.error("图片上传错误:" + e.toString(), e); } } cmUserOrganizeService.updateOrganizeNameInfo(cmUserOrganize); return "redirect:" + Global.getAdminPath() + "/user/cmUserOrganize/"; } @RequiresPermissions("user:cmUserOrganize:view") @RequestMapping(value = "saveOrganizeInfo") public String saveOrganizeInfo(CmUserOrganize cmUserOrganize, Model model) { String photoServer = Global.getConfig("photoServer");//获取文件服务器地址 String introduction = Encodes.unescapeHtml(cmUserOrganize.getIntroduction()); introduction = StringUtils.replace(introduction, "", ""); Document doc = Jsoup.parse(introduction); Elements links = doc.getElementsByTag("img"); for (Element link : links) { String linkSrc = link.attr("src"); String linkSrcOld = link.attr("src"); if (StringUtils.isNotBlank(linkSrc) && !linkSrc.contains("http:") && !linkSrc.contains("https:") && !linkSrc.contains("uploadFile/ueditor")) {//不包含http开头的 linkSrc = Encodes.urlDecode(linkSrc); String realPath = UploadImageUtils.getAbsolutePath(linkSrc); int pointerIndex = realPath.lastIndexOf("."); ImageUploadInfo saveImageSerivce = new ImageUploadInfo(); try { saveImageSerivce = ImagePathUtils.saveImageSerivce(realPath, pointerIndex, realPath); String src = photoServer + saveImageSerivce.getSource(); introduction = StringUtils.replace(introduction, linkSrcOld, src); } catch (Exception e) { logger.error("图片上传错误:" + e.toString(), e); } } } cmUserOrganize.setIntroduction(introduction); cmUserOrganize.setUpdateTime(new Date()); cmUserOrganizeService.updateOrganizeInfo(cmUserOrganize); return "redirect:" + Global.getAdminPath() + "/user/cmUserOrganize/"; } @RequiresPermissions("user:cmUserOrganize:view") @RequestMapping(value = "saveOrganizeInfo1") public String saveOrganizeInfo1(CmUserOrganize cmUserOrganize, Model model) { String photoServer = Global.getConfig("photoServer");//获取文件服务器地址 String afterSale = Encodes.unescapeHtml(cmUserOrganize.getAfterSale()); afterSale = StringUtils.replace(afterSale, "", ""); Document doc = Jsoup.parse(afterSale); Elements links = doc.getElementsByTag("img"); for (Element link : links) { String linkSrc = link.attr("src"); String linkSrcOld = link.attr("src"); if (StringUtils.isNotBlank(linkSrc) && !linkSrc.contains("http:") && !linkSrc.contains("https:") && !linkSrc.contains("uploadFile/ueditor")) {//不包含http开头的 linkSrc = Encodes.urlDecode(linkSrc); String realPath = UploadImageUtils.getAbsolutePath(linkSrc); int pointerIndex = realPath.lastIndexOf("."); ImageUploadInfo saveImageSerivce = new ImageUploadInfo(); try { saveImageSerivce = ImagePathUtils.saveImageSerivce(realPath, pointerIndex, realPath); String src = photoServer + saveImageSerivce.getSource(); afterSale = StringUtils.replace(afterSale, linkSrcOld, src); } catch (Exception e) { logger.error("图片上传错误:" + e.toString(), e); } } } cmUserOrganize.setAfterSale(afterSale); cmUserOrganize.setUpdateTime(new Date()); cmUserOrganizeService.updateOrganizeInfo1(cmUserOrganize); return "redirect:" + Global.getAdminPath() + "/user/cmUserOrganize/"; } @RequiresPermissions("user:cmUserOrganize:view") @RequestMapping(value = "saveOrganizeInfo2") public String saveOrganizeInfo2(CmUserOrganize cmUserOrganize, Model model) { String photoServer = Global.getConfig("photoServer");//获取文件服务器地址 String shoppingNotes = Encodes.unescapeHtml(cmUserOrganize.getShoppingNotes()); shoppingNotes = StringUtils.replace(shoppingNotes, "", ""); Document doc = Jsoup.parse(shoppingNotes); Elements links = doc.getElementsByTag("img"); for (Element link : links) { String linkSrc = link.attr("src"); String linkSrcOld = link.attr("src"); if (StringUtils.isNotBlank(linkSrc) && !linkSrc.contains("http:") && !linkSrc.contains("https:") && !linkSrc.contains("uploadFile/ueditor")) {//不包含http开头的 linkSrc = Encodes.urlDecode(linkSrc); String realPath = UploadImageUtils.getAbsolutePath(linkSrc); int pointerIndex = realPath.lastIndexOf("."); ImageUploadInfo saveImageSerivce = new ImageUploadInfo(); try { saveImageSerivce = ImagePathUtils.saveImageSerivce(realPath, pointerIndex, realPath); String src = photoServer + saveImageSerivce.getSource(); shoppingNotes = StringUtils.replace(shoppingNotes, linkSrcOld, src); } catch (Exception e) { logger.error("图片上传错误:" + e.toString(), e); } } } cmUserOrganize.setShoppingNotes(shoppingNotes); cmUserOrganize.setUpdateTime(new Date()); cmUserOrganizeService.updateOrganizeInfo2(cmUserOrganize); return "redirect:" + Global.getAdminPath() + "/user/cmUserOrganize/"; } @RequiresPermissions("user:cmUserOrganize:edit") @RequestMapping(value = "save") public String save(CmUserOrganize cmUserOrganize, Model model, RedirectAttributes redirectAttributes) { if (!beanValidator(model, cmUserOrganize)) { return form(cmUserOrganize, model); } Date date = new Date(); cmUserOrganize.setUpdateDate(date); cmUserOrganize.setAddTime(date); cmUserOrganizeService.save(cmUserOrganize); addMessage(redirectAttributes, "保存成功"); return "redirect:" + Global.getAdminPath() + "/user/cmUserOrganize/"; } @RequiresPermissions("user:cmUserOrganize:delete") @RequestMapping(value = "delete") public String delete(CmUserOrganize cmUserOrganize, RedirectAttributes redirectAttributes) { cmUserOrganizeService.delete(cmUserOrganize); addMessage(redirectAttributes, "删除成功"); return "redirect:" + Global.getAdminPath() + "/user/cmUserOrganize/"; } }