AgencyController.java 69 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537
  1. package com.caimei.modules.user.web.newUser;
  2. import com.caimei.constants.ClubStatus;
  3. import com.caimei.dfs.image.beens.ImageUploadInfo;
  4. import com.caimei.modules.common.utils.UploadUtils;
  5. import com.caimei.modules.order.dao.NewShopOrderDao;
  6. import com.caimei.modules.order.service.WeChatService;
  7. import com.caimei.modules.product.service.CmShoporderService;
  8. import com.caimei.modules.project.model.ServiceProviderModel;
  9. import com.caimei.modules.sys.utils.CmMsgUtils;
  10. import com.caimei.modules.sys.utils.SMSUtils;
  11. import com.caimei.modules.sys.utils.UploadImageUtils;
  12. import com.caimei.modules.user.aop.OperationLogAnnotation;
  13. import com.caimei.modules.user.dao.MessageCenterDao;
  14. import com.caimei.modules.user.dao.NewCmClubDao;
  15. import com.caimei.modules.user.dao.VisitRemarkDao;
  16. import com.caimei.modules.user.entity.*;
  17. import com.caimei.modules.user.service.*;
  18. import com.caimei.utils.AppKeys;
  19. import com.caimei.utils.AppUtils;
  20. import com.caimei.utils.DateUtils;
  21. import com.caimei.utils.MD5Util;
  22. import com.caimei.vo.JsonModel;
  23. import com.fasterxml.jackson.annotation.JsonFormat;
  24. import com.google.common.collect.Maps;
  25. import com.thinkgem.jeesite.common.config.Global;
  26. import com.thinkgem.jeesite.common.persistence.Page;
  27. import com.thinkgem.jeesite.common.utils.Encodes;
  28. import com.thinkgem.jeesite.common.utils.ObjectUtils;
  29. import com.thinkgem.jeesite.common.utils.StringUtils;
  30. import com.thinkgem.jeesite.common.web.BaseController;
  31. import com.thinkgem.jeesite.modules.sys.security.SystemAuthorizingRealm;
  32. import com.thinkgem.jeesite.modules.sys.utils.UserUtils;
  33. import org.apache.commons.collections.CollectionUtils;
  34. import org.apache.commons.collections.map.HashedMap;
  35. import org.apache.shiro.authz.annotation.RequiresPermissions;
  36. import org.springframework.beans.factory.annotation.Autowired;
  37. import org.springframework.beans.factory.annotation.Value;
  38. import org.springframework.stereotype.Controller;
  39. import org.springframework.ui.Model;
  40. import org.springframework.web.bind.annotation.ModelAttribute;
  41. import org.springframework.web.bind.annotation.RequestMapping;
  42. import org.springframework.web.bind.annotation.RequestParam;
  43. import org.springframework.web.bind.annotation.ResponseBody;
  44. import org.springframework.web.servlet.mvc.support.RedirectAttributes;
  45. import javax.servlet.http.HttpServletRequest;
  46. import javax.servlet.http.HttpServletResponse;
  47. import java.awt.*;
  48. import java.awt.datatransfer.StringSelection;
  49. import java.io.IOException;
  50. import java.math.BigDecimal;
  51. import java.text.ParseException;
  52. import java.text.SimpleDateFormat;
  53. import java.util.*;
  54. import java.util.List;
  55. /**
  56. * 用户模块重构--机构管理Controller
  57. *
  58. * @author zcp
  59. * @version 2018-05-21
  60. */
  61. @Controller
  62. @RequestMapping(value = "${adminPath}/new/user/agency")
  63. public class AgencyController extends BaseController {
  64. @Autowired
  65. private NewCmClubService newCmClubService;
  66. @Autowired
  67. private CmRemaksService cmRemaksService;
  68. @Autowired
  69. private CmUserOrganizeService cmUserOrganizeService;
  70. @Autowired
  71. private CmUserService cmUserService;
  72. @Autowired
  73. CmClubinfoService cmClubinfoService;
  74. @Autowired
  75. CmMessageService cmMessageService;
  76. @Autowired
  77. CmShoporderService cmShoporderService;
  78. @Autowired
  79. CmBindService cmBindService;
  80. @Autowired
  81. CmUserbeanshistoryService cmUserbeanshistoryService;
  82. @Autowired
  83. private ClubChangeSpReviewService clubChangeSpReviewService;
  84. @Autowired
  85. private CmBehaviorRecordService cmBehaviorRecordService;
  86. @Autowired
  87. CmSpService cmSpService;
  88. @Autowired
  89. private CmOperationUserService cmOperationUserService;
  90. @Autowired
  91. private SysLogService sysLogService;
  92. @Autowired
  93. private MessageCenterDao messageCenterDao;
  94. @Autowired
  95. private NewShopOrderDao newShopOrderDao;
  96. @Autowired
  97. private WeChatService weChatService;
  98. @Autowired
  99. private NewCmClubDao newCmClubDao;
  100. @Autowired
  101. private VisitRemarkDao visitRemarkDao;
  102. @Autowired
  103. private ClubPortraitService portraitService;
  104. @Value("${wwwServer}")
  105. private String domain;
  106. @ModelAttribute
  107. public NewCmClub get(@RequestParam(required = false) String id) {
  108. NewCmClub entity = null;
  109. if (StringUtils.isNotBlank(id)) {
  110. entity = newCmClubService.get(id);
  111. }
  112. if (entity == null) {
  113. entity = new NewCmClub();
  114. }
  115. return entity;
  116. }
  117. /**
  118. * 列表展示
  119. *
  120. * @param newCmClub
  121. * @param request
  122. * @param response
  123. * @param model
  124. * @return
  125. */
  126. @RequestMapping(value = {"list", ""})
  127. @RequiresPermissions("user:newCmClub:view")
  128. public String list(NewCmClub newCmClub, HttpServletRequest request, HttpServletResponse response, Model model) {
  129. if (null != newCmClub.getSearchStartTime() && !"".equals(newCmClub.getSearchStartTime()) && !newCmClub.getSearchStartTime().endsWith("00:00:00")) {
  130. newCmClub.setStartTime(newCmClub.getSearchStartTime() + " 00:00:00");
  131. }
  132. if (null != newCmClub.getSearchEndTime() && !"".equals(newCmClub.getSearchEndTime()) && !newCmClub.getSearchEndTime().endsWith("23:59:59")) {
  133. newCmClub.setEndTime(newCmClub.getSearchEndTime() + " 23:59:59");
  134. }
  135. String searchName = newCmClub.getSearchName();
  136. String searchUserName = newCmClub.getSearchUserName();
  137. String searchBindMobile = newCmClub.getSearchBindMobile();
  138. String searchEmail = newCmClub.getSearchEmail();
  139. Integer searchUserOrganizeID = newCmClub.getSearchUserOrganizeID();
  140. Integer searchStatus = newCmClub.getSearchStatus();
  141. String searchUserIdentity = newCmClub.getSearchUserIdentity();
  142. if (StringUtils.isNotEmpty(searchName)) {
  143. newCmClub.setName(searchName);
  144. }
  145. if (StringUtils.isNotEmpty(searchUserName)) {
  146. newCmClub.setUserName(searchUserName);
  147. }
  148. if (StringUtils.isNotEmpty(searchBindMobile)) {
  149. newCmClub.setBindMobile(searchBindMobile);
  150. }
  151. if (StringUtils.isNotEmpty(searchEmail)) {
  152. newCmClub.setEmail(searchEmail);
  153. }
  154. if (null != searchUserOrganizeID) {
  155. newCmClub.setUserOrganizeID(searchUserOrganizeID);
  156. }
  157. if (null != searchStatus) {
  158. newCmClub.setStatus(searchStatus);
  159. }
  160. if (StringUtils.isNotEmpty(searchUserIdentity)) {
  161. newCmClub.setUserIdentity(searchUserIdentity);
  162. }
  163. Page<NewCmClub> page = newCmClubService.findPage(new Page<NewCmClub>(request, response, 20), newCmClub);
  164. model.addAttribute("newCmClub", newCmClub);
  165. model.addAttribute("page", page);
  166. return "modules/userNew/cmAgencyList";
  167. }
  168. /**
  169. * 查看运营人员
  170. *
  171. * @param cmOperationUser
  172. * @param request
  173. * @param response
  174. * @param model
  175. * @return
  176. */
  177. @RequestMapping(value = {"operation"})
  178. @RequiresPermissions("user:newCmClub:view")
  179. public String list(CmOperationUser cmOperationUser, HttpServletRequest request, HttpServletResponse response, Model model) {
  180. Page<CmOperationUser> page = cmOperationUserService.findPage(new Page<CmOperationUser>(request, response), cmOperationUser);
  181. if (null != page) {
  182. List<CmOperationUser> list = page.getList();
  183. for (CmOperationUser user : list) {//判断邀请码是否有效
  184. String status = user.getStatus();//1未绑定,2已绑定
  185. if (StringUtils.equals("2", status)) {
  186. user.setEffectiveFlag("2");//邀请码是否有效 1有效,2已使用,3已失效
  187. } else {
  188. Date invitationCodeTime = user.getInvitationCodeTime();
  189. if (null != invitationCodeTime) {
  190. Calendar calendar = new GregorianCalendar();
  191. calendar.setTime(invitationCodeTime);
  192. calendar.add(Calendar.DATE, 7);// num为增加的天数,可以改变的
  193. invitationCodeTime = calendar.getTime();
  194. boolean before = invitationCodeTime.before(new Date());
  195. if (before) {//如果验证码时间加上168小时小于当前时间则已过期
  196. user.setEffectiveFlag("3");
  197. } else {
  198. user.setEffectiveFlag("1");
  199. }
  200. }
  201. }
  202. }
  203. }
  204. model.addAttribute("cmOperationUser", cmOperationUser);//把用户ID等参数带入
  205. model.addAttribute("page", page);
  206. return "modules/userNew/cmAgencyOperation";
  207. }
  208. /**
  209. * * 机构上线
  210. *
  211. * @param newCmClub
  212. * @param model
  213. * @param redirectAttributes
  214. * @return
  215. */
  216. @RequestMapping(value = "online")
  217. // @OperationLogAnnotation(operType = "更改状态", operModul = "设置为已上线")
  218. @RequiresPermissions("user:newCmClub:edit")
  219. public String onLine(NewCmClub newCmClub, Model model, RedirectAttributes redirectAttributes) {
  220. OperationalLogs sysLog = new OperationalLogs();
  221. sysLog.setOperationtime(new Date());
  222. sysLog.setContact(newCmClub.getLinkMan());
  223. sysLog.setInstitutionName(newCmClub.getName());
  224. SystemAuthorizingRealm.Principal principal = UserUtils.getPrincipal();
  225. System.out.println("操作员" + principal.getName());
  226. String username = principal.getName();
  227. sysLog.setOperator(username);
  228. sysLog.setOperationtype("更改状态");
  229. sysLog.setActioncontent("设置为已上线");
  230. //调用service保存SysLog实体类到数据库
  231. if (!"".equals(sysLog.getActioncontent())) {
  232. if (sysLog.getInstitutionName() != null && sysLog.getContact() != null) {
  233. int i = sysLogService.insert(sysLog);
  234. }
  235. }
  236. Integer companyUserID = newCmClub.getUserID();
  237. CmUser cmUser = cmUserService.get(companyUserID + "");
  238. if (null != cmUser) {
  239. cmUser.setClubStatus(ClubStatus.ONLINE.getCode() + "");
  240. cmUser.setValidFlag(AppKeys.FLAG_YES);//解除冻结
  241. cmUser.setUserPermission(2);
  242. //更新所有企业员工状态
  243. cmUserService.updateEmployeeStatus(null, ClubStatus.ONLINE.getCode() + "", null, "1", companyUserID);
  244. //更新所有审核过的企业员工权限
  245. cmUserService.updateEmployeePermission(2, companyUserID);
  246. cmUserService.update(cmUser);
  247. } else {
  248. addMessage(redirectAttributes, "上线失败,用户信息异常");
  249. return "redirect:" + Global.getAdminPath() + "/new/user/agency/?repage";
  250. }
  251. newCmClub.setStatus(ClubStatus.ONLINE.getCode());
  252. newCmClubService.update(newCmClub);
  253. addMessage(redirectAttributes, "机构上线成功");
  254. redirectAttributes.addAttribute("searchName", newCmClub.getSearchName());
  255. redirectAttributes.addAttribute("searchUserName", newCmClub.getSearchUserName());
  256. redirectAttributes.addAttribute("searchBindMobile", newCmClub.getSearchBindMobile());
  257. redirectAttributes.addAttribute("searchEmail", newCmClub.getSearchEmail());
  258. redirectAttributes.addAttribute("searchUserOrganizeID", newCmClub.getSearchUserOrganizeID());
  259. redirectAttributes.addAttribute("searchStatus", newCmClub.getSearchStatus());
  260. redirectAttributes.addAttribute("searchUserIdentity", newCmClub.getSearchUserIdentity());
  261. redirectAttributes.addAttribute("searchStartTime", newCmClub.getSearchStartTime());
  262. redirectAttributes.addAttribute("searchEndTime", newCmClub.getSearchEndTime());
  263. return "redirect:" + Global.getAdminPath() + "/new/user/agency/?repage";
  264. }
  265. /**
  266. * 机构下线 冻结
  267. *
  268. * @param newCmClub
  269. * @param model
  270. * @param redirectAttributes
  271. * @return
  272. */
  273. @RequestMapping(value = "offline")
  274. @RequiresPermissions("user:newCmClub:edit")
  275. public String offLine(NewCmClub newCmClub, Model model, RedirectAttributes redirectAttributes) {
  276. Integer companyUserID = newCmClub.getUserID();
  277. CmUser cmUser = cmUserService.get(companyUserID + "");
  278. if (null != cmUser) {
  279. cmUser.setClubStatus(ClubStatus.FREEZE.getCode() + "");
  280. cmUser.setValidFlag(AppKeys.FLAG_NO);//冻结
  281. cmUser.setUserPermission(0);
  282. OperationalLogs sysLog = new OperationalLogs();
  283. sysLog.setOperationtime(new Date());
  284. sysLog.setContact(newCmClub.getLinkMan());
  285. sysLog.setInstitutionName(newCmClub.getName());
  286. SystemAuthorizingRealm.Principal principal = UserUtils.getPrincipal();
  287. System.out.println("操作员" + principal.getName());
  288. String username = principal.getName();
  289. sysLog.setOperator(username);
  290. sysLog.setOperationtype("更改状态");
  291. sysLog.setActioncontent("设置为已下线");
  292. //调用service保存SysLog实体类到数据库
  293. if (!"".equals(sysLog.getActioncontent())) {
  294. if (sysLog.getInstitutionName() != null && sysLog.getContact() != null) {
  295. int i = sysLogService.insert(sysLog);
  296. }
  297. }
  298. //更新所有企业员工状态 设置未提示
  299. cmUserService.updateEmployeeStatus(1, ClubStatus.ONLINE.getCode() + "", null, "0", companyUserID);
  300. cmUserService.update(cmUser);
  301. } else {
  302. addMessage(redirectAttributes, "下线失败,用户信息异常");
  303. return "redirect:" + Global.getAdminPath() + "/new/user/agency/?repage";
  304. }
  305. newCmClub.setStatus(ClubStatus.FREEZE.getCode());
  306. newCmClubService.update(newCmClub);
  307. addMessage(redirectAttributes, "机构下线成功");
  308. redirectAttributes.addAttribute("searchName", newCmClub.getSearchName());
  309. redirectAttributes.addAttribute("searchUserName", newCmClub.getSearchUserName());
  310. redirectAttributes.addAttribute("searchBindMobile", newCmClub.getSearchBindMobile());
  311. redirectAttributes.addAttribute("searchEmail", newCmClub.getSearchEmail());
  312. redirectAttributes.addAttribute("searchUserOrganizeID", newCmClub.getSearchUserOrganizeID());
  313. redirectAttributes.addAttribute("searchStatus", newCmClub.getSearchStatus());
  314. redirectAttributes.addAttribute("searchUserIdentity", newCmClub.getSearchUserIdentity());
  315. redirectAttributes.addAttribute("searchStartTime", newCmClub.getSearchStartTime());
  316. redirectAttributes.addAttribute("searchEndTime", newCmClub.getSearchEndTime());
  317. return "redirect:" + Global.getAdminPath() + "/new/user/agency/?repage";
  318. }
  319. /**
  320. * 查看机构
  321. *
  322. * @param newCmClub
  323. * @param model
  324. * @param source 1,查看 2,审核
  325. * @return
  326. */
  327. @RequestMapping(value = "form")
  328. @RequiresPermissions("user:newCmClub:edit")
  329. public String form(NewCmClub newCmClub, Integer source, Model model) {
  330. model.addAttribute("source", source);
  331. model.addAttribute("newCmClub", newCmClub);
  332. CmClubinfo cmClubinfo = new CmClubinfo();
  333. cmClubinfo.setClubID(Integer.parseInt(newCmClub.getId()));
  334. List<CmClubinfo> cmClubinfos = cmClubinfoService.findList(cmClubinfo);
  335. if (null != cmClubinfos && cmClubinfos.size() > 0) {
  336. cmClubinfo = cmClubinfos.get(0);
  337. }
  338. cmClubinfo.setClubID(Integer.parseInt(newCmClub.getId()));
  339. cmClubinfo.setUserID(newCmClub.getUserID());
  340. cmClubinfo.setContractPhone(newCmClub.getContractPhone());
  341. cmClubinfo.setFax(newCmClub.getFax());
  342. cmClubinfo.setInfo(newCmClub.getInfo());
  343. cmClubinfo.setBusinessLicenseImage(newCmClub.getBusinessLicenseImage());
  344. cmClubinfo.setHeadpic(newCmClub.getHeadpic());
  345. cmClubinfo.setSocialCreditCode(newCmClub.getSocialCreditCode());
  346. cmClubinfo.setProvinceID(newCmClub.getProvinceID());
  347. cmClubinfo.setCityID(newCmClub.getCityID());
  348. cmClubinfo.setTownID(newCmClub.getTownID());
  349. cmClubinfo.setAddress(newCmClub.getAddress());
  350. cmClubinfo.setFirstClubType(newCmClub.getFirstClubType());
  351. cmClubinfo.setSecondClubType(newCmClub.getSecondClubType());
  352. cmClubinfo.setDepartment(newCmClub.getDepartment());
  353. cmClubinfo.setMainpro(newCmClub.getMainpro());
  354. cmClubinfo.setMedicalPracticeLicenseImg(newCmClub.getMedicalPracticeLicenseImg());
  355. cmClubinfo.setContractEmail(newCmClub.getContractEmail());
  356. cmClubinfo.setLinkManIdentity(newCmClub.getLinkManIdentity());
  357. model.addAttribute("cmClubinfo", cmClubinfo);
  358. model.addAttribute("newCmClub", newCmClub);
  359. String wwwServer = Global.getConfig("wwwServer");
  360. //营业执照
  361. newCmClub.setBusinessLicenseImage(AppUtils.getImageURL("clubBusinessLicenseImage", newCmClub.getBusinessLicenseImage(), 0, wwwServer));
  362. //门头照
  363. newCmClub.setHeadpic(AppUtils.getImageURL("club", newCmClub.getHeadpic(), AppKeys.CLUB_LOGO_SIZE, wwwServer));
  364. return "modules/userNew/cmAgencyForm";
  365. }
  366. /**
  367. * 保存机构
  368. *
  369. * @param newCmClub
  370. * @param cmClubinfo
  371. * @param model
  372. * @param redirectAttributes
  373. * @return
  374. */
  375. @RequestMapping(value = "save")
  376. @RequiresPermissions("user:newCmClub:edit")
  377. public String save(NewCmClub newCmClub, CmClubinfo cmClubinfo, Model model, RedirectAttributes redirectAttributes) {
  378. ArrayList<String> list = new ArrayList();
  379. OperationalLogs sysLog = new OperationalLogs();
  380. NewCmClub newCmClubs = sysLogService.newCmClub(newCmClub.getClubID());
  381. System.out.println("id>>>>>>>>>>"+ newCmClub.getClubID()+"<<<<<"+cmClubinfo.getUserID());
  382. CmClubinfo cmClubinfos = sysLogService.cmclubinfo(cmClubinfo.getClubInfoID());
  383. logger.info("newCmClub页面数据"+newCmClub);
  384. logger.info("newCmClub数据库数据"+newCmClubs);
  385. logger.info("cmClubinfo页面数据"+cmClubinfo);
  386. logger.info("cmClubinfo数据库数据"+cmClubinfos);
  387. //编辑时添加操作日志
  388. if(cmClubinfos!=null) {
  389. if (null == (cmClubinfos.getHighestAchievement()) || null == cmClubinfos.getReachPepole() || null == cmClubinfos.getClinchPepole()) {
  390. if (!"".equals(cmClubinfo.getHighestAchievement()) || cmClubinfo.getReachPepole() != null || cmClubinfo.getClinchPepole() != null) {
  391. list.add("新增了活动业绩信息");
  392. }
  393. } else {
  394. if (!cmClubinfo.getHighestAchievement().equals(cmClubinfos.getHighestAchievement())) {
  395. list.add("修改了活动业绩的最高业绩信息");
  396. }
  397. if (!cmClubinfo.getReachPepole().equals(cmClubinfos.getReachPepole())) {
  398. list.add("修改了活动业绩的到店人数信息");
  399. }
  400. if (!cmClubinfo.getClinchPepole().equals(cmClubinfos.getClinchPepole())) {
  401. list.add("修改了活动业绩的成交人数信息");
  402. }
  403. }
  404. if (cmClubinfos.getConsumeA() == null || cmClubinfos.getConsumeB() == null || cmClubinfos.getConsumeC() == null) {
  405. if (cmClubinfo.getConsumeA() != null || cmClubinfo.getConsumeB() != null || cmClubinfo.getConsumeC() != null) {
  406. list.add("新增了会员消费金额信息");
  407. }
  408. } else {
  409. if (!cmClubinfo.getConsumeA().equals(cmClubinfos.getConsumeA())) {
  410. list.add("修改了A类会员消费金额");
  411. }
  412. if (!cmClubinfo.getConsumeB().equals(cmClubinfos.getConsumeB())) {
  413. list.add("修改了B类会员消费金额");
  414. }
  415. if (!cmClubinfo.getConsumeC().equals(cmClubinfos.getConsumeC())) {
  416. list.add("修改了C类会员消费金额");
  417. }
  418. }
  419. if (cmClubinfos.getCateA() == null || cmClubinfos.getCateB() == null || cmClubinfos.getCateC() == null) {
  420. if (null != cmClubinfo.getCateA() || null != cmClubinfo.getCateB() || null != cmClubinfo.getCateC()) {
  421. list.add("新增了会员信息");
  422. }
  423. } else {
  424. if (!cmClubinfo.getCateA().equals(cmClubinfos.getCateA())) {
  425. list.add("修改了A会员信息");
  426. }
  427. if (!cmClubinfo.getCateB().equals(cmClubinfos.getCateB())) {
  428. list.add("修改了B会员信息");
  429. }
  430. if (!cmClubinfo.getCateC().equals(cmClubinfos.getCateC())) {
  431. list.add("修改了C会员信息");
  432. }
  433. }
  434. if ("".equals(cmClubinfos.getMonthAchievement()) || "".equals(cmClubinfos.getPromotionAchievement()) || "".equals(cmClubinfos.getYearAchievement())) {
  435. if (!"".equals(cmClubinfos.getMonthAchievement()) || !"".equals(cmClubinfos.getPromotionAchievement()) || !"".equals(cmClubinfos.getYearAchievement())) {
  436. list.add("新增了业绩信息");
  437. }
  438. } else {
  439. if (!cmClubinfo.getMonthAchievement().equals(cmClubinfos.getMonthAchievement())) {
  440. list.add("修改了月业绩信息");
  441. }
  442. if (!cmClubinfo.getPromotionAchievement().equals(cmClubinfos.getPromotionAchievement())) {
  443. list.add("修改了促销业绩信息");
  444. }
  445. if (!cmClubinfo.getYearAchievement().equals(cmClubinfos.getYearAchievement())) {
  446. list.add("修改了年业绩信息");
  447. }
  448. }
  449. if (cmClubinfos.getArea() == null || cmClubinfos.getBedNums() == null || cmClubinfos.getBeauticians() == null) {
  450. if (null != cmClubinfo.getArea() || null != cmClubinfo.getBedNums() || null != cmClubinfo.getBeauticians()) {
  451. list.add("更新了基本信息");
  452. }
  453. } else {
  454. if (!cmClubinfo.getArea().equals(cmClubinfos.getArea())) {
  455. list.add("修改了机构面积");
  456. }
  457. if (!cmClubinfo.getBedNums().equals(cmClubinfos.getBedNums())) {
  458. list.add("修改了美容床数");
  459. }
  460. if (!cmClubinfo.getBeauticians().equals(cmClubinfos.getBeauticians())) {
  461. list.add("修改了美容师数");
  462. }
  463. }
  464. if (null == (newCmClubs.getInfo())) {
  465. if (!"".equals(newCmClub.getInfo())) {
  466. list.add("新增了公司简介");
  467. }
  468. } else if (!newCmClub.getInfo().equals(newCmClubs.getInfo())) {
  469. list.add("修改了公司简介");
  470. }
  471. if (cmClubinfo.getEmpnum() != null) {
  472. if (!cmClubinfo.getEmpnum().equals(cmClubinfos.getEmpnum())) {
  473. list.add("更新了公司人数");
  474. }
  475. }
  476. if (null == (newCmClubs.getFax())) {
  477. if (!"".equals(newCmClub.getFax())) {
  478. list.add("新增了传真");
  479. }
  480. } else if (!newCmClub.getFax().equals(newCmClubs.getFax())) {
  481. list.add("修改了传真");
  482. }
  483. if (null == (newCmClubs.getContractPhone())) {
  484. if (!"".equals(newCmClub.getContractPhone())) {
  485. list.add("新增了固定电话");
  486. }
  487. } else if (!newCmClub.getContractPhone().equals(newCmClubs.getContractPhone())) {
  488. list.add("修改了固定电话");
  489. }
  490. if (!newCmClub.getAddress().equals(newCmClubs.getAddress())) {
  491. list.add("修改了详细地址");
  492. }
  493. if (newCmClub.getLinkManIdentity() != null) {
  494. if (!newCmClub.getLinkManIdentity().equals(newCmClubs.getLinkManIdentity())) {
  495. list.add("修改了联系人身份");
  496. }
  497. }
  498. if (newCmClubs.getLinkMan() == null) {
  499. if (newCmClub.getUserName() != null) {
  500. list.add("新增了联系人");
  501. }
  502. }
  503. if (!newCmClub.getUserName().equals(newCmClubs.getLinkMan())) {
  504. list.add("修改了联系人");
  505. }
  506. if (newCmClubs.getMainpro() != null) {
  507. if (!newCmClub.getMainpro().equals(newCmClubs.getMainpro())) {
  508. list.add("修改了主营内容");
  509. }
  510. }
  511. if (newCmClubs.getFirstClubType() == null) {
  512. if (newCmClub.getFirstClubType() != null) {
  513. list.add("新增了机构类型");
  514. }
  515. } else if (!newCmClub.getFirstClubType().equals(newCmClubs.getFirstClubType())) {
  516. list.add("修改了机构类型");
  517. }
  518. if (newCmClubs.getBusinessLicenseImage() == null) {
  519. if (newCmClub.getBusinessLicenseImage() != null) {
  520. list.add("新增了营业执照");
  521. }
  522. } else {
  523. if (!newCmClub.getBusinessLicenseImage().equals(newCmClubs.getBusinessLicenseImage())) {
  524. list.add("修改了营业执照");
  525. }
  526. }
  527. if (newCmClubs.getHeadpic() == null) {
  528. if (newCmClub.getHeadpic() != null) {
  529. list.add("新增了门头照");
  530. }
  531. if (!newCmClub.getHeadpic().equals(newCmClubs.getHeadpic())) {
  532. list.add("修改了门头照");
  533. }
  534. }
  535. if (newCmClubs.getSocialCreditCode() == null) {
  536. if (newCmClub.getSocialCreditCode() != null) {
  537. list.add("新增了营业执照编号");
  538. }
  539. }
  540. if (!newCmClub.getSocialCreditCode().equals(newCmClubs.getSocialCreditCode())) {
  541. list.add("修改了营业执照编号");
  542. }
  543. if (newCmClubs.getAddress() == null) {
  544. if (newCmClub.getAddress() != null) {
  545. list.add("新增了详细地址");
  546. }
  547. }
  548. if (newCmClubs.getSname() == null) {
  549. if (newCmClub.getSname() != null) {
  550. list.add("新增了机构简称");
  551. }
  552. }
  553. if (!newCmClub.getSname().equals(newCmClubs.getSname())) {
  554. list.add("修改了机构简称");
  555. }
  556. if (newCmClubs.getName() == null) {
  557. if (newCmClub.getName() != null) {
  558. list.add("新增了机构名称");
  559. }
  560. }
  561. if (!newCmClub.getName().equals(newCmClubs.getName())) {
  562. list.add("修改了机构名称");
  563. }
  564. if ("".equals(newCmClubs.getContractMobile())) {
  565. if (!newCmClub.getBindMobile().equals(null)) {
  566. list.add("新增了手机号");
  567. }
  568. }
  569. if (!newCmClub.getBindMobile().equals(newCmClubs.getContractMobile())) {
  570. list.add("修改了手机号");
  571. }
  572. if ("".equals(newCmClubs.getContractEmail())) {
  573. if (!newCmClub.getContractEmail().equals(null)) {
  574. list.add("新增了注册邮箱");
  575. }
  576. }
  577. if (!"".equals(newCmClub.getContractEmail())) {
  578. if (!newCmClub.getContractEmail().equals(newCmClubs.getContractEmail())) {
  579. list.add("修改了邮箱");
  580. }
  581. }
  582. }else {
  583. list.add("新机构添加了信息");
  584. }
  585. sysLog.setActioncontent(StringUtils.strip(list.toString(), "[]"));
  586. //获取操作时间
  587. sysLog.setOperationtime(new Date());
  588. //获取操作员
  589. SystemAuthorizingRealm.Principal principal = UserUtils.getPrincipal();
  590. System.out.println("操作员" + principal.getName());
  591. String username = principal.getName();
  592. sysLog.setOperator(username);
  593. sysLog.setContact(newCmClub.getLinkMan());
  594. sysLog.setInstitutionName(newCmClub.getName());
  595. sysLog.setOperationtype("编辑");
  596. if (!"".equals(sysLog.getActioncontent())) {
  597. if (sysLog.getInstitutionName() != null && sysLog.getContact() != null) {
  598. int i = sysLogService.insert(sysLog);
  599. list.removeAll(list);
  600. }
  601. }
  602. String name = cmClubinfo.getName();
  603. String userName = cmClubinfo.getUserName();
  604. String bindMobile = cmClubinfo.getBindMobile();
  605. cmClubinfo.setClubID(Integer.parseInt(newCmClub.getId()));
  606. cmClubinfo.setUserID(newCmClub.getUserID());
  607. if (!beanValidator(model, cmClubinfo)) {
  608. return form(newCmClub, 1, model);
  609. }
  610. if ("".equals(cmClubinfo.getBedNums())) {
  611. cmClubinfo.setBedNums(null);
  612. }
  613. if (null == cmClubinfo.getClubInfoID()) {
  614. //新增
  615. cmClubinfo.setIsNewRecord(true);
  616. }
  617. //修改图片全路径
  618. ImageUploadInfo saveImageSerivce = new ImageUploadInfo();
  619. String photoServer = Global.getConfig("photoServer");
  620. String businessLicenseImage = cmClubinfo.getBusinessLicenseImage();
  621. String headpic = cmClubinfo.getHeadpic();
  622. String medicalPracticeLicenseImg = cmClubinfo.getMedicalPracticeLicenseImg();
  623. if (StringUtils.isNotBlank(businessLicenseImage) && !businessLicenseImage.startsWith("http:") && !businessLicenseImage.startsWith("https:")) {
  624. businessLicenseImage = Encodes.urlDecode(businessLicenseImage);
  625. String realPath = UploadImageUtils.getAbsolutePath(businessLicenseImage);
  626. int pointerIndex = realPath.lastIndexOf(".");
  627. try {
  628. saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath);
  629. newCmClub.setBusinessLicenseImage(photoServer + saveImageSerivce.getSource());
  630. } catch (Exception e) {
  631. logger.error("图片上传错误:" + e.toString(), e);
  632. }
  633. }
  634. if (StringUtils.isNotBlank(headpic) && !headpic.startsWith("http:") && !headpic.startsWith("https:")) {
  635. headpic = Encodes.urlDecode(headpic);
  636. String realPath = UploadImageUtils.getAbsolutePath(headpic);
  637. int pointerIndex = realPath.lastIndexOf(".");
  638. try {
  639. saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath);
  640. newCmClub.setHeadpic(photoServer + saveImageSerivce.getSource());
  641. } catch (Exception e) {
  642. logger.error("图片上传错误:" + e.toString(), e);
  643. }
  644. }
  645. if (StringUtils.isNotBlank(medicalPracticeLicenseImg) && !medicalPracticeLicenseImg.startsWith("http:") && !medicalPracticeLicenseImg.startsWith("https:")) {
  646. medicalPracticeLicenseImg = Encodes.urlDecode(medicalPracticeLicenseImg);
  647. String realPath = UploadImageUtils.getAbsolutePath(medicalPracticeLicenseImg);
  648. int pointerIndex = realPath.lastIndexOf(".");
  649. try {
  650. saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath);
  651. newCmClub.setMedicalPracticeLicenseImg(photoServer + saveImageSerivce.getSource());
  652. } catch (Exception e) {
  653. logger.error("图片上传错误:" + e.toString(), e);
  654. }
  655. }
  656. //添加机构表信息
  657. newCmClub.setSocialCreditCode(cmClubinfo.getSocialCreditCode());
  658. newCmClub.setProvinceID(cmClubinfo.getProvinceID());
  659. newCmClub.setCityID(cmClubinfo.getCityID());
  660. newCmClub.setTownID(cmClubinfo.getTownID());
  661. newCmClub.setAddress(cmClubinfo.getAddress());
  662. newCmClub.setContractPhone(cmClubinfo.getContractPhone());
  663. newCmClub.setFax(cmClubinfo.getFax());
  664. newCmClub.setInfo(cmClubinfo.getInfo());
  665. newCmClub.setFirstClubType(cmClubinfo.getFirstClubType());
  666. newCmClub.setSecondClubType(cmClubinfo.getSecondClubType());
  667. newCmClub.setDepartment(cmClubinfo.getDepartment());
  668. newCmClub.setMainpro(cmClubinfo.getMainpro());
  669. newCmClub.setContractEmail(cmClubinfo.getContractEmail());
  670. newCmClub.setContractMobile(bindMobile);
  671. newCmClub.setLinkMan(userName);
  672. newCmClub.setLinkManIdentity(cmClubinfo.getLinkManIdentity());
  673. newCmClub.setName(name);
  674. newCmClub.setSname(cmClubinfo.getSname());
  675. CmUser user = new CmUser();
  676. user.setUserID(newCmClub.getUserID());
  677. user.setEmail(cmClubinfo.getContractEmail());
  678. user.setName(name);
  679. user.setUserName(userName);
  680. user.setBindMobile(bindMobile);
  681. cmUserService.update(user);
  682. newCmClubService.update(newCmClub);//更新机构表数据
  683. System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+cmClubinfo);
  684. cmClubinfoService.save(cmClubinfo);
  685. addMessage(redirectAttributes, "保存机构资料成功");
  686. redirectAttributes.addAttribute("searchName", newCmClub.getSearchName());
  687. redirectAttributes.addAttribute("searchUserName", newCmClub.getSearchUserName());
  688. redirectAttributes.addAttribute("searchBindMobile", newCmClub.getSearchBindMobile());
  689. redirectAttributes.addAttribute("searchEmail", newCmClub.getSearchEmail());
  690. redirectAttributes.addAttribute("searchUserOrganizeID", newCmClub.getSearchUserOrganizeID());
  691. redirectAttributes.addAttribute("searchStatus", newCmClub.getSearchStatus());
  692. redirectAttributes.addAttribute("searchUserIdentity", newCmClub.getSearchUserIdentity());
  693. redirectAttributes.addAttribute("searchStartTime", newCmClub.getSearchStartTime());
  694. redirectAttributes.addAttribute("searchEndTime", newCmClub.getSearchEndTime());
  695. return "redirect:" + Global.getAdminPath() + "/new/user/agency/";
  696. }
  697. /**
  698. * 机构更换协销管理
  699. * 向机构更换协销表添加一条记录
  700. */
  701. @RequiresPermissions("user:newCmClub:edit")
  702. @ResponseBody
  703. @RequestMapping(value = "changeSp")
  704. @OperationLogAnnotation()
  705. public Map<String, Object> changeSp(String spID, String clubID, HttpServletRequest request, HttpServletResponse response) {
  706. Map<String, Object> map = Maps.newLinkedHashMap();
  707. try {
  708. logger.info(spID + "-======-" + clubID);
  709. if (StringUtils.isNotBlank(spID) && StringUtils.isNotBlank(clubID)) {
  710. //不是直接更换 只是添加一条记录
  711. NewCmClub newCmClub = newCmClubService.get(clubID);
  712. NewCmSp newCmSp = cmSpService.get(spID);
  713. ClubChangeSp clubChangeSp = new ClubChangeSp();
  714. clubChangeSp.setClubID(newCmClub.getClubID());
  715. if (null != newCmClub.getSpID()) {
  716. clubChangeSp.setOldSpID(newCmClub.getSpID());
  717. }
  718. clubChangeSp.setNewSpID(newCmSp.getServiceProviderID());
  719. clubChangeSp.setApplyTime(new Date());
  720. clubChangeSp.setCheckStatus("0");
  721. clubChangeSpReviewService.save(clubChangeSp);
  722. map.put("success", true);
  723. map.put("msg", "操作成功");
  724. } else {
  725. map.put("success", false);
  726. map.put("msg", "操作失败");
  727. }
  728. } catch (Exception e) {
  729. logger.error(clubID + "--------" + spID + e.getMessage(), e);
  730. map.put("success", false);
  731. map.put("msg", "操作异常");
  732. }
  733. return map;
  734. }
  735. /**
  736. * 修改密码
  737. *
  738. * @param password
  739. * @param id
  740. * @param request
  741. * @param response
  742. * @return
  743. */
  744. @RequiresPermissions("user:newCmClub:edit")
  745. @ResponseBody
  746. @OperationLogAnnotation(operType = "修改密码", operModul = "修改密码")
  747. @RequestMapping(value = "updatePwd")
  748. public Map<String, Object> updatePwd(String password, String id, HttpServletRequest request, HttpServletResponse response) {
  749. Map<String, Object> map = Maps.newLinkedHashMap();
  750. try {
  751. CmUser cmUser = cmUserService.get(id);
  752. cmUser.setPassword(MD5Util.MD5(password));
  753. cmUserService.update(cmUser);
  754. map.put("success", true);
  755. map.put("msg", "修改成功");
  756. } catch (Exception e) {
  757. logger.debug(e.toString(), e);
  758. map.put("success", false);
  759. map.put("msg", "修改失败");
  760. }
  761. return map;
  762. }
  763. /**
  764. * 机构审核
  765. *
  766. * @param auditStatus
  767. * @param auditNote
  768. * @param id
  769. * @param request
  770. * @param response
  771. * @return
  772. */
  773. @RequiresPermissions("user:newCmClub:edit")
  774. @ResponseBody
  775. // @OperationLogAnnotation(operType = "审核")
  776. @RequestMapping(value = "auditClub")
  777. public Map<String, Object> auditClub(String auditStatus, String auditNote, String id, HttpServletRequest request, HttpServletResponse response) {
  778. Map<String, Object> map = Maps.newLinkedHashMap();
  779. String status = "";
  780. String smsMessage = "";
  781. String currTime = DateUtils.getDateTime();
  782. Integer userPermission;
  783. OperationalLogs sysLog = new OperationalLogs();
  784. try {
  785. NewCmClub newCmClub = newCmClubService.get(id);
  786. Integer companyUserID = newCmClub.getUserID();
  787. CmUser companyUser = cmUserService.get(companyUserID + "");
  788. String mobile = companyUser.getBindMobile();
  789. //机构审核 --
  790. //获取企业机构下级用户
  791. List<CmUser> cmUsers = cmUserService.findByCompanyUserID(companyUserID);
  792. /**审核处理*/
  793. //审核通过
  794. if (StringUtils.equals("1", auditStatus)) {
  795. sysLog.setActioncontent("审核通过");
  796. String Contact = sysLogService.auditlinkMan(Integer.parseInt(id));
  797. String ionName = sysLogService.auditName(Integer.parseInt(id));
  798. sysLog.setContact(Contact);
  799. sysLog.setInstitutionName(ionName);
  800. SystemAuthorizingRealm.Principal principal = UserUtils.getPrincipal();
  801. System.out.println("操作员" + principal.getName());
  802. String username = principal.getName();
  803. sysLog.setOperator(username);
  804. sysLog.setOperationtype("审核");
  805. sysLog.setOperationtime(new Date());
  806. //调用service保存SysLog实体类到数据库
  807. if (!"".equals(sysLog.getActioncontent())) {
  808. if (sysLog.getInstitutionName() != null && sysLog.getContact() != null) {
  809. int i = sysLogService.insert(sysLog);
  810. }
  811. }
  812. Date date = new Date();
  813. String curDateStr = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
  814. MessageCenter messageCenter=new MessageCenter();
  815. messageCenter.setShopId(null);
  816. messageCenter.setClubId(newCmClub.getClubID());
  817. messageCenter.setUserType(1);
  818. messageCenter.setMessageType(2);
  819. messageCenter.setContent(null);
  820. messageCenter.setTime(curDateStr);
  821. messageCenter.setAccountType(5);
  822. messageCenterDao.addMessageCenter(messageCenter);
  823. userPermission = 2;
  824. status = "90";
  825. auditStatus = "1";
  826. companyUser.setRegisterUserTypeID("3");
  827. companyUser.setUserPermission(userPermission);
  828. try {
  829. logger.info("********资质机构审核成功微信公众号推送********");
  830. Integer userID = companyUserID;
  831. String unionid = newShopOrderDao.UnionId(userID);
  832. List<String> openidList = newShopOrderDao.getOpenidListByPermission(unionid);
  833. logger.info("userid>>>>>>>>>>>>>>>" + userID + "unionid》》》》》》》》》》" + unionid + "openid》》》》》》》》》" + openidList);
  834. String accessToken = weChatService.getAccessToken();
  835. String auditTime = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
  836. String pagePath = "https://www.caimei365.com/";
  837. for (String openid : openidList) {
  838. weChatService.sendTemplateMsg(accessToken, openid,auditTime, pagePath);
  839. }
  840. } catch (Exception e) {
  841. logger.error("【资质机构审核成功通知】获取微信公众号access_token异常!", e);
  842. }
  843. //审核通过升级为会员机构
  844. companyUser.setUserIdentity(2);
  845. smsMessage = "恭喜您成功升级为资质机构用户!快戳采美网站链接www.caimei365.com或微信搜索“采美采购商城”小程序登录采美平台享受更多更好的服务吧。" +
  846. "关注公众号“采美365网”可获取更多优惠和精彩资讯。";
  847. int userBeans = companyUser.getUserBeans() == null ? 0 : companyUser.getUserBeans();
  848. companyUser.setUserBeans(userBeans + 500);
  849. } else {
  850. Date date = new Date();
  851. String curDateStr = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
  852. MessageCenter messageCenter=new MessageCenter();
  853. messageCenter.setShopId(null);
  854. messageCenter.setClubId(newCmClub.getClubID());
  855. messageCenter.setUserType(1);
  856. messageCenter.setMessageType(2);
  857. messageCenter.setAccountType(6);
  858. messageCenter.setContent(null);
  859. messageCenter.setTime(curDateStr);
  860. messageCenterDao.addMessageCenter(messageCenter);
  861. try {
  862. logger.info("********资质机构审核失败微信公众号推送********");
  863. Integer userID = companyUserID;
  864. String unionid = newShopOrderDao.UnionId(userID);
  865. List<String> openidList = newShopOrderDao.getOpenidListByPermission(unionid);
  866. logger.info("userid>>>>>>>>>>>>>>>" + userID + "unionid》》》》》》》》》》" + unionid + "openid》》》》》》》》》" + openidList);
  867. String accessToken = weChatService.getAccessToken();
  868. String auditTime = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
  869. String auditResult=auditNote;
  870. String pagePath = "https://www.caimei365.com/";
  871. for (String openid : openidList) {
  872. weChatService.sendTemplateMessg(accessToken, openid,auditResult,auditTime, pagePath);
  873. }
  874. } catch (Exception e) {
  875. logger.error("【资质机构审核失败通知】获取微信公众号access_token异常!", e);
  876. }
  877. //审核未通过,普通机构权限
  878. userPermission = 5;
  879. companyUser.setUserPermission(userPermission);
  880. status = "92";
  881. auditStatus = "2";
  882. smsMessage = "您的机构升级资质机构失败!快戳采美网站链接www.caimei365.com或微信搜索“采美采购商城”小程序登录采美平台修改升级信息重新提交审核。" +
  883. "关注公众号“采美365网”可获取更多优惠和精彩资讯。";
  884. sysLog.setActioncontent("审核未通过");
  885. String Contact = sysLogService.auditlinkMan(Integer.parseInt(id));
  886. String ionName = sysLogService.auditName(Integer.parseInt(id));
  887. sysLog.setContact(Contact);
  888. sysLog.setInstitutionName(ionName);
  889. SystemAuthorizingRealm.Principal principal = UserUtils.getPrincipal();
  890. System.out.println("操作员" + principal.getName());
  891. String username = principal.getName();
  892. sysLog.setOperator(username);
  893. sysLog.setOperationtype("审核");
  894. sysLog.setOperationtime(new Date());
  895. //调用service保存SysLog实体类到数据库
  896. if (!"".equals(sysLog.getActioncontent())) {
  897. if (sysLog.getInstitutionName() != null && sysLog.getContact() != null) {
  898. int i = sysLogService.insert(sysLog);
  899. }
  900. }
  901. }
  902. //机构表修改
  903. newCmClub.setStatus(Integer.parseInt(status));
  904. newCmClub.setAuditTime(currTime);
  905. newCmClub.setAuditNote(auditNote);
  906. newCmClub.setCheckMan(UserUtils.getUser().getName());
  907. //企业用户表修改
  908. companyUser.setValidFlag(AppKeys.FLAG_YES);//正常
  909. companyUser.setClubStatus(status);
  910. companyUser.setAuditStatus(auditStatus);//同步到用户表的审核信息中
  911. companyUser.setAuditNote(auditNote);
  912. companyUser.setAuditTime(currTime);
  913. newCmClubService.update(newCmClub);
  914. cmUserService.update(companyUser);
  915. //直接注册成为企业机构 或 升级成为机构
  916. if (CollectionUtils.isNotEmpty(cmUsers)) {
  917. //个人用户升级成为企业机构
  918. cmUserService.updateEmployeeStatus(userPermission, status, null, null, companyUserID);
  919. }
  920. // 发送系统消息给对应的userID用户
  921. String title = "机构资格认证审核结果";
  922. String messageContent = "";
  923. if (auditStatus.equals("1")) {
  924. messageContent = "恭喜您," + title + "【已通过】,恭喜您成功加入采美,祝您开启愉快的采购之旅。";
  925. //升级为机构成功,送500采美豆
  926. UserBeansHistory beansHistory = new UserBeansHistory();
  927. beansHistory.setUserId(companyUser.getUserID());
  928. beansHistory.setBeansType(2);
  929. beansHistory.setType(1);
  930. beansHistory.setNum(500);
  931. beansHistory.setPushStatus(0);
  932. beansHistory.setAddTime(new Date());
  933. newCmClubService.insertBeansHistory(beansHistory);
  934. } else {
  935. messageContent = title + "【未通过】,原因:" + auditNote;
  936. }
  937. /**发送采美消息*/
  938. sendMessage("1", companyUser.getUserID(), title, messageContent);
  939. /**发送短信*/
  940. if (StringUtils.isNotEmpty(mobile)) {
  941. SMSUtils.sendSms(0,mobile, smsMessage);
  942. }
  943. map.put("success", true);
  944. map.put("msg", "操作成功");
  945. } catch (Exception e) {
  946. logger.debug(e.toString(), e);
  947. map.put("success", false);
  948. map.put("msg", "操作失败");
  949. }
  950. return map;
  951. }
  952. /**
  953. * @param cmClub
  954. * @param redirectAttributes
  955. * @return
  956. */
  957. @RequestMapping(value = "editClubType")
  958. @RequiresPermissions("user:newCmClub:edit")
  959. @ResponseBody
  960. public JsonModel editClubType(NewCmClub cmClub, RedirectAttributes redirectAttributes) {
  961. JsonModel jsonModel = JsonModel.newInstance();
  962. if (cmClub.getClubID() == null) {
  963. return jsonModel.error("请求参数异常");
  964. }
  965. NewCmClub dbClub = newCmClubService.get(cmClub.getClubID().toString());
  966. if ("1".equals(cmClub.getFirstClubType())) {
  967. dbClub.setMedicalPracticeLicenseImg(cmClub.getMedicalPracticeLicenseImg());
  968. dbClub.setSecondClubType(cmClub.getSecondClubType());
  969. dbClub.setDepartment(cmClub.getDepartment());
  970. }
  971. if ("2".equals(cmClub.getFirstClubType())) {
  972. dbClub.setMedicalPracticeLicenseImg("");
  973. dbClub.setSecondClubType("");
  974. dbClub.setDepartment("");
  975. }
  976. dbClub.setFirstClubType(cmClub.getFirstClubType());
  977. dbClub.setMainpro(cmClub.getMainpro());
  978. newCmClubService.update(dbClub);
  979. addMessage(redirectAttributes, "操作成功");
  980. return jsonModel.success(Global.getAdminPath() + "/new/user/agency/?repage");
  981. }
  982. /**
  983. * 发送采美信息
  984. *
  985. * @param messageTypeID
  986. * @param toUserID
  987. * @param title
  988. * @param content
  989. * @throws Exception
  990. */
  991. public void sendMessage(String messageTypeID, Integer toUserID, String title, String content) throws Exception {
  992. CmMessage cmMessage = CmMsgUtils.getCmMsg(messageTypeID, toUserID, title, content);
  993. cmMessageService.save(cmMessage);
  994. }
  995. /**
  996. * 升级为会员机构
  997. *
  998. * @param type 1,设置为会员机构; 2,设置为普通机构
  999. * @return
  1000. */
  1001. @ResponseBody
  1002. // @OperationLogAnnotation(operType = "设置机构类别")
  1003. @RequestMapping("/upgradeClub")
  1004. public Map<String, Object> upgradeClub(NewCmClub cmClub, String type, RedirectAttributes redirectAttributes) {
  1005. OperationalLogs sysLog = new OperationalLogs();
  1006. sysLog.setOperationtime(new Date());
  1007. if ("1".equals(type)){
  1008. sysLog.setActioncontent("设置为资质机构");
  1009. }else {
  1010. sysLog.setActioncontent("设置为个人机构");
  1011. }
  1012. sysLog.setContact(cmClub.getLinkMan());
  1013. sysLog.setInstitutionName(cmClub.getName());
  1014. SystemAuthorizingRealm.Principal principal = UserUtils.getPrincipal();
  1015. System.out.println("操作员" + principal.getName());
  1016. String username = principal.getName();
  1017. sysLog.setOperator(username);
  1018. sysLog.setOperationtype("设置机构类别");
  1019. //调用service保存SysLog实体类到数据库
  1020. if (!"".equals(sysLog.getActioncontent())) {
  1021. if (sysLog.getInstitutionName() != null && sysLog.getContact() != null) {
  1022. int i = sysLogService.insert(sysLog);
  1023. }
  1024. }
  1025. Map<String, Object> map = new HashMap<>();
  1026. if (cmClub != null) {
  1027. CmUser cmUser = cmUserService.get(cmClub.getUserID().toString());
  1028. //设置为会员机构
  1029. if ("1".equals(type)) {
  1030. if (null == cmUser.getName()) {
  1031. cmUser.setName(cmUser.getUserName());
  1032. cmClub.setName(cmUser.getUserName());
  1033. cmClub.setSname(cmUser.getUserName());
  1034. }
  1035. //用户身份 1、协销 2、会员机构 3、供应商 4.普通机构
  1036. cmUser.setUserIdentity(2);
  1037. //用户权限 2 会员机构 3 供应商 4 协销 5 普通机构
  1038. cmUser.setUserPermission(2);
  1039. //见枚举UserType(1供应商,2协销经理,32协销,3会员机构,4普通机构)
  1040. cmUser.setRegisterUserTypeID("3");
  1041. cmUser.setClubStatus("90");
  1042. } else {
  1043. //用户身份 1、协销 2、会员机构 3、供应商 4.普通机构
  1044. cmUser.setUserIdentity(4);
  1045. //用户权限 2 会员机构 3 供应商 4 协销 5 普通机构
  1046. cmUser.setUserPermission(5);
  1047. //见枚举UserType(1供应商,2协销经理,32协销,3会员机构,4普通机构)
  1048. cmUser.setRegisterUserTypeID("4");
  1049. cmUser.setClubStatus("90");
  1050. }
  1051. cmUserService.update(cmUser);
  1052. if (cmClub.getStatus() != 90) {
  1053. cmClub.setStatus(90);
  1054. newCmClubService.update(cmClub);
  1055. }
  1056. }
  1057. addMessage(redirectAttributes, "操作成功");
  1058. map.put("success", true);
  1059. map.put("msg", "操作成功");
  1060. return map;
  1061. }
  1062. /**
  1063. * 编辑用户信息验证新手机号是否可用
  1064. */
  1065. @RequestMapping("checkMobile")
  1066. @ResponseBody
  1067. public Map<String, String> checkMobile(String bindMobile, Integer userID) {
  1068. return cmUserService.checkMobile(bindMobile, userID, "crm");
  1069. }
  1070. /**
  1071. * 资料备注列表
  1072. */
  1073. @RequestMapping("remarks")
  1074. public String remarksList(CmClubRemarks cmClubRemarks, HttpServletRequest request, HttpServletResponse response, Model model) {
  1075. Page<CmClubRemarks> page = newCmClubService.findRemarksPage(new Page<CmClubRemarks>(request, response, 20), cmClubRemarks);
  1076. model.addAttribute("cmClubRemarks", cmClubRemarks);
  1077. model.addAttribute("page", page);
  1078. return "modules/userNew/cmAgencyRemarksList";
  1079. }
  1080. /**
  1081. * 已注册用户咨询记录
  1082. *
  1083. * @param cmClubRemarks
  1084. * @param request
  1085. * @param response
  1086. * @param model
  1087. * @return
  1088. */
  1089. @RequiresPermissions("user:agency:regist")
  1090. @RequestMapping("regist")
  1091. public String registList(CmClubRemarks cmClubRemarks, HttpServletRequest request, HttpServletResponse response, Model model) {
  1092. if (org.apache.commons.lang3.StringUtils.isNotBlank(cmClubRemarks.getStartAddTime())) {
  1093. String startAddTime = cmClubRemarks.getStartAddTime();
  1094. startAddTime += " 00:00:00";
  1095. cmClubRemarks.setStartAddTime(startAddTime);
  1096. }
  1097. if (org.apache.commons.lang.StringUtils.isNotBlank(cmClubRemarks.getEndAddTime())) {
  1098. String endAddTime = cmClubRemarks.getEndAddTime();
  1099. endAddTime += " 23:59:59";
  1100. cmClubRemarks.setEndAddTime(endAddTime);
  1101. }
  1102. Page<CmClubRemarks> page = newCmClubService.findRegistPage(new Page<CmClubRemarks>(request, response, 20), cmClubRemarks);
  1103. cmClubRemarks.setConsults(newCmClubService.findConsults());
  1104. cmClubRemarks.setTeams(newCmClubService.findTeams());
  1105. model.addAttribute("cmClubRemarks", cmClubRemarks);
  1106. model.addAttribute("page", page);
  1107. return "modules/userNew/cmRegistRemarksList";
  1108. }
  1109. @RequestMapping("cmRegistReportList")
  1110. public String cmRegistReportList(CmClubRemarks cmClubRemarks, HttpServletRequest request, HttpServletResponse response, Model model) {
  1111. List<VisitRemarkVo> remarksLists = newCmClubDao.findRegistLists(cmClubRemarks);
  1112. List<CmClubRemarks> remarksList = newCmClubDao.findRegistList(cmClubRemarks);
  1113. cmClubRemarks.setConsults(newCmClubService.findConsults());
  1114. cmClubRemarks.setTeams(newCmClubService.findTeams());
  1115. model.addAttribute("cmClubRemarks", cmClubRemarks);
  1116. model.addAttribute("remarksList", remarksList);
  1117. model.addAttribute("remarksLists", remarksLists);
  1118. return "modules/userNew/cmRegistReportList";
  1119. }
  1120. @RequestMapping("recordLinkage")
  1121. public String RecordLinkage(Integer clubId,HttpServletRequest request, HttpServletResponse response, Model model) {
  1122. String link= newCmClubDao.recordLinkage(clubId);
  1123. String describe= newCmClubDao.recordDescribe(clubId);
  1124. if (describe == null) {
  1125. describe = "";
  1126. }
  1127. String linkage="";
  1128. if(domain.contains("-b")){
  1129. linkage="http://zzjtest.gz.aeert.com/clubinfo.html?clubId="+clubId;
  1130. }else if(domain.contains("www")){
  1131. linkage="https://www.caimei365.com/clubinfo.html?clubId="+clubId;
  1132. }else {
  1133. linkage="http://localhost:8081/clubinfo.html?clubId="+clubId;
  1134. }
  1135. // 机构注册IP,注册ip所在地
  1136. List<CmBehaviorRecord> behaviorList = newCmClubDao.selRegisterIP(clubId);
  1137. CmBehaviorRecord record = new CmBehaviorRecord();
  1138. record.setClubID(clubId);
  1139. // 注册ip所在地
  1140. String ipAddress = behaviorList.get(0).getRegion();
  1141. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
  1142. // 获取注册时间一周前时间
  1143. Calendar calendar = Calendar.getInstance();
  1144. for (CmBehaviorRecord behaviorRecord: behaviorList) {
  1145. try {
  1146. Date date = simpleDateFormat.parse(behaviorRecord.getRegisterTime());
  1147. String registerTime = simpleDateFormat.format(date);
  1148. calendar.setTime(date);
  1149. // 获取注册时间一周前时间
  1150. calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - 7);
  1151. Date today = calendar.getTime();
  1152. String startTime = simpleDateFormat.format(today);
  1153. // 获取注册时间一周后时间
  1154. calendar.setTime(date);
  1155. calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + 7);
  1156. Date lastDay = calendar.getTime();
  1157. String endTime = simpleDateFormat.format(lastDay);
  1158. record.setIP(behaviorRecord.getRegisterIP());
  1159. record.setStartTime(startTime);
  1160. record.setEndTime(endTime);
  1161. record.setRegisterTime(registerTime);
  1162. } catch (ParseException e) {
  1163. e.printStackTrace();
  1164. }
  1165. }
  1166. Page<CmBehaviorRecord> page = cmBehaviorRecordService.behaviorAgencyPage(new Page<>(request, response), record);
  1167. String masBehavior = "";
  1168. List<CmBehaviorRecord> list = page.getList();
  1169. for (int i = 0; i <= list.size()-1; i++) {
  1170. masBehavior += list.get(i).getPageLabel();
  1171. if (list.size()-1 != i) {
  1172. masBehavior += ",";
  1173. }
  1174. }
  1175. model.addAttribute("page",page);
  1176. model.addAttribute("link",link);
  1177. model.addAttribute("linkage",linkage);
  1178. model.addAttribute("describe",describe);
  1179. model.addAttribute("masBehavior",masBehavior);
  1180. model.addAttribute("ipAddress",ipAddress);
  1181. model.addAttribute("clubId", clubId);
  1182. return "modules/userNew/recordLinkageForm";
  1183. }
  1184. @RequestMapping("recordLinkageSave")
  1185. public String RecordLinkageSave(String describe,String masBehavior,String link,Integer clubId,HttpServletRequest request, HttpServletResponse response, Model model,RedirectAttributes redirectAttributes) {
  1186. model.addAttribute("clubId", clubId);
  1187. if(domain.contains("-b")){
  1188. link="http://zzjtest.gz.aeert.com/clubinfo.html?clubId="+clubId;
  1189. }else if(domain.contains("www")){
  1190. link="https://www.caimei365.com/clubinfo.html?clubId="+clubId;
  1191. }else {
  1192. link="http://localhost:8081/clubinfo.html?clubId="+clubId;
  1193. }
  1194. // StringSelection stsel = new StringSelection(link);
  1195. String replace = describe;
  1196. if (describe.contains(masBehavior)) {
  1197. replace = describe.replace(masBehavior, "");
  1198. }
  1199. newCmClubDao.addRecordLinkage(replace,link,clubId);
  1200. logger.info(">>>>>>>>>>>生成记录链接");
  1201. addMessage(redirectAttributes, "链接已生成并自动复制,可直接粘贴");
  1202. // Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stsel, stsel);
  1203. return "redirect:" + Global.getAdminPath() + "/new/user/agency/";
  1204. }
  1205. /**
  1206. * 资料备注列表
  1207. */
  1208. @RequestMapping("remarks/download")
  1209. public void downloadRemarks(String fileName, String ossName, HttpServletRequest request, HttpServletResponse response, Model model) throws IOException {
  1210. newCmClubService.downloadRemarks(fileName, ossName, request, response);
  1211. }
  1212. @RequestMapping("group")
  1213. @ResponseBody
  1214. public List<ServiceProviderModel> group(Integer leaderId) {
  1215. return newCmClubService.findGroup(leaderId);
  1216. }
  1217. @RequiresPermissions("user:agency:cmrenaksList")
  1218. @RequestMapping("cmrenaksList")
  1219. public String renaks(CmRemaks cmRemaks,HttpServletRequest request, HttpServletResponse response, Model model) {
  1220. Page<CmRemaks> page = cmRemaksService.findPage(new Page<CmRemaks>(request, response,20), cmRemaks);
  1221. model.addAttribute("page",page);
  1222. model.addAttribute("cmRemaks",cmRemaks);
  1223. return "modules/userNew/cmRemaksList";
  1224. }
  1225. @RequestMapping("cmrenaksForm")
  1226. public String renaksForm(CmRemaks cmRemaks,HttpServletRequest request, HttpServletResponse response, Model model) {
  1227. if(cmRemaks.getRemarksId()!=null){
  1228. String remaks= newCmClubService.upremakasList(cmRemaks);
  1229. model.addAttribute("list",cmRemaks);
  1230. model.addAttribute("remaks",remaks);
  1231. model.addAttribute("remaksId",cmRemaks.getRemarksId());
  1232. }
  1233. return "modules/userNew/cmRemaksForm";
  1234. }
  1235. @RequestMapping("addcmrenaksForm")
  1236. public String addrenaksForm(CmRemaks cmRemaks,HttpServletRequest request, HttpServletResponse response, Model model) {
  1237. if(cmRemaks.getRemarksId()!=null){
  1238. System.out.println("》》》》进入修改方法");
  1239. newCmClubService.upremarks(cmRemaks);
  1240. }else {
  1241. System.out.println("》》》》进入新增方法");
  1242. cmRemaks.setAddtime(new Date());
  1243. newCmClubService.addRemarks(cmRemaks);
  1244. }
  1245. return "redirect:" + Global.getAdminPath() + "/new/user/agency/cmrenaksList";
  1246. }
  1247. @RequestMapping("deleteRamarks")
  1248. public String deleteRamarks(CmRemaks cmRemaks,HttpServletRequest request, HttpServletResponse response, Model model) {
  1249. newCmClubService.deleteRamarks(cmRemaks);
  1250. return "redirect:" + Global.getAdminPath() + "/new/user/agency/cmrenaksList";
  1251. }
  1252. @RequiresPermissions("user:agency:reportList")
  1253. @RequestMapping("ReportList")
  1254. public String ReportList(CmReport cmReport,HttpServletRequest request, HttpServletResponse response, Model model) {
  1255. Page<CmReport> page = newCmClubService.ReportList(new Page<CmReport>(request, response,20), cmReport);
  1256. model.addAttribute("page",page);
  1257. model.addAttribute("cmReport", cmReport);
  1258. return "modules/userNew/ReportList";
  1259. }
  1260. @ResponseBody
  1261. @RequestMapping("ReportCount")
  1262. public Map<String, Object> ReportCount(Integer reportId,String auditName,String auditText,Integer status,Model model) {
  1263. Map<String, Object> map = new HashedMap();
  1264. Integer clubCount= newCmClubDao.clubRemarksConut(reportId);
  1265. Integer visitorCount=newCmClubDao.visitorRemarksConut(reportId);
  1266. SystemAuthorizingRealm.Principal principal = UserUtils.getPrincipal();
  1267. auditName=principal.getName();
  1268. if((clubCount+=visitorCount)>0){
  1269. map.put("success", false);
  1270. newCmClubDao.updateAuditRemarks(reportId,auditName,auditText,status);
  1271. System.out.println(">>>>>>>>"+(clubCount+=visitorCount));
  1272. }else {
  1273. System.out.println(">>>>>>>>"+(clubCount+=visitorCount));
  1274. map.put("success", true);
  1275. }
  1276. return map;
  1277. }
  1278. @ResponseBody
  1279. @RequestMapping("ClubRemarks")
  1280. public Map<String, Object> audit(Integer remarksId,Integer type,Model model) {
  1281. Map<String, Object> map = new HashedMap();
  1282. if(type==1){
  1283. newCmClubDao.updateClubRemarks(remarksId);
  1284. map.put("success", true);
  1285. }else {
  1286. newCmClubDao.updateVisitorRemarks(remarksId);
  1287. map.put("success", true);
  1288. }
  1289. return map;
  1290. }
  1291. @ResponseBody
  1292. @RequestMapping("DeleteRepor")
  1293. public Map<String, Object> DeleteRepor(Integer reportId,Model model) {
  1294. Map<String, Object> map = new HashedMap();
  1295. Integer clubCount= newCmClubDao.clubRemarksConut(reportId);
  1296. Integer visitorCount=newCmClubDao.visitorRemarksConut(reportId);
  1297. if((clubCount+=visitorCount)>0){
  1298. map.put("success", false);
  1299. System.out.println(">>>>>>>>"+(clubCount+=visitorCount));
  1300. }else {
  1301. newCmClubDao.deleteClubRemarks(reportId);
  1302. System.out.println(">>>>>>>>"+(clubCount+=visitorCount));
  1303. map.put("success", true);
  1304. }
  1305. return map;
  1306. }
  1307. @RequestMapping(value = "/statisticsList")
  1308. public String statisticsList(NewCmClub newCmClub, HttpServletRequest request, HttpServletResponse response, Model model) {
  1309. model.addAttribute("newCmClub",newCmClub);
  1310. return "modules/userNew/cmAgencyStatisticsList";
  1311. }
  1312. @RequestMapping("/clubPortrait")
  1313. public String clubPortrait(CmPortrait cmPortrait, Model model) {
  1314. CmPortrait portrait = portraitService.dataTotal(cmPortrait);
  1315. model.addAttribute("cmPortrait",cmPortrait);
  1316. model.addAttribute("portrait",portrait);
  1317. return "modules/userNew/cmClubPortrait";
  1318. }
  1319. @RequestMapping("/selPortraitData")
  1320. @ResponseBody
  1321. public Map<String,Object> selPortraitData(CmPortrait cmPortrait) {
  1322. Map<String, Object> map = Maps.newLinkedHashMap();
  1323. try {
  1324. CmPortrait portrait = portraitService.dataList(cmPortrait);
  1325. ArrDate order = new ArrDate();
  1326. ArrDate behavior = new ArrDate();
  1327. ArrDate remarks = new ArrDate();
  1328. ArrDate pageType = new ArrDate();
  1329. // ArrayList<OrderPortrait> orderPortrait = portrait.getOrderPortrait();
  1330. order.setOrderList(portrait.getOrderPortrait());
  1331. if (portrait.getOrderTotal() == null) {
  1332. portrait.setOrderTotal(0);
  1333. }
  1334. order.setOrderTotalNum(portrait.getOrderTotal());
  1335. order.setStartTime(portrait.getStartTime());
  1336. order.setEndTime(portrait.getEndTime());
  1337. if (order.getOrderTotalNum() == 0) {
  1338. map.put("order",null);
  1339. } else {
  1340. map.put("order",order);
  1341. }
  1342. behavior.setName(portrait.getBehaviorType());
  1343. behavior.setValue(portrait.getBehaviorValue());
  1344. behavior.setStartTime(portrait.getStartTime());
  1345. behavior.setEndTime(portrait.getEndTime());
  1346. if (ObjectUtils.isEmpty(behavior.getValue())) {
  1347. map.put("behavior",null);
  1348. } else {
  1349. map.put("behavior",behavior);
  1350. }
  1351. remarks.setName(portrait.getRemarksType());
  1352. remarks.setValue(portrait.getRemarksValue());
  1353. remarks.setStartTime(portrait.getStartTime());
  1354. remarks.setEndTime(portrait.getEndTime());
  1355. if (ObjectUtils.isEmpty(remarks.getValue())) {
  1356. map.put("remarks",null);
  1357. } else {
  1358. map.put("remarks",remarks);
  1359. }
  1360. pageType.setName(portrait.getPageType());
  1361. pageType.setValue(portrait.getPageTypeValue());
  1362. pageType.setStartTime(portrait.getStartTime());
  1363. pageType.setEndTime(portrait.getEndTime());
  1364. if (ObjectUtils.isEmpty(pageType.getValue())) {
  1365. map.put("pageType",null);
  1366. } else {
  1367. map.put("pageType",pageType);
  1368. }
  1369. map.put("portrait",portrait);
  1370. /*map.put("behavior",behavior);
  1371. map.put("remarks",remarks);
  1372. map.put("pageType",pageType);
  1373. map.put("order",order);*/
  1374. map.put("code",0);
  1375. } catch (Exception e) {
  1376. e.printStackTrace();
  1377. map.put("code",-1);
  1378. }
  1379. return map;
  1380. }
  1381. @RequestMapping("/clubData")
  1382. public String clubData(NewCmClub newCmClub, Model model, HttpServletRequest request, HttpServletResponse response) {
  1383. // 查询机构基本信息
  1384. Page<NewCmClub> page = newCmClubService.findPage(new Page<NewCmClub>(request, response, 20), newCmClub);
  1385. if (page.getList().size() > 0) {
  1386. newCmClub = page.getList().get(0);
  1387. }
  1388. // 机构详细信息
  1389. CmClubinfo cmClubinfo = new CmClubinfo();
  1390. cmClubinfo.setClubID(newCmClub.getClubID());
  1391. List<CmClubinfo> cmClubinfos = cmClubinfoService.findList(cmClubinfo);
  1392. if (null != cmClubinfos && cmClubinfos.size() > 0) {
  1393. cmClubinfo = cmClubinfos.get(0);
  1394. }
  1395. cmClubinfo.setClubID(newCmClub.getClubID());
  1396. cmClubinfo.setUserID(newCmClub.getUserID());
  1397. cmClubinfo.setContractPhone(newCmClub.getContractPhone());
  1398. cmClubinfo.setFax(newCmClub.getFax());
  1399. cmClubinfo.setInfo(newCmClub.getInfo());
  1400. cmClubinfo.setBusinessLicenseImage(newCmClub.getBusinessLicenseImage());
  1401. cmClubinfo.setHeadpic(newCmClub.getHeadpic());
  1402. cmClubinfo.setSocialCreditCode(newCmClub.getSocialCreditCode());
  1403. cmClubinfo.setProvinceID(newCmClub.getProvinceID());
  1404. cmClubinfo.setCityID(newCmClub.getCityID());
  1405. cmClubinfo.setTownID(newCmClub.getTownID());
  1406. cmClubinfo.setAddress(newCmClub.getAddress());
  1407. cmClubinfo.setFirstClubType(newCmClub.getFirstClubType());
  1408. cmClubinfo.setSecondClubType(newCmClub.getSecondClubType());
  1409. cmClubinfo.setDepartment(newCmClub.getDepartment());
  1410. String mainpro = newCmClub.getMainpro();
  1411. if (StringUtils.isNotEmpty(mainpro)) {
  1412. mainpro = mainpro.replaceAll("/",",");
  1413. }
  1414. cmClubinfo.setMainpro(mainpro);
  1415. cmClubinfo.setMedicalPracticeLicenseImg(newCmClub.getMedicalPracticeLicenseImg());
  1416. cmClubinfo.setContractEmail(newCmClub.getContractEmail());
  1417. cmClubinfo.setLinkManIdentity(newCmClub.getLinkManIdentity());
  1418. String wwwServer = Global.getConfig("wwwServer");
  1419. //营业执照
  1420. newCmClub.setBusinessLicenseImage(AppUtils.getImageURL("clubBusinessLicenseImage", newCmClub.getBusinessLicenseImage(), 0, wwwServer));
  1421. //门头照
  1422. newCmClub.setHeadpic(AppUtils.getImageURL("club", newCmClub.getHeadpic(), AppKeys.CLUB_LOGO_SIZE, wwwServer));
  1423. model.addAttribute("cmClubinfo", cmClubinfo);
  1424. model.addAttribute("newCmClub", newCmClub);
  1425. return "modules/userNew/cmClubData";
  1426. }
  1427. }