CmUserOrganizeController.java 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662
  1. package com.caimei.modules.user.web;
  2. import com.caimei.dfs.image.beens.ImageUploadInfo;
  3. import com.caimei.modules.brand.utils.ImagePathUtils;
  4. import com.caimei.modules.common.dao.AreaDao;
  5. import com.caimei.modules.common.entity.City;
  6. import com.caimei.modules.common.entity.Province;
  7. import com.caimei.modules.common.entity.Town;
  8. import com.caimei.modules.common.utils.UploadUtils;
  9. import com.caimei.modules.sys.utils.UploadImageUtils;
  10. import com.caimei.modules.user.dao.CmUserDao;
  11. import com.caimei.modules.user.entity.*;
  12. import com.caimei.modules.user.service.CmUserOrganizeService;
  13. import com.caimei.modules.user.service.CmUserService;
  14. import com.caimei.modules.user.service.NewCmClubService;
  15. import com.caimei.utils.*;
  16. import com.google.common.collect.Maps;
  17. import com.thinkgem.jeesite.common.config.Global;
  18. import com.thinkgem.jeesite.common.persistence.Page;
  19. import com.thinkgem.jeesite.common.utils.Encodes;
  20. import com.thinkgem.jeesite.common.utils.StringUtils;
  21. import com.thinkgem.jeesite.common.web.BaseController;
  22. import org.apache.commons.collections.CollectionUtils;
  23. import org.apache.shiro.authz.annotation.RequiresPermissions;
  24. import org.jsoup.Jsoup;
  25. import org.jsoup.nodes.Document;
  26. import org.jsoup.nodes.Element;
  27. import org.jsoup.select.Elements;
  28. import org.springframework.stereotype.Controller;
  29. import org.springframework.transaction.annotation.Transactional;
  30. import org.springframework.ui.Model;
  31. import org.springframework.web.bind.annotation.ModelAttribute;
  32. import org.springframework.web.bind.annotation.RequestMapping;
  33. import org.springframework.web.bind.annotation.RequestParam;
  34. import org.springframework.web.bind.annotation.ResponseBody;
  35. import org.springframework.web.servlet.mvc.support.RedirectAttributes;
  36. import javax.annotation.Resource;
  37. import javax.servlet.http.HttpServletRequest;
  38. import javax.servlet.http.HttpServletResponse;
  39. import java.text.SimpleDateFormat;
  40. import java.util.Date;
  41. import java.util.List;
  42. import java.util.Map;
  43. import java.util.UUID;
  44. /**
  45. * 组织Controller
  46. *
  47. * @author lijun
  48. * @version 2019-11-19
  49. */
  50. @Controller
  51. @RequestMapping(value = "${adminPath}/user/cmUserOrganize")
  52. public class CmUserOrganizeController extends BaseController {
  53. @Resource
  54. private CmUserOrganizeService cmUserOrganizeService;
  55. @Resource
  56. private CmUserDao cmUserDao;
  57. @Resource
  58. private CmUserService cmUserService;
  59. @Resource
  60. private NewCmClubService newCmClubService;
  61. @Resource(name = "areaMapper")
  62. private AreaDao areaDao;
  63. @ModelAttribute
  64. public CmUserOrganize get(@RequestParam(required = false) String id) {
  65. CmUserOrganize entity = null;
  66. if (StringUtils.isNotBlank(id)) {
  67. entity = cmUserOrganizeService.get(id);
  68. }
  69. if (entity == null) {
  70. entity = new CmUserOrganize();
  71. }
  72. return entity;
  73. }
  74. @RequiresPermissions("user:cmUserOrganize:view")
  75. @RequestMapping(value = {"list", ""})
  76. public String list(CmUserOrganize cmUserOrganize, HttpServletRequest request, HttpServletResponse response, Model model) {
  77. Page<CmUserOrganize> page = cmUserOrganizeService.findPage(new Page<CmUserOrganize>(request, response), cmUserOrganize);
  78. model.addAttribute("page", page);
  79. return "modules/user/cmUserOrganizeList";
  80. }
  81. /**
  82. * 组织模块信息
  83. *
  84. * @param cmPageModules
  85. * @param request
  86. * @param response
  87. * @param model
  88. * @return
  89. */
  90. @RequiresPermissions("user:cmUserOrganize:view")
  91. @RequestMapping(value = "toUserOrganizeModules")
  92. public String toUserOrganizeModules(CmPageModules cmPageModules, Page page, HttpServletRequest request, HttpServletResponse response, Model model) {
  93. if (page.getPageSize() == -1) page.setPageSize(10);
  94. cmPageModules.setPage(page);
  95. List<CmPageModules> cmPageModulesList = cmUserOrganizeService.getCmPageModulesList(cmPageModules);
  96. page.setList(cmPageModulesList);
  97. //获取组织列表
  98. List<CmUserOrganize> cmUserOrganizeList = cmUserOrganizeService.findList(new CmUserOrganize());
  99. model.addAttribute("cmUserOrganizeList", cmUserOrganizeList);
  100. model.addAttribute("page", page);
  101. return "modules/user/cmUserOrganizeModulesList";
  102. }
  103. @RequiresPermissions("user:cmUserOrganize:view")
  104. @RequestMapping(value = "saveUserOrganizeModules")
  105. public String saveUserOrganizeModules(CmPageModules cmPageModules, Model model, HttpServletRequest request, HttpServletResponse response) {
  106. Integer organizeID = cmPageModules.getOrganizeID();
  107. String id = cmPageModules.getId();
  108. Integer idInt = null;
  109. if (StringUtils.isNotEmpty(id)) {
  110. idInt = Integer.parseInt(id);
  111. }
  112. CmPageModules cmPageModulesInfoByOrganizeID = cmUserOrganizeService.getCmPageModulesInfoByOrganizeID(organizeID, idInt);
  113. if (null != cmPageModulesInfoByOrganizeID) {//选择已经存在的组织则不允许提交
  114. addMessage(model, "该组织配置已存在,您可以去配置列表修改配置。");
  115. return toUserOrganizeModulesForm(cmPageModules, model);
  116. }
  117. String photoServer = Global.getConfig("photoServer");//获取文件服务器地址
  118. cmPageModules.setAddTime(new Date());
  119. cmPageModules.setUpdateTime(new Date());
  120. String firstModulesImage = cmPageModules.getFirstModulesImage();
  121. String secondModulesImage = cmPageModules.getSecondModulesImage();
  122. if (StringUtils.isNoneBlank(firstModulesImage) && !firstModulesImage.startsWith("http")) {
  123. firstModulesImage = Encodes.urlDecode(firstModulesImage);
  124. String realPath = UploadImageUtils.getAbsolutePath(firstModulesImage);
  125. int pointerIndex = realPath.lastIndexOf(".");
  126. ImageUploadInfo saveImageSerivce = new ImageUploadInfo();
  127. try {
  128. saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath);
  129. cmPageModules.setFirstModulesImage(photoServer + saveImageSerivce.getSource());
  130. } catch (Exception e) {
  131. logger.error("模块一图片上传错误:" + e.toString(), e);
  132. }
  133. }
  134. if (StringUtils.isNoneBlank(secondModulesImage) && !secondModulesImage.startsWith("http")) {
  135. secondModulesImage = Encodes.urlDecode(secondModulesImage);
  136. String realPath = UploadImageUtils.getAbsolutePath(secondModulesImage);
  137. int pointerIndex = realPath.lastIndexOf(".");
  138. ImageUploadInfo saveImageSerivce = new ImageUploadInfo();
  139. try {
  140. saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath);
  141. cmPageModules.setSecondModulesImage(photoServer + saveImageSerivce.getSource());
  142. } catch (Exception e) {
  143. logger.error("模二图片上传错误:" + e.toString(), e);
  144. }
  145. }
  146. if (StringUtils.isEmpty(id)) {//添加
  147. cmUserOrganizeService.saveUserOrganizeModules(cmPageModules);
  148. } else {//更新
  149. cmUserOrganizeService.updateUserOrganizeModules(cmPageModules);
  150. }
  151. return toUserOrganizeModules(new CmPageModules(), new Page(), request, response, model);//返回列表页面
  152. }
  153. @RequiresPermissions("user:cmUserOrganize:view")
  154. @RequestMapping(value = "toUserOrganizeModulesForm")
  155. public String toUserOrganizeModulesForm(CmPageModules cmPageModules, Model model) {
  156. if (null != cmPageModules && StringUtils.isNotEmpty(cmPageModules.getId())) {
  157. cmPageModules = cmUserOrganizeService.getCmPageModulesInfo(Integer.parseInt(cmPageModules.getId()));
  158. }
  159. //获取组织列表
  160. List<CmUserOrganize> cmUserOrganizeList = cmUserOrganizeService.findList(new CmUserOrganize());
  161. model.addAttribute("cmUserOrganizeList", cmUserOrganizeList);
  162. model.addAttribute("cmPageModules", cmPageModules);
  163. return "modules/user/cmUserOrganizeModulesForm";
  164. }
  165. @RequiresPermissions("user:cmUserOrganize:view")
  166. @RequestMapping(value = "form")
  167. public String form(CmUserOrganize cmUserOrganize, Model model) {
  168. model.addAttribute("cmUserOrganize", cmUserOrganize);
  169. return "modules/user/cmUserOrganizeForm";
  170. }
  171. @RequestMapping(value = "onLine")
  172. public String onLine(CmUser cmUser, Page page, Model model) {
  173. cmUserService.update(cmUser);//更新用户表数据
  174. NewCmClub newCmClub = new NewCmClub();
  175. newCmClub.setClubID(Integer.parseInt(cmUser.getClubID()));
  176. newCmClub.setUserID(cmUser.getUserID());
  177. newCmClub.setStatus(90);
  178. newCmClubService.update(newCmClub);//更新会所表数据
  179. //跳转列表页面
  180. if (0 == page.getPageSize() || -1 == page.getPageSize()) page.setPageSize(30);
  181. cmUser.setPage(page);
  182. List<CmUser> cmUserList = cmUserDao.findListBuyUserInfo(cmUser);
  183. page.setList(cmUserList);
  184. model.addAttribute("userOrganizeID", cmUser.getUserOrganizeID());
  185. model.addAttribute("cmUserClub", cmUserList);
  186. return "modules/user/cmOrganizeClubList";
  187. }
  188. @RequestMapping(value = "offLine")
  189. public String offLine(CmUser cmUser, Page page, Model model) {
  190. cmUserService.update(cmUser);//更新用户表数据
  191. NewCmClub newCmClub = new NewCmClub();
  192. newCmClub.setClubID(Integer.parseInt(cmUser.getClubID()));
  193. newCmClub.setUserID(cmUser.getUserID());
  194. newCmClub.setStatus(91);
  195. newCmClubService.update(newCmClub);//更新会所表数据
  196. //跳转列表页面
  197. if (0 == page.getPageSize() || -1 == page.getPageSize()) page.setPageSize(30);
  198. cmUser.setPage(page);
  199. List<CmUser> cmUserList = cmUserDao.findListBuyUserInfo(cmUser);
  200. page.setList(cmUserList);
  201. model.addAttribute("userOrganizeID", cmUser.getUserOrganizeID());
  202. model.addAttribute("cmUserClub", cmUserList);
  203. return "modules/user/cmOrganizeClubList";
  204. }
  205. /**
  206. * 上线会所(添加,编辑)
  207. *
  208. * @param cmUserOrganize
  209. * @param model
  210. * @return
  211. */
  212. @RequiresPermissions("user:cmUserOrganize:view")
  213. @RequestMapping(value = "toAddClubUser")
  214. public String toAddClubUser(CmUserOrganize cmUserOrganize, NewCmClub newCmClub, Model model) {
  215. model.addAttribute("userOrganizeID", cmUserOrganize.getId());
  216. if (null != newCmClub.getClubID()) {
  217. newCmClub = newCmClubService.findClubById(newCmClub.getClubID());
  218. }
  219. Integer provinceID = newCmClub.getProvinceID();
  220. Integer townID = newCmClub.getTownID();
  221. Integer cityID = newCmClub.getCityID();
  222. //控制编辑异常时候的会显地址下拉框
  223. if (null != provinceID && provinceID > 0) {
  224. Province province = areaDao.loadProvinceById(provinceID);
  225. newCmClub.setProvince(province.getName());
  226. }
  227. if (null != cityID && cityID > 0) {
  228. City city = areaDao.loadCityById(cityID);
  229. newCmClub.setCity(city.getName());
  230. }
  231. if (null != townID && townID > 0) {
  232. Town town = areaDao.loadTownByID(townID);
  233. newCmClub.setTown(town.getName());
  234. }
  235. model.addAttribute("newCmClub", newCmClub);
  236. return "modules/user/toAddClubUserForm";
  237. }
  238. /**
  239. * 保存上线会所信息(添加,编辑)
  240. *
  241. * @param cmUserOrganize
  242. * @param model
  243. * @return
  244. */
  245. @RequiresPermissions("user:cmUserOrganize:view")
  246. @RequestMapping(value = "saveAddClubUser")
  247. @Transactional
  248. public String saveAddClubUser(CmUserOrganize cmUserOrganize, Page page, NewCmClub newCmClub, CmUser cmUser, Model model) throws Exception {
  249. String contractMobile = newCmClub.getContractMobile();
  250. Integer userID = newCmClub.getUserID();
  251. Integer clubID = newCmClub.getClubID();
  252. cmUser.setUserOrganizeID(Integer.parseInt(cmUserOrganize.getId()));
  253. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  254. String currentDate = sdf.format(new Date());
  255. //判断该会所手机号是否已存在
  256. cmUser.setBindMobile(contractMobile);
  257. List<CmUser> listBuyBindMobile = cmUserService.findListBuyBindMobile(cmUser);
  258. if (CollectionUtils.isNotEmpty(listBuyBindMobile) && listBuyBindMobile.size() > 0) {
  259. addMessage(model, "该手机号码已被使用");
  260. return toAddClubUser(cmUserOrganize, newCmClub, model);
  261. }
  262. //添加用户信息(新增或修改通用)
  263. cmUser.setName(newCmClub.getName());
  264. cmUser.setUserName(newCmClub.getName());
  265. cmUser.setRealName(newCmClub.getName());
  266. //添加用户新增信息
  267. if (null == userID) {//新增
  268. cmUser = initUser(cmUser, newCmClub);
  269. cmUserService.insert(cmUser);//插入新的用户数据
  270. }
  271. //修改图片全路径
  272. ImageUploadInfo saveImageSerivce = new ImageUploadInfo();
  273. String photoServer = Global.getConfig("photoServer");
  274. String businessLicenseImage = newCmClub.getBusinessLicenseImage();
  275. String headpic = newCmClub.getHeadpic();
  276. if (StringUtils.isNotBlank(businessLicenseImage) && !businessLicenseImage.startsWith("http:") && !businessLicenseImage.startsWith("https:")) {
  277. businessLicenseImage = Encodes.urlDecode(businessLicenseImage);
  278. String realPath = UploadImageUtils.getAbsolutePath(businessLicenseImage);
  279. int pointerIndex = realPath.lastIndexOf(".");
  280. try {
  281. saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath);
  282. newCmClub.setBusinessLicenseImage(photoServer + saveImageSerivce.getSource());
  283. } catch (Exception e) {
  284. logger.error("图片上传错误:" + e.toString(), e);
  285. }
  286. }
  287. if (StringUtils.isNotBlank(headpic) && !headpic.startsWith("http:") && !headpic.startsWith("https:")) {
  288. headpic = Encodes.urlDecode(headpic);
  289. String realPath = UploadImageUtils.getAbsolutePath(headpic);
  290. int pointerIndex = realPath.lastIndexOf(".");
  291. try {
  292. saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath);
  293. newCmClub.setHeadpic(photoServer + saveImageSerivce.getSource());
  294. } catch (Exception e) {
  295. logger.error("图片上传错误:" + e.toString(), e);
  296. }
  297. }
  298. //添加会所表信息
  299. newCmClub.setSname(newCmClub.getName());
  300. if (null == clubID) {
  301. newCmClub.setUserID(cmUser.getUserID());
  302. newCmClub.setDefaultServiceProviderID(AppKeys.DEFAULT_SPID);
  303. newCmClub.setSpID(AppKeys.DEFAULT_SPID);
  304. newCmClub.setMainServiceProviderID(AppKeys.DEFAULT_SPID);
  305. newCmClub.setScanFlag("2");
  306. newCmClub.setFlag("0");
  307. newCmClub.setAddTime(currentDate);
  308. newCmClub.setDefaultServiceProviderUpdTime(DateTimeUtil.getCurrentDateTime());
  309. newCmClubService.insert(newCmClub);
  310. //更新用户绑定关系
  311. cmUser.setClubID(String.valueOf(newCmClub.getClubID()));
  312. String nick = cmUser.getUserID() + "_" + RandomCodeGenerator.generateCodeString(4).toLowerCase();
  313. //更新会所绑定关系
  314. newCmClub.setUserID(cmUser.getUserID());
  315. }
  316. cmUserService.update(cmUser);//更新用户表数据(编辑数据,或新增数据更新)
  317. newCmClubService.update(newCmClub);//更新会所表数据(编辑数据,或新增数据更新)
  318. //保存后跳转会所组织会所列表页面
  319. String id = cmUserOrganize.getId();
  320. CmUser user = new CmUser();
  321. user.setUserOrganizeID(Integer.parseInt(id));
  322. if (0 == page.getPageSize() || -1 == page.getPageSize()) page.setPageSize(30);
  323. user.setPage(page);
  324. List<CmUser> cmUserList = cmUserDao.findListBuyUserInfo(user);
  325. page.setList(cmUserList);
  326. model.addAttribute("userOrganizeID", id);
  327. model.addAttribute("cmUser", new CmUser());//清空查询对象方式会显输入框
  328. model.addAttribute("cmUserClub", cmUserList);
  329. return "modules/user/cmOrganizeClubList";
  330. }
  331. /**
  332. * 初始化用户数据
  333. */
  334. public CmUser initUser(CmUser cmUser, NewCmClub newCmClub) throws Exception {
  335. String curTime = DateUtils.getDateTime();
  336. cmUser.setRegisterUserTypeID("3");//设置为会所
  337. cmUser.setUserIdentity(2);
  338. cmUser.setServiceProviderStatus("90");//设置默认协销状态
  339. cmUser.setServiceProviderID("1342");
  340. cmUser.setAuditTime(curTime);
  341. cmUser.setAuditStatus("1");//审核通过
  342. cmUser.setAuditNote("后台添加用户系统默认审核通过");
  343. cmUser.setRegisterTime(curTime);
  344. cmUser.setLoginTime(curTime);
  345. cmUser.setAccount(newCmClub.getContractMobile() + RandomCodeGenerator.generateAccount(2));
  346. cmUser.setPassword(MD5Util.MD5("caimei123"));
  347. cmUser.setBindMobile(newCmClub.getContractMobile());
  348. cmUser.setUserName(newCmClub.getName());
  349. cmUser.setUserMoney(0d);
  350. cmUser.setAbleUserMoney(0d);
  351. cmUser.setUserBeans(0);
  352. cmUser.setValidFlag("1");
  353. cmUser.setAgreeFlag("1");
  354. return cmUser;
  355. }
  356. @RequiresPermissions("user:cmUserOrganize:view")
  357. @RequestMapping(value = "toCmOrganizeClubList")
  358. public String toCmOrganizeClubList(CmUser cmUser, Page page, Model model) {
  359. if (0 == page.getPageSize() || -1 == page.getPageSize()) page.setPageSize(30);
  360. cmUser.setPage(page);
  361. List<CmUser> cmUserList = cmUserDao.findListBuyUserInfo(cmUser);
  362. page.setList(cmUserList);
  363. model.addAttribute("userOrganizeID", cmUser.getUserOrganizeID());
  364. model.addAttribute("cmUserClub", cmUserList);
  365. model.addAttribute("startTime", cmUser.getStartTime());
  366. model.addAttribute("endTime", cmUser.getEndTime());
  367. return "modules/user/cmOrganizeClubList";
  368. }
  369. @RequiresPermissions("user:cmUserOrganize:view")
  370. @RequestMapping(value = "toOrganizeInfo")
  371. public String toOrganizeInfo(CmUserOrganize cmUserOrganize, Model model) {
  372. model.addAttribute("cmUserOrganize", cmUserOrganize);
  373. return "modules/user/cmUserOrganizeInfo";
  374. }
  375. @RequiresPermissions("user:cmUserOrganize:view")
  376. @RequestMapping(value = "toOrganizeAccount")
  377. public String toOrganizeAccount(CmMallAdminUser cmMallAdminUser, Model model) {
  378. List<CmMallAdminUser> cmMallAdminUserList = cmUserOrganizeService.getCmMallAdminUserList(cmMallAdminUser);
  379. model.addAttribute("cmMallAdminUserList", cmMallAdminUserList);
  380. CmUserOrganize cmUserOrganize = cmUserOrganizeService.get(String.valueOf(cmMallAdminUser.getOrganizeID()));
  381. String organizeName = "";
  382. if (null != cmUserOrganize) {
  383. organizeName = cmUserOrganize.getOrganizeName();
  384. }
  385. model.addAttribute("organizeName", organizeName);
  386. return "modules/user/cmOrganizeAdminAccountList";
  387. }
  388. @RequiresPermissions("user:cmUserOrganize:view")
  389. @RequestMapping(value = "addOrganizeAccount")
  390. public String addOrganizeAccount(CmMallAdminUser cmMallAdminUser, Model model) {
  391. String id = cmMallAdminUser.getId();
  392. if (StringUtils.isNotEmpty(id)) {
  393. cmMallAdminUser = cmUserOrganizeService.getCmMallAdminUserInfo(cmMallAdminUser);
  394. cmMallAdminUser.setPassword("");
  395. }
  396. model.addAttribute("cmMallAdminUser", cmMallAdminUser);
  397. //获取组织信息
  398. CmUserOrganize cmUserOrganize = cmUserOrganizeService.get(String.valueOf(cmMallAdminUser.getOrganizeID()));
  399. String organizeName = "";
  400. if (null != cmUserOrganize) {
  401. organizeName = cmUserOrganize.getOrganizeName();
  402. }
  403. model.addAttribute("organizeName", organizeName);
  404. return "modules/user/cmOrganizeAdminAccountForm";
  405. }
  406. @RequiresPermissions("user:cmUserOrganize:edit")
  407. @RequestMapping(value = "saveOrganizeAccount")
  408. public String saveOrganizeAccount(CmMallAdminUser cmMallAdminUser, Model model) throws Exception {
  409. //判断用户账号是否被注册
  410. CmMallAdminUser user = new CmMallAdminUser();
  411. user.setId(cmMallAdminUser.getId());
  412. user.setAccount(cmMallAdminUser.getAccount());
  413. CmMallAdminUser cmMallAdminUserByAccount = cmUserOrganizeService.getCmMallAdminUserByAccount(user);
  414. if (null != cmMallAdminUserByAccount) {
  415. addMessage(model, "该登录名已被使用,请更换登录名");
  416. return addOrganizeAccount(cmMallAdminUser, model);
  417. }
  418. Date date = new Date();
  419. String password = cmMallAdminUser.getPassword();
  420. String confirmPassword = cmMallAdminUser.getConfirmPassword();
  421. if (!StringUtils.equals(password, confirmPassword)) {
  422. addMessage(model, "两次输入的密码不一致");
  423. return addOrganizeAccount(cmMallAdminUser, model);
  424. }
  425. String id = cmMallAdminUser.getId();
  426. //利用UUID生成随机盐
  427. UUID uuid = UUID.randomUUID();
  428. String[] arr = uuid.toString().split("-");
  429. String newPassword = password + arr[0];
  430. String s = MD5Util.MD5(newPassword);
  431. cmMallAdminUser.setSalt(arr[0]);
  432. cmMallAdminUser.setPassword(s);
  433. cmMallAdminUser.setAddTime(date);
  434. cmMallAdminUser.setUpdateTime(date);
  435. if (StringUtils.isEmpty(id)) {//插入
  436. cmUserOrganizeService.insertAdminUser(cmMallAdminUser);
  437. } else {//更新
  438. cmUserOrganizeService.updateAdminUserPassword(cmMallAdminUser);
  439. }
  440. CmMallAdminUser user1 = new CmMallAdminUser();
  441. user1.setOrganizeID(cmMallAdminUser.getOrganizeID());
  442. return toOrganizeAccount(cmMallAdminUser, model);
  443. }
  444. @RequiresPermissions("user:cmUserOrganize:edit")
  445. @RequestMapping(value = "updateAdminUserPassword")
  446. public String updateAdminUserPassword(CmMallAdminUser cmMallAdminUser, Model model) throws Exception {
  447. Date date = new Date();
  448. //利用UUID生成随机盐
  449. UUID uuid = UUID.randomUUID();
  450. String[] arr = uuid.toString().split("-");
  451. String newPassword = cmMallAdminUser.getPassword() + arr[0];
  452. String s = MD5Util.MD5(newPassword);
  453. cmMallAdminUser.setSalt(arr[0]);
  454. cmMallAdminUser.setPassword(s);
  455. cmMallAdminUser.setAddTime(date);
  456. cmMallAdminUser.setUpdateTime(date);
  457. cmUserOrganizeService.updateAdminUserPassword(cmMallAdminUser);
  458. CmMallAdminUser user1 = new CmMallAdminUser();
  459. user1.setOrganizeID(cmMallAdminUser.getOrganizeID());
  460. return toOrganizeAccount(cmMallAdminUser, model);
  461. }
  462. @RequiresPermissions("user:cmUserOrganize:view")
  463. @RequestMapping(value = "toOrganizeInfo1")
  464. public String toOrganizeInfo1(CmUserOrganize cmUserOrganize, Model model) {
  465. model.addAttribute("cmUserOrganize", cmUserOrganize);
  466. return "modules/user/cmUserOrganizeInfo1";
  467. }
  468. @RequiresPermissions("user:cmUserOrganize:view")
  469. @RequestMapping(value = "toOrganizeInfo2")
  470. public String toOrganizeInfo2(CmUserOrganize cmUserOrganize, Model model) {
  471. model.addAttribute("cmUserOrganize", cmUserOrganize);
  472. return "modules/user/cmUserOrganizeInfo2";
  473. }
  474. @RequiresPermissions("user:cmUserOrganize:view")
  475. @RequestMapping(value = "toOrganizeName")
  476. public String toOrganizeName(CmUserOrganize cmUserOrganize, Model model) {
  477. model.addAttribute("cmUserOrganize", cmUserOrganize);
  478. return "modules/user/cmUserOrganizeName";
  479. }
  480. @RequiresPermissions("user:cmUserOrganize:view")
  481. @RequestMapping(value = "saveOrganizeName")
  482. public String saveOrganizeName(CmUserOrganize cmUserOrganize, Model model) {
  483. String photoServer = Global.getConfig("photoServer");//获取文件服务器地址
  484. String systemImage = cmUserOrganize.getSystemImage();
  485. if (StringUtils.isNoneBlank(systemImage) && !systemImage.startsWith("http")) {
  486. systemImage = Encodes.urlDecode(systemImage);
  487. String realPath = UploadImageUtils.getAbsolutePath(systemImage);
  488. int pointerIndex = realPath.lastIndexOf(".");
  489. ImageUploadInfo saveImageSerivce = new ImageUploadInfo();
  490. try {
  491. saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath);
  492. cmUserOrganize.setSystemImage(photoServer + saveImageSerivce.getSource());
  493. } catch (Exception e) {
  494. logger.error("图片上传错误:" + e.toString(), e);
  495. }
  496. }
  497. cmUserOrganizeService.updateOrganizeNameInfo(cmUserOrganize);
  498. return "redirect:" + Global.getAdminPath() + "/user/cmUserOrganize/";
  499. }
  500. @RequiresPermissions("user:cmUserOrganize:view")
  501. @RequestMapping(value = "saveOrganizeInfo")
  502. public String saveOrganizeInfo(CmUserOrganize cmUserOrganize, Model model) {
  503. String photoServer = Global.getConfig("photoServer");//获取文件服务器地址
  504. String introduction = Encodes.unescapeHtml(cmUserOrganize.getIntroduction());
  505. introduction = StringUtils.replace(introduction, "<body", "<div");
  506. introduction = StringUtils.replace(introduction, "</body>", "</div>");
  507. Document doc = Jsoup.parse(introduction);
  508. Elements links = doc.getElementsByTag("img");
  509. for (Element link : links) {
  510. String linkSrc = link.attr("src");
  511. String linkSrcOld = link.attr("src");
  512. if (StringUtils.isNotBlank(linkSrc) && !linkSrc.contains("http:") && !linkSrc.contains("https:") && !linkSrc.contains("uploadFile/ueditor")) {//不包含http开头的
  513. linkSrc = Encodes.urlDecode(linkSrc);
  514. String realPath = UploadImageUtils.getAbsolutePath(linkSrc);
  515. int pointerIndex = realPath.lastIndexOf(".");
  516. ImageUploadInfo saveImageSerivce = new ImageUploadInfo();
  517. try {
  518. saveImageSerivce = ImagePathUtils.saveImageSerivce(realPath, pointerIndex, realPath);
  519. String src = photoServer + saveImageSerivce.getSource();
  520. introduction = StringUtils.replace(introduction, linkSrcOld, src);
  521. } catch (Exception e) {
  522. logger.error("图片上传错误:" + e.toString(), e);
  523. }
  524. }
  525. }
  526. cmUserOrganize.setIntroduction(introduction);
  527. cmUserOrganize.setUpdateTime(new Date());
  528. cmUserOrganizeService.updateOrganizeInfo(cmUserOrganize);
  529. return "redirect:" + Global.getAdminPath() + "/user/cmUserOrganize/";
  530. }
  531. @RequiresPermissions("user:cmUserOrganize:view")
  532. @RequestMapping(value = "saveOrganizeInfo1")
  533. public String saveOrganizeInfo1(CmUserOrganize cmUserOrganize, Model model) {
  534. String photoServer = Global.getConfig("photoServer");//获取文件服务器地址
  535. String afterSale = Encodes.unescapeHtml(cmUserOrganize.getAfterSale());
  536. afterSale = StringUtils.replace(afterSale, "<body", "<div");
  537. afterSale = StringUtils.replace(afterSale, "</body>", "</div>");
  538. Document doc = Jsoup.parse(afterSale);
  539. Elements links = doc.getElementsByTag("img");
  540. for (Element link : links) {
  541. String linkSrc = link.attr("src");
  542. String linkSrcOld = link.attr("src");
  543. if (StringUtils.isNotBlank(linkSrc) && !linkSrc.contains("http:") && !linkSrc.contains("https:") && !linkSrc.contains("uploadFile/ueditor")) {//不包含http开头的
  544. linkSrc = Encodes.urlDecode(linkSrc);
  545. String realPath = UploadImageUtils.getAbsolutePath(linkSrc);
  546. int pointerIndex = realPath.lastIndexOf(".");
  547. ImageUploadInfo saveImageSerivce = new ImageUploadInfo();
  548. try {
  549. saveImageSerivce = ImagePathUtils.saveImageSerivce(realPath, pointerIndex, realPath);
  550. String src = photoServer + saveImageSerivce.getSource();
  551. afterSale = StringUtils.replace(afterSale, linkSrcOld, src);
  552. } catch (Exception e) {
  553. logger.error("图片上传错误:" + e.toString(), e);
  554. }
  555. }
  556. }
  557. cmUserOrganize.setAfterSale(afterSale);
  558. cmUserOrganize.setUpdateTime(new Date());
  559. cmUserOrganizeService.updateOrganizeInfo1(cmUserOrganize);
  560. return "redirect:" + Global.getAdminPath() + "/user/cmUserOrganize/";
  561. }
  562. @RequiresPermissions("user:cmUserOrganize:view")
  563. @RequestMapping(value = "saveOrganizeInfo2")
  564. public String saveOrganizeInfo2(CmUserOrganize cmUserOrganize, Model model) {
  565. String photoServer = Global.getConfig("photoServer");//获取文件服务器地址
  566. String shoppingNotes = Encodes.unescapeHtml(cmUserOrganize.getShoppingNotes());
  567. shoppingNotes = StringUtils.replace(shoppingNotes, "<body", "<div");
  568. shoppingNotes = StringUtils.replace(shoppingNotes, "</body>", "</div>");
  569. Document doc = Jsoup.parse(shoppingNotes);
  570. Elements links = doc.getElementsByTag("img");
  571. for (Element link : links) {
  572. String linkSrc = link.attr("src");
  573. String linkSrcOld = link.attr("src");
  574. if (StringUtils.isNotBlank(linkSrc) && !linkSrc.contains("http:") && !linkSrc.contains("https:") && !linkSrc.contains("uploadFile/ueditor")) {//不包含http开头的
  575. linkSrc = Encodes.urlDecode(linkSrc);
  576. String realPath = UploadImageUtils.getAbsolutePath(linkSrc);
  577. int pointerIndex = realPath.lastIndexOf(".");
  578. ImageUploadInfo saveImageSerivce = new ImageUploadInfo();
  579. try {
  580. saveImageSerivce = ImagePathUtils.saveImageSerivce(realPath, pointerIndex, realPath);
  581. String src = photoServer + saveImageSerivce.getSource();
  582. shoppingNotes = StringUtils.replace(shoppingNotes, linkSrcOld, src);
  583. } catch (Exception e) {
  584. logger.error("图片上传错误:" + e.toString(), e);
  585. }
  586. }
  587. }
  588. cmUserOrganize.setShoppingNotes(shoppingNotes);
  589. cmUserOrganize.setUpdateTime(new Date());
  590. cmUserOrganizeService.updateOrganizeInfo2(cmUserOrganize);
  591. return "redirect:" + Global.getAdminPath() + "/user/cmUserOrganize/";
  592. }
  593. @RequiresPermissions("user:cmUserOrganize:edit")
  594. @RequestMapping(value = "save")
  595. public String save(CmUserOrganize cmUserOrganize, Model model, RedirectAttributes redirectAttributes) {
  596. if (!beanValidator(model, cmUserOrganize)) {
  597. return form(cmUserOrganize, model);
  598. }
  599. Date date = new Date();
  600. cmUserOrganize.setUpdateDate(date);
  601. cmUserOrganize.setAddTime(date);
  602. cmUserOrganizeService.save(cmUserOrganize);
  603. addMessage(redirectAttributes, "保存成功");
  604. return "redirect:" + Global.getAdminPath() + "/user/cmUserOrganize/";
  605. }
  606. @RequiresPermissions("user:cmUserOrganize:delete")
  607. @RequestMapping(value = "delete")
  608. public String delete(CmUserOrganize cmUserOrganize, RedirectAttributes redirectAttributes) {
  609. cmUserOrganizeService.delete(cmUserOrganize);
  610. addMessage(redirectAttributes, "删除成功");
  611. return "redirect:" + Global.getAdminPath() + "/user/cmUserOrganize/";
  612. }
  613. }