AgencyController.java 53 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181
  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.product.service.CmShoporderService;
  6. import com.caimei.modules.project.model.ServiceProviderModel;
  7. import com.caimei.modules.sys.utils.CmMsgUtils;
  8. import com.caimei.modules.sys.utils.SMSUtils;
  9. import com.caimei.modules.sys.utils.UploadImageUtils;
  10. import com.caimei.modules.user.aop.OperationLogAnnotation;
  11. import com.caimei.modules.user.dao.MessageCenterDao;
  12. import com.caimei.modules.user.entity.*;
  13. import com.caimei.modules.user.service.*;
  14. import com.caimei.utils.AppKeys;
  15. import com.caimei.utils.AppUtils;
  16. import com.caimei.utils.DateUtils;
  17. import com.caimei.utils.MD5Util;
  18. import com.caimei.vo.JsonModel;
  19. import com.google.common.collect.Maps;
  20. import com.thinkgem.jeesite.common.config.Global;
  21. import com.thinkgem.jeesite.common.persistence.Page;
  22. import com.thinkgem.jeesite.common.utils.Encodes;
  23. import com.thinkgem.jeesite.common.utils.StringUtils;
  24. import com.thinkgem.jeesite.common.web.BaseController;
  25. import com.thinkgem.jeesite.modules.sys.security.SystemAuthorizingRealm;
  26. import com.thinkgem.jeesite.modules.sys.utils.UserUtils;
  27. import org.apache.commons.collections.CollectionUtils;
  28. import org.apache.shiro.authz.annotation.RequiresPermissions;
  29. import org.springframework.beans.factory.annotation.Autowired;
  30. import org.springframework.stereotype.Controller;
  31. import org.springframework.ui.Model;
  32. import org.springframework.web.bind.annotation.ModelAttribute;
  33. import org.springframework.web.bind.annotation.RequestMapping;
  34. import org.springframework.web.bind.annotation.RequestParam;
  35. import org.springframework.web.bind.annotation.ResponseBody;
  36. import org.springframework.web.servlet.mvc.support.RedirectAttributes;
  37. import javax.servlet.http.HttpServletRequest;
  38. import javax.servlet.http.HttpServletResponse;
  39. import java.io.IOException;
  40. import java.math.BigDecimal;
  41. import java.text.ParseException;
  42. import java.text.SimpleDateFormat;
  43. import java.util.*;
  44. /**
  45. * 用户模块重构--机构管理Controller
  46. *
  47. * @author zcp
  48. * @version 2018-05-21
  49. */
  50. @Controller
  51. @RequestMapping(value = "${adminPath}/new/user/agency")
  52. public class AgencyController extends BaseController {
  53. @Autowired
  54. private NewCmClubService newCmClubService;
  55. @Autowired
  56. private CmRemaksService cmRemaksService;
  57. @Autowired
  58. private CmUserOrganizeService cmUserOrganizeService;
  59. @Autowired
  60. private CmUserService cmUserService;
  61. @Autowired
  62. CmClubinfoService cmClubinfoService;
  63. @Autowired
  64. CmMessageService cmMessageService;
  65. @Autowired
  66. CmShoporderService cmShoporderService;
  67. @Autowired
  68. CmBindService cmBindService;
  69. @Autowired
  70. CmUserbeanshistoryService cmUserbeanshistoryService;
  71. @Autowired
  72. private ClubChangeSpReviewService clubChangeSpReviewService;
  73. @Autowired
  74. CmSpService cmSpService;
  75. @Autowired
  76. private CmOperationUserService cmOperationUserService;
  77. @Autowired
  78. private SysLogService sysLogService;
  79. @Autowired
  80. private MessageCenterDao messageCenterDao;
  81. @ModelAttribute
  82. public NewCmClub get(@RequestParam(required = false) String id) {
  83. NewCmClub entity = null;
  84. if (StringUtils.isNotBlank(id)) {
  85. entity = newCmClubService.get(id);
  86. }
  87. if (entity == null) {
  88. entity = new NewCmClub();
  89. }
  90. return entity;
  91. }
  92. /**
  93. * 列表展示
  94. *
  95. * @param newCmClub
  96. * @param request
  97. * @param response
  98. * @param model
  99. * @return
  100. */
  101. @RequestMapping(value = {"list", ""})
  102. @RequiresPermissions("user:newCmClub:view")
  103. public String list(NewCmClub newCmClub, HttpServletRequest request, HttpServletResponse response, Model model) {
  104. if (null != newCmClub.getSearchStartTime() && !"".equals(newCmClub.getSearchStartTime()) && !newCmClub.getSearchStartTime().endsWith("00:00:00")) {
  105. newCmClub.setStartTime(newCmClub.getSearchStartTime() + " 00:00:00");
  106. }
  107. if (null != newCmClub.getSearchEndTime() && !"".equals(newCmClub.getSearchEndTime()) && !newCmClub.getSearchEndTime().endsWith("23:59:59")) {
  108. newCmClub.setEndTime(newCmClub.getSearchEndTime() + " 23:59:59");
  109. }
  110. String searchName = newCmClub.getSearchName();
  111. String searchUserName = newCmClub.getSearchUserName();
  112. String searchBindMobile = newCmClub.getSearchBindMobile();
  113. String searchEmail = newCmClub.getSearchEmail();
  114. Integer searchUserOrganizeID = newCmClub.getSearchUserOrganizeID();
  115. Integer searchStatus = newCmClub.getSearchStatus();
  116. String searchUserIdentity = newCmClub.getSearchUserIdentity();
  117. if (StringUtils.isNotEmpty(searchName)) {
  118. newCmClub.setName(searchName);
  119. }
  120. if (StringUtils.isNotEmpty(searchUserName)) {
  121. newCmClub.setUserName(searchUserName);
  122. }
  123. if (StringUtils.isNotEmpty(searchBindMobile)) {
  124. newCmClub.setBindMobile(searchBindMobile);
  125. }
  126. if (StringUtils.isNotEmpty(searchEmail)) {
  127. newCmClub.setEmail(searchEmail);
  128. }
  129. if (null != searchUserOrganizeID) {
  130. newCmClub.setUserOrganizeID(searchUserOrganizeID);
  131. }
  132. if (null != searchStatus) {
  133. newCmClub.setStatus(searchStatus);
  134. }
  135. if (StringUtils.isNotEmpty(searchUserIdentity)) {
  136. newCmClub.setUserIdentity(searchUserIdentity);
  137. }
  138. Page<NewCmClub> page = newCmClubService.findPage(new Page<NewCmClub>(request, response, 20), newCmClub);
  139. model.addAttribute("newCmClub", newCmClub);
  140. model.addAttribute("page", page);
  141. return "modules/userNew/cmAgencyList";
  142. }
  143. /**
  144. * 查看运营人员
  145. *
  146. * @param cmOperationUser
  147. * @param request
  148. * @param response
  149. * @param model
  150. * @return
  151. */
  152. @RequestMapping(value = {"operation"})
  153. @RequiresPermissions("user:newCmClub:view")
  154. public String list(CmOperationUser cmOperationUser, HttpServletRequest request, HttpServletResponse response, Model model) {
  155. Page<CmOperationUser> page = cmOperationUserService.findPage(new Page<CmOperationUser>(request, response), cmOperationUser);
  156. if (null != page) {
  157. List<CmOperationUser> list = page.getList();
  158. for (CmOperationUser user : list) {//判断邀请码是否有效
  159. String status = user.getStatus();//1未绑定,2已绑定
  160. if (StringUtils.equals("2", status)) {
  161. user.setEffectiveFlag("2");//邀请码是否有效 1有效,2已使用,3已失效
  162. } else {
  163. Date invitationCodeTime = user.getInvitationCodeTime();
  164. if (null != invitationCodeTime) {
  165. Calendar calendar = new GregorianCalendar();
  166. calendar.setTime(invitationCodeTime);
  167. calendar.add(Calendar.DATE, 7);// num为增加的天数,可以改变的
  168. invitationCodeTime = calendar.getTime();
  169. boolean before = invitationCodeTime.before(new Date());
  170. if (before) {//如果验证码时间加上168小时小于当前时间则已过期
  171. user.setEffectiveFlag("3");
  172. } else {
  173. user.setEffectiveFlag("1");
  174. }
  175. }
  176. }
  177. }
  178. }
  179. model.addAttribute("cmOperationUser", cmOperationUser);//把用户ID等参数带入
  180. model.addAttribute("page", page);
  181. return "modules/userNew/cmAgencyOperation";
  182. }
  183. /**
  184. * * 机构上线
  185. *
  186. * @param newCmClub
  187. * @param model
  188. * @param redirectAttributes
  189. * @return
  190. */
  191. @RequestMapping(value = "online")
  192. // @OperationLogAnnotation(operType = "更改状态", operModul = "设置为已上线")
  193. @RequiresPermissions("user:newCmClub:edit")
  194. public String onLine(NewCmClub newCmClub, Model model, RedirectAttributes redirectAttributes) {
  195. OperationalLogs sysLog = new OperationalLogs();
  196. sysLog.setOperationtime(new Date());
  197. sysLog.setContact(newCmClub.getLinkMan());
  198. sysLog.setInstitutionName(newCmClub.getName());
  199. SystemAuthorizingRealm.Principal principal = UserUtils.getPrincipal();
  200. System.out.println("操作员" + principal.getName());
  201. String username = principal.getName();
  202. sysLog.setOperator(username);
  203. sysLog.setOperationtype("更改状态");
  204. sysLog.setActioncontent("设置为已上线");
  205. //调用service保存SysLog实体类到数据库
  206. if (!"".equals(sysLog.getActioncontent())) {
  207. if (sysLog.getInstitutionName() != null && sysLog.getContact() != null) {
  208. int i = sysLogService.insert(sysLog);
  209. }
  210. }
  211. Integer companyUserID = newCmClub.getUserID();
  212. CmUser cmUser = cmUserService.get(companyUserID + "");
  213. if (null != cmUser) {
  214. cmUser.setClubStatus(ClubStatus.ONLINE.getCode() + "");
  215. cmUser.setValidFlag(AppKeys.FLAG_YES);//解除冻结
  216. cmUser.setUserPermission(2);
  217. //更新所有企业员工状态
  218. cmUserService.updateEmployeeStatus(null, ClubStatus.ONLINE.getCode() + "", null, "1", companyUserID);
  219. //更新所有审核过的企业员工权限
  220. cmUserService.updateEmployeePermission(2, companyUserID);
  221. cmUserService.update(cmUser);
  222. } else {
  223. addMessage(redirectAttributes, "上线失败,用户信息异常");
  224. return "redirect:" + Global.getAdminPath() + "/new/user/agency/?repage";
  225. }
  226. newCmClub.setStatus(ClubStatus.ONLINE.getCode());
  227. newCmClubService.update(newCmClub);
  228. addMessage(redirectAttributes, "机构上线成功");
  229. redirectAttributes.addAttribute("searchName", newCmClub.getSearchName());
  230. redirectAttributes.addAttribute("searchUserName", newCmClub.getSearchUserName());
  231. redirectAttributes.addAttribute("searchBindMobile", newCmClub.getSearchBindMobile());
  232. redirectAttributes.addAttribute("searchEmail", newCmClub.getSearchEmail());
  233. redirectAttributes.addAttribute("searchUserOrganizeID", newCmClub.getSearchUserOrganizeID());
  234. redirectAttributes.addAttribute("searchStatus", newCmClub.getSearchStatus());
  235. redirectAttributes.addAttribute("searchUserIdentity", newCmClub.getSearchUserIdentity());
  236. redirectAttributes.addAttribute("searchStartTime", newCmClub.getSearchStartTime());
  237. redirectAttributes.addAttribute("searchEndTime", newCmClub.getSearchEndTime());
  238. return "redirect:" + Global.getAdminPath() + "/new/user/agency/?repage";
  239. }
  240. /**
  241. * 机构下线 冻结
  242. *
  243. * @param newCmClub
  244. * @param model
  245. * @param redirectAttributes
  246. * @return
  247. */
  248. @RequestMapping(value = "offline")
  249. @RequiresPermissions("user:newCmClub:edit")
  250. public String offLine(NewCmClub newCmClub, Model model, RedirectAttributes redirectAttributes) {
  251. Integer companyUserID = newCmClub.getUserID();
  252. CmUser cmUser = cmUserService.get(companyUserID + "");
  253. if (null != cmUser) {
  254. cmUser.setClubStatus(ClubStatus.FREEZE.getCode() + "");
  255. cmUser.setValidFlag(AppKeys.FLAG_NO);//冻结
  256. cmUser.setUserPermission(0);
  257. OperationalLogs sysLog = new OperationalLogs();
  258. sysLog.setOperationtime(new Date());
  259. sysLog.setContact(newCmClub.getLinkMan());
  260. sysLog.setInstitutionName(newCmClub.getName());
  261. SystemAuthorizingRealm.Principal principal = UserUtils.getPrincipal();
  262. System.out.println("操作员" + principal.getName());
  263. String username = principal.getName();
  264. sysLog.setOperator(username);
  265. sysLog.setOperationtype("更改状态");
  266. sysLog.setActioncontent("设置为已下线");
  267. //调用service保存SysLog实体类到数据库
  268. if (!"".equals(sysLog.getActioncontent())) {
  269. if (sysLog.getInstitutionName() != null && sysLog.getContact() != null) {
  270. int i = sysLogService.insert(sysLog);
  271. }
  272. }
  273. //更新所有企业员工状态 设置未提示
  274. cmUserService.updateEmployeeStatus(1, ClubStatus.ONLINE.getCode() + "", null, "0", companyUserID);
  275. cmUserService.update(cmUser);
  276. } else {
  277. addMessage(redirectAttributes, "下线失败,用户信息异常");
  278. return "redirect:" + Global.getAdminPath() + "/new/user/agency/?repage";
  279. }
  280. newCmClub.setStatus(ClubStatus.FREEZE.getCode());
  281. newCmClubService.update(newCmClub);
  282. addMessage(redirectAttributes, "机构下线成功");
  283. redirectAttributes.addAttribute("searchName", newCmClub.getSearchName());
  284. redirectAttributes.addAttribute("searchUserName", newCmClub.getSearchUserName());
  285. redirectAttributes.addAttribute("searchBindMobile", newCmClub.getSearchBindMobile());
  286. redirectAttributes.addAttribute("searchEmail", newCmClub.getSearchEmail());
  287. redirectAttributes.addAttribute("searchUserOrganizeID", newCmClub.getSearchUserOrganizeID());
  288. redirectAttributes.addAttribute("searchStatus", newCmClub.getSearchStatus());
  289. redirectAttributes.addAttribute("searchUserIdentity", newCmClub.getSearchUserIdentity());
  290. redirectAttributes.addAttribute("searchStartTime", newCmClub.getSearchStartTime());
  291. redirectAttributes.addAttribute("searchEndTime", newCmClub.getSearchEndTime());
  292. return "redirect:" + Global.getAdminPath() + "/new/user/agency/?repage";
  293. }
  294. /**
  295. * 查看机构
  296. *
  297. * @param newCmClub
  298. * @param model
  299. * @param source 1,查看 2,审核
  300. * @return
  301. */
  302. @RequestMapping(value = "form")
  303. @RequiresPermissions("user:newCmClub:edit")
  304. public String form(NewCmClub newCmClub, Integer source, Model model) {
  305. model.addAttribute("source", source);
  306. model.addAttribute("newCmClub", newCmClub);
  307. CmClubinfo cmClubinfo = new CmClubinfo();
  308. cmClubinfo.setClubID(Integer.parseInt(newCmClub.getId()));
  309. List<CmClubinfo> cmClubinfos = cmClubinfoService.findList(cmClubinfo);
  310. if (null != cmClubinfos && cmClubinfos.size() > 0) {
  311. cmClubinfo = cmClubinfos.get(0);
  312. }
  313. cmClubinfo.setClubID(Integer.parseInt(newCmClub.getId()));
  314. cmClubinfo.setUserID(newCmClub.getUserID());
  315. cmClubinfo.setContractPhone(newCmClub.getContractPhone());
  316. cmClubinfo.setFax(newCmClub.getFax());
  317. cmClubinfo.setInfo(newCmClub.getInfo());
  318. cmClubinfo.setBusinessLicenseImage(newCmClub.getBusinessLicenseImage());
  319. cmClubinfo.setHeadpic(newCmClub.getHeadpic());
  320. cmClubinfo.setSocialCreditCode(newCmClub.getSocialCreditCode());
  321. cmClubinfo.setProvinceID(newCmClub.getProvinceID());
  322. cmClubinfo.setCityID(newCmClub.getCityID());
  323. cmClubinfo.setTownID(newCmClub.getTownID());
  324. cmClubinfo.setAddress(newCmClub.getAddress());
  325. cmClubinfo.setFirstClubType(newCmClub.getFirstClubType());
  326. cmClubinfo.setSecondClubType(newCmClub.getSecondClubType());
  327. cmClubinfo.setDepartment(newCmClub.getDepartment());
  328. cmClubinfo.setMainpro(newCmClub.getMainpro());
  329. cmClubinfo.setMedicalPracticeLicenseImg(newCmClub.getMedicalPracticeLicenseImg());
  330. cmClubinfo.setContractEmail(newCmClub.getContractEmail());
  331. cmClubinfo.setLinkManIdentity(newCmClub.getLinkManIdentity());
  332. model.addAttribute("cmClubinfo", cmClubinfo);
  333. model.addAttribute("newCmClub", newCmClub);
  334. String wwwServer = Global.getConfig("wwwServer");
  335. //营业执照
  336. newCmClub.setBusinessLicenseImage(AppUtils.getImageURL("clubBusinessLicenseImage", newCmClub.getBusinessLicenseImage(), 0, wwwServer));
  337. //门头照
  338. newCmClub.setHeadpic(AppUtils.getImageURL("club", newCmClub.getHeadpic(), AppKeys.CLUB_LOGO_SIZE, wwwServer));
  339. return "modules/userNew/cmAgencyForm";
  340. }
  341. /**
  342. * 保存机构
  343. *
  344. * @param newCmClub
  345. * @param cmClubinfo
  346. * @param model
  347. * @param redirectAttributes
  348. * @return
  349. */
  350. @RequestMapping(value = "save")
  351. @RequiresPermissions("user:newCmClub:edit")
  352. public String save(NewCmClub newCmClub, CmClubinfo cmClubinfo, Model model, RedirectAttributes redirectAttributes) {
  353. ArrayList<String> list = new ArrayList();
  354. OperationalLogs sysLog = new OperationalLogs();
  355. NewCmClub newCmClubs = sysLogService.newCmClub(newCmClub.getClubID());
  356. System.out.println("id>>>>>>>>>>"+ newCmClub.getClubID()+"<<<<<"+cmClubinfo.getUserID());
  357. CmClubinfo cmClubinfos = sysLogService.cmclubinfo(cmClubinfo.getClubInfoID());
  358. logger.info("newCmClub页面数据"+newCmClub);
  359. logger.info("newCmClub数据库数据"+newCmClubs);
  360. logger.info("cmClubinfo页面数据"+cmClubinfo);
  361. logger.info("cmClubinfo数据库数据"+cmClubinfos);
  362. //编辑时添加操作日志
  363. if(cmClubinfos!=null) {
  364. if (null == (cmClubinfos.getHighestAchievement()) || null == cmClubinfos.getReachPepole() || null == cmClubinfos.getClinchPepole()) {
  365. if (!"".equals(cmClubinfo.getHighestAchievement()) || cmClubinfo.getReachPepole() != null || cmClubinfo.getClinchPepole() != null) {
  366. list.add("新增了活动业绩信息");
  367. }
  368. } else {
  369. if (!cmClubinfo.getHighestAchievement().equals(cmClubinfos.getHighestAchievement())) {
  370. list.add("修改了活动业绩的最高业绩信息");
  371. }
  372. if (!cmClubinfo.getReachPepole().equals(cmClubinfos.getReachPepole())) {
  373. list.add("修改了活动业绩的到店人数信息");
  374. }
  375. if (!cmClubinfo.getClinchPepole().equals(cmClubinfos.getClinchPepole())) {
  376. list.add("修改了活动业绩的成交人数信息");
  377. }
  378. }
  379. if (cmClubinfos.getConsumeA() == null || cmClubinfos.getConsumeB() == null || cmClubinfos.getConsumeC() == null) {
  380. if (cmClubinfo.getConsumeA() != null || cmClubinfo.getConsumeB() != null || cmClubinfo.getConsumeC() != null) {
  381. list.add("新增了会员消费金额信息");
  382. }
  383. } else {
  384. if (!cmClubinfo.getConsumeA().equals(cmClubinfos.getConsumeA())) {
  385. list.add("修改了A类会员消费金额");
  386. }
  387. if (!cmClubinfo.getConsumeB().equals(cmClubinfos.getConsumeB())) {
  388. list.add("修改了B类会员消费金额");
  389. }
  390. if (!cmClubinfo.getConsumeC().equals(cmClubinfos.getConsumeC())) {
  391. list.add("修改了C类会员消费金额");
  392. }
  393. }
  394. if (cmClubinfos.getCateA() == null || cmClubinfos.getCateB() == null || cmClubinfos.getCateC() == null) {
  395. if (null != cmClubinfo.getCateA() || null != cmClubinfo.getCateB() || null != cmClubinfo.getCateC()) {
  396. list.add("新增了会员信息");
  397. }
  398. } else {
  399. if (!cmClubinfo.getCateA().equals(cmClubinfos.getCateA())) {
  400. list.add("修改了A会员信息");
  401. }
  402. if (!cmClubinfo.getCateB().equals(cmClubinfos.getCateB())) {
  403. list.add("修改了B会员信息");
  404. }
  405. if (!cmClubinfo.getCateC().equals(cmClubinfos.getCateC())) {
  406. list.add("修改了C会员信息");
  407. }
  408. }
  409. if ("".equals(cmClubinfos.getMonthAchievement()) || "".equals(cmClubinfos.getPromotionAchievement()) || "".equals(cmClubinfos.getYearAchievement())) {
  410. if (!"".equals(cmClubinfos.getMonthAchievement()) || !"".equals(cmClubinfos.getPromotionAchievement()) || !"".equals(cmClubinfos.getYearAchievement())) {
  411. list.add("新增了业绩信息");
  412. }
  413. } else {
  414. if (!cmClubinfo.getMonthAchievement().equals(cmClubinfos.getMonthAchievement())) {
  415. list.add("修改了月业绩信息");
  416. }
  417. if (!cmClubinfo.getPromotionAchievement().equals(cmClubinfos.getPromotionAchievement())) {
  418. list.add("修改了促销业绩信息");
  419. }
  420. if (!cmClubinfo.getYearAchievement().equals(cmClubinfos.getYearAchievement())) {
  421. list.add("修改了年业绩信息");
  422. }
  423. }
  424. if (cmClubinfos.getArea() == null || cmClubinfos.getBedNums() == null || cmClubinfos.getBeauticians() == null) {
  425. if (null != cmClubinfo.getArea() || null != cmClubinfo.getBedNums() || null != cmClubinfo.getBeauticians()) {
  426. list.add("更新了基本信息");
  427. }
  428. } else {
  429. if (!cmClubinfo.getArea().equals(cmClubinfos.getArea())) {
  430. list.add("修改了机构面积");
  431. }
  432. if (!cmClubinfo.getBedNums().equals(cmClubinfos.getBedNums())) {
  433. list.add("修改了美容床数");
  434. }
  435. if (!cmClubinfo.getBeauticians().equals(cmClubinfos.getBeauticians())) {
  436. list.add("修改了美容师数");
  437. }
  438. }
  439. if (null == (newCmClubs.getInfo())) {
  440. if (!"".equals(newCmClub.getInfo())) {
  441. list.add("新增了公司简介");
  442. }
  443. } else if (!newCmClub.getInfo().equals(newCmClubs.getInfo())) {
  444. list.add("修改了公司简介");
  445. }
  446. if (cmClubinfo.getEmpnum() != null) {
  447. if (!cmClubinfo.getEmpnum().equals(cmClubinfos.getEmpnum())) {
  448. list.add("更新了公司人数");
  449. }
  450. }
  451. if (null == (newCmClubs.getFax())) {
  452. if (!"".equals(newCmClub.getFax())) {
  453. list.add("新增了传真");
  454. }
  455. } else if (!newCmClub.getFax().equals(newCmClubs.getFax())) {
  456. list.add("修改了传真");
  457. }
  458. if (null == (newCmClubs.getContractPhone())) {
  459. if (!"".equals(newCmClub.getContractPhone())) {
  460. list.add("新增了固定电话");
  461. }
  462. } else if (!newCmClub.getContractPhone().equals(newCmClubs.getContractPhone())) {
  463. list.add("修改了固定电话");
  464. }
  465. if (!newCmClub.getAddress().equals(newCmClubs.getAddress())) {
  466. list.add("修改了详细地址");
  467. }
  468. if (newCmClub.getLinkManIdentity() != null) {
  469. if (!newCmClub.getLinkManIdentity().equals(newCmClubs.getLinkManIdentity())) {
  470. list.add("修改了联系人身份");
  471. }
  472. }
  473. if (newCmClubs.getLinkMan() == null) {
  474. if (newCmClub.getUserName() != null) {
  475. list.add("新增了联系人");
  476. }
  477. }
  478. if (!newCmClub.getUserName().equals(newCmClubs.getLinkMan())) {
  479. list.add("修改了联系人");
  480. }
  481. if (newCmClubs.getMainpro() != null) {
  482. if (!newCmClub.getMainpro().equals(newCmClubs.getMainpro())) {
  483. list.add("修改了主营内容");
  484. }
  485. }
  486. if (newCmClubs.getFirstClubType() == null) {
  487. if (newCmClub.getFirstClubType() != null) {
  488. list.add("新增了机构类型");
  489. }
  490. } else if (!newCmClub.getFirstClubType().equals(newCmClubs.getFirstClubType())) {
  491. list.add("修改了机构类型");
  492. }
  493. if (newCmClubs.getBusinessLicenseImage() == null) {
  494. if (newCmClub.getBusinessLicenseImage() != null) {
  495. list.add("新增了营业执照");
  496. }
  497. } else {
  498. if (!newCmClub.getBusinessLicenseImage().equals(newCmClubs.getBusinessLicenseImage())) {
  499. list.add("修改了营业执照");
  500. }
  501. }
  502. if (newCmClubs.getHeadpic() == null) {
  503. if (newCmClub.getHeadpic() != null) {
  504. list.add("新增了门头照");
  505. }
  506. if (!newCmClub.getHeadpic().equals(newCmClubs.getHeadpic())) {
  507. list.add("修改了门头照");
  508. }
  509. }
  510. if (newCmClubs.getSocialCreditCode() == null) {
  511. if (newCmClub.getSocialCreditCode() != null) {
  512. list.add("新增了营业执照编号");
  513. }
  514. }
  515. if (!newCmClub.getSocialCreditCode().equals(newCmClubs.getSocialCreditCode())) {
  516. list.add("修改了营业执照编号");
  517. }
  518. if (newCmClubs.getAddress() == null) {
  519. if (newCmClub.getAddress() != null) {
  520. list.add("新增了详细地址");
  521. }
  522. }
  523. if (newCmClubs.getSname() == null) {
  524. if (newCmClub.getSname() != null) {
  525. list.add("新增了机构简称");
  526. }
  527. }
  528. if (!newCmClub.getSname().equals(newCmClubs.getSname())) {
  529. list.add("修改了机构简称");
  530. }
  531. if (newCmClubs.getName() == null) {
  532. if (newCmClub.getName() != null) {
  533. list.add("新增了机构名称");
  534. }
  535. }
  536. if (!newCmClub.getName().equals(newCmClubs.getName())) {
  537. list.add("修改了机构名称");
  538. }
  539. if ("".equals(newCmClubs.getContractMobile())) {
  540. if (!newCmClub.getBindMobile().equals(null)) {
  541. list.add("新增了手机号");
  542. }
  543. }
  544. if (!newCmClub.getBindMobile().equals(newCmClubs.getContractMobile())) {
  545. list.add("修改了手机号");
  546. }
  547. if ("".equals(newCmClubs.getContractEmail())) {
  548. if (!newCmClub.getContractEmail().equals(null)) {
  549. list.add("新增了注册邮箱");
  550. }
  551. }
  552. if (!"".equals(newCmClub.getContractEmail())) {
  553. if (!newCmClub.getContractEmail().equals(newCmClubs.getContractEmail())) {
  554. list.add("修改了邮箱");
  555. }
  556. }
  557. }else {
  558. list.add("新机构添加了信息");
  559. }
  560. sysLog.setActioncontent(StringUtils.strip(list.toString(), "[]"));
  561. //获取操作时间
  562. sysLog.setOperationtime(new Date());
  563. //获取操作员
  564. SystemAuthorizingRealm.Principal principal = UserUtils.getPrincipal();
  565. System.out.println("操作员" + principal.getName());
  566. String username = principal.getName();
  567. sysLog.setOperator(username);
  568. sysLog.setContact(newCmClub.getLinkMan());
  569. sysLog.setInstitutionName(newCmClub.getName());
  570. sysLog.setOperationtype("编辑");
  571. if (!"".equals(sysLog.getActioncontent())) {
  572. if (sysLog.getInstitutionName() != null && sysLog.getContact() != null) {
  573. int i = sysLogService.insert(sysLog);
  574. list.removeAll(list);
  575. }
  576. }
  577. String name = cmClubinfo.getName();
  578. String userName = cmClubinfo.getUserName();
  579. String bindMobile = cmClubinfo.getBindMobile();
  580. cmClubinfo.setClubID(Integer.parseInt(newCmClub.getId()));
  581. cmClubinfo.setUserID(newCmClub.getUserID());
  582. if (!beanValidator(model, cmClubinfo)) {
  583. return form(newCmClub, 1, model);
  584. }
  585. if ("".equals(cmClubinfo.getBedNums())) {
  586. cmClubinfo.setBedNums(null);
  587. }
  588. if (null == cmClubinfo.getClubInfoID()) {
  589. //新增
  590. cmClubinfo.setIsNewRecord(true);
  591. }
  592. //修改图片全路径
  593. ImageUploadInfo saveImageSerivce = new ImageUploadInfo();
  594. String photoServer = Global.getConfig("photoServer");
  595. String businessLicenseImage = cmClubinfo.getBusinessLicenseImage();
  596. String headpic = cmClubinfo.getHeadpic();
  597. String medicalPracticeLicenseImg = cmClubinfo.getMedicalPracticeLicenseImg();
  598. if (StringUtils.isNotBlank(businessLicenseImage) && !businessLicenseImage.startsWith("http:") && !businessLicenseImage.startsWith("https:")) {
  599. businessLicenseImage = Encodes.urlDecode(businessLicenseImage);
  600. String realPath = UploadImageUtils.getAbsolutePath(businessLicenseImage);
  601. int pointerIndex = realPath.lastIndexOf(".");
  602. try {
  603. saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath);
  604. newCmClub.setBusinessLicenseImage(photoServer + saveImageSerivce.getSource());
  605. } catch (Exception e) {
  606. logger.error("图片上传错误:" + e.toString(), e);
  607. }
  608. }
  609. if (StringUtils.isNotBlank(headpic) && !headpic.startsWith("http:") && !headpic.startsWith("https:")) {
  610. headpic = Encodes.urlDecode(headpic);
  611. String realPath = UploadImageUtils.getAbsolutePath(headpic);
  612. int pointerIndex = realPath.lastIndexOf(".");
  613. try {
  614. saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath);
  615. newCmClub.setHeadpic(photoServer + saveImageSerivce.getSource());
  616. } catch (Exception e) {
  617. logger.error("图片上传错误:" + e.toString(), e);
  618. }
  619. }
  620. if (StringUtils.isNotBlank(medicalPracticeLicenseImg) && !medicalPracticeLicenseImg.startsWith("http:") && !medicalPracticeLicenseImg.startsWith("https:")) {
  621. medicalPracticeLicenseImg = Encodes.urlDecode(medicalPracticeLicenseImg);
  622. String realPath = UploadImageUtils.getAbsolutePath(medicalPracticeLicenseImg);
  623. int pointerIndex = realPath.lastIndexOf(".");
  624. try {
  625. saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath);
  626. newCmClub.setMedicalPracticeLicenseImg(photoServer + saveImageSerivce.getSource());
  627. } catch (Exception e) {
  628. logger.error("图片上传错误:" + e.toString(), e);
  629. }
  630. }
  631. //添加机构表信息
  632. newCmClub.setSocialCreditCode(cmClubinfo.getSocialCreditCode());
  633. newCmClub.setProvinceID(cmClubinfo.getProvinceID());
  634. newCmClub.setCityID(cmClubinfo.getCityID());
  635. newCmClub.setTownID(cmClubinfo.getTownID());
  636. newCmClub.setAddress(cmClubinfo.getAddress());
  637. newCmClub.setContractPhone(cmClubinfo.getContractPhone());
  638. newCmClub.setFax(cmClubinfo.getFax());
  639. newCmClub.setInfo(cmClubinfo.getInfo());
  640. newCmClub.setFirstClubType(cmClubinfo.getFirstClubType());
  641. newCmClub.setSecondClubType(cmClubinfo.getSecondClubType());
  642. newCmClub.setDepartment(cmClubinfo.getDepartment());
  643. newCmClub.setMainpro(cmClubinfo.getMainpro());
  644. newCmClub.setContractEmail(cmClubinfo.getContractEmail());
  645. newCmClub.setContractMobile(bindMobile);
  646. newCmClub.setLinkMan(userName);
  647. newCmClub.setLinkManIdentity(cmClubinfo.getLinkManIdentity());
  648. newCmClub.setName(name);
  649. newCmClub.setSname(cmClubinfo.getSname());
  650. CmUser user = new CmUser();
  651. user.setUserID(newCmClub.getUserID());
  652. user.setEmail(cmClubinfo.getContractEmail());
  653. user.setName(name);
  654. user.setUserName(userName);
  655. user.setBindMobile(bindMobile);
  656. cmUserService.update(user);
  657. newCmClubService.update(newCmClub);//更新机构表数据
  658. System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+cmClubinfo);
  659. cmClubinfoService.save(cmClubinfo);
  660. addMessage(redirectAttributes, "保存机构资料成功");
  661. redirectAttributes.addAttribute("searchName", newCmClub.getSearchName());
  662. redirectAttributes.addAttribute("searchUserName", newCmClub.getSearchUserName());
  663. redirectAttributes.addAttribute("searchBindMobile", newCmClub.getSearchBindMobile());
  664. redirectAttributes.addAttribute("searchEmail", newCmClub.getSearchEmail());
  665. redirectAttributes.addAttribute("searchUserOrganizeID", newCmClub.getSearchUserOrganizeID());
  666. redirectAttributes.addAttribute("searchStatus", newCmClub.getSearchStatus());
  667. redirectAttributes.addAttribute("searchUserIdentity", newCmClub.getSearchUserIdentity());
  668. redirectAttributes.addAttribute("searchStartTime", newCmClub.getSearchStartTime());
  669. redirectAttributes.addAttribute("searchEndTime", newCmClub.getSearchEndTime());
  670. return "redirect:" + Global.getAdminPath() + "/new/user/agency/";
  671. }
  672. /**
  673. * 机构更换协销管理
  674. * 向机构更换协销表添加一条记录
  675. */
  676. @RequiresPermissions("user:newCmClub:edit")
  677. @ResponseBody
  678. @RequestMapping(value = "changeSp")
  679. @OperationLogAnnotation()
  680. public Map<String, Object> changeSp(String spID, String clubID, HttpServletRequest request, HttpServletResponse response) {
  681. Map<String, Object> map = Maps.newLinkedHashMap();
  682. try {
  683. logger.info(spID + "-======-" + clubID);
  684. if (StringUtils.isNotBlank(spID) && StringUtils.isNotBlank(clubID)) {
  685. //不是直接更换 只是添加一条记录
  686. NewCmClub newCmClub = newCmClubService.get(clubID);
  687. NewCmSp newCmSp = cmSpService.get(spID);
  688. ClubChangeSp clubChangeSp = new ClubChangeSp();
  689. clubChangeSp.setClubID(newCmClub.getClubID());
  690. if (null != newCmClub.getSpID()) {
  691. clubChangeSp.setOldSpID(newCmClub.getSpID());
  692. }
  693. clubChangeSp.setNewSpID(newCmSp.getServiceProviderID());
  694. clubChangeSp.setApplyTime(new Date());
  695. clubChangeSp.setCheckStatus("0");
  696. clubChangeSpReviewService.save(clubChangeSp);
  697. map.put("success", true);
  698. map.put("msg", "操作成功");
  699. } else {
  700. map.put("success", false);
  701. map.put("msg", "操作失败");
  702. }
  703. } catch (Exception e) {
  704. logger.error(clubID + "--------" + spID + e.getMessage(), e);
  705. map.put("success", false);
  706. map.put("msg", "操作异常");
  707. }
  708. return map;
  709. }
  710. /**
  711. * 修改密码
  712. *
  713. * @param password
  714. * @param id
  715. * @param request
  716. * @param response
  717. * @return
  718. */
  719. @RequiresPermissions("user:newCmClub:edit")
  720. @ResponseBody
  721. @OperationLogAnnotation(operType = "修改密码", operModul = "修改密码")
  722. @RequestMapping(value = "updatePwd")
  723. public Map<String, Object> updatePwd(String password, String id, HttpServletRequest request, HttpServletResponse response) {
  724. Map<String, Object> map = Maps.newLinkedHashMap();
  725. try {
  726. CmUser cmUser = cmUserService.get(id);
  727. cmUser.setPassword(MD5Util.MD5(password));
  728. cmUserService.update(cmUser);
  729. map.put("success", true);
  730. map.put("msg", "修改成功");
  731. } catch (Exception e) {
  732. logger.debug(e.toString(), e);
  733. map.put("success", false);
  734. map.put("msg", "修改失败");
  735. }
  736. return map;
  737. }
  738. /**
  739. * 机构审核
  740. *
  741. * @param auditStatus
  742. * @param auditNote
  743. * @param id
  744. * @param request
  745. * @param response
  746. * @return
  747. */
  748. @RequiresPermissions("user:newCmClub:edit")
  749. @ResponseBody
  750. // @OperationLogAnnotation(operType = "审核")
  751. @RequestMapping(value = "auditClub")
  752. public Map<String, Object> auditClub(String auditStatus, String auditNote, String id, HttpServletRequest request, HttpServletResponse response) {
  753. Map<String, Object> map = Maps.newLinkedHashMap();
  754. String status = "";
  755. String smsMessage = "";
  756. String currTime = DateUtils.getDateTime();
  757. Integer userPermission;
  758. OperationalLogs sysLog = new OperationalLogs();
  759. try {
  760. NewCmClub newCmClub = newCmClubService.get(id);
  761. Integer companyUserID = newCmClub.getUserID();
  762. CmUser companyUser = cmUserService.get(companyUserID + "");
  763. String mobile = companyUser.getBindMobile();
  764. //机构审核 --
  765. //获取企业机构下级用户
  766. List<CmUser> cmUsers = cmUserService.findByCompanyUserID(companyUserID);
  767. /**审核处理*/
  768. //审核通过
  769. if (StringUtils.equals("1", auditStatus)) {
  770. sysLog.setActioncontent("审核通过");
  771. String Contact = sysLogService.auditlinkMan(Integer.parseInt(id));
  772. String ionName = sysLogService.auditName(Integer.parseInt(id));
  773. sysLog.setContact(Contact);
  774. sysLog.setInstitutionName(ionName);
  775. SystemAuthorizingRealm.Principal principal = UserUtils.getPrincipal();
  776. System.out.println("操作员" + principal.getName());
  777. String username = principal.getName();
  778. sysLog.setOperator(username);
  779. sysLog.setOperationtype("审核");
  780. sysLog.setOperationtime(new Date());
  781. //调用service保存SysLog实体类到数据库
  782. if (!"".equals(sysLog.getActioncontent())) {
  783. if (sysLog.getInstitutionName() != null && sysLog.getContact() != null) {
  784. int i = sysLogService.insert(sysLog);
  785. }
  786. }
  787. Date date = new Date();
  788. String curDateStr = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
  789. MessageCenter messageCenter=new MessageCenter();
  790. messageCenter.setShopId(null);
  791. messageCenter.setClubId(newCmClub.getClubID());
  792. messageCenter.setUserType(1);
  793. messageCenter.setMessageType(2);
  794. messageCenter.setContent(null);
  795. messageCenter.setTime(curDateStr);
  796. messageCenter.setAccountType(5);
  797. messageCenterDao.addMessageCenter(messageCenter);
  798. userPermission = 2;
  799. status = "90";
  800. auditStatus = "1";
  801. companyUser.setRegisterUserTypeID("3");
  802. companyUser.setUserPermission(userPermission);
  803. //审核通过升级为会员机构
  804. companyUser.setUserIdentity(2);
  805. smsMessage = "恭喜您成功升级为资质机构用户!快戳采美网站链接www.caimei365.com或微信搜索“采美采购商城”小程序登录采美平台享受更多更好的服务吧。" +
  806. "关注公众号“采美365网”可获取更多优惠和精彩资讯。";
  807. int userBeans = companyUser.getUserBeans() == null ? 0 : companyUser.getUserBeans();
  808. companyUser.setUserBeans(userBeans + 500);
  809. } else {
  810. Date date = new Date();
  811. String curDateStr = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
  812. MessageCenter messageCenter=new MessageCenter();
  813. messageCenter.setShopId(null);
  814. messageCenter.setClubId(newCmClub.getClubID());
  815. messageCenter.setUserType(1);
  816. messageCenter.setMessageType(2);
  817. messageCenter.setAccountType(6);
  818. messageCenter.setContent(null);
  819. messageCenter.setTime(curDateStr);
  820. messageCenterDao.addMessageCenter(messageCenter);
  821. //审核未通过,普通机构权限
  822. userPermission = 5;
  823. companyUser.setUserPermission(userPermission);
  824. status = "92";
  825. auditStatus = "2";
  826. smsMessage = "您的机构升级资质机构失败!快戳采美网站链接www.caimei365.com或微信搜索“采美采购商城”小程序登录采美平台修改升级信息重新提交审核。" +
  827. "关注公众号“采美365网”可获取更多优惠和精彩资讯。";
  828. sysLog.setActioncontent("审核未通过");
  829. String Contact = sysLogService.auditlinkMan(Integer.parseInt(id));
  830. String ionName = sysLogService.auditName(Integer.parseInt(id));
  831. sysLog.setContact(Contact);
  832. sysLog.setInstitutionName(ionName);
  833. SystemAuthorizingRealm.Principal principal = UserUtils.getPrincipal();
  834. System.out.println("操作员" + principal.getName());
  835. String username = principal.getName();
  836. sysLog.setOperator(username);
  837. sysLog.setOperationtype("审核");
  838. sysLog.setOperationtime(new Date());
  839. //调用service保存SysLog实体类到数据库
  840. if (!"".equals(sysLog.getActioncontent())) {
  841. if (sysLog.getInstitutionName() != null && sysLog.getContact() != null) {
  842. int i = sysLogService.insert(sysLog);
  843. }
  844. }
  845. }
  846. //机构表修改
  847. newCmClub.setStatus(Integer.parseInt(status));
  848. newCmClub.setAuditTime(currTime);
  849. newCmClub.setAuditNote(auditNote);
  850. newCmClub.setCheckMan(UserUtils.getUser().getName());
  851. //企业用户表修改
  852. companyUser.setValidFlag(AppKeys.FLAG_YES);//正常
  853. companyUser.setClubStatus(status);
  854. companyUser.setAuditStatus(auditStatus);//同步到用户表的审核信息中
  855. companyUser.setAuditNote(auditNote);
  856. companyUser.setAuditTime(currTime);
  857. newCmClubService.update(newCmClub);
  858. cmUserService.update(companyUser);
  859. //直接注册成为企业机构 或 升级成为机构
  860. if (CollectionUtils.isNotEmpty(cmUsers)) {
  861. //个人用户升级成为企业机构
  862. cmUserService.updateEmployeeStatus(userPermission, status, null, null, companyUserID);
  863. }
  864. // 发送系统消息给对应的userID用户
  865. String title = "机构资格认证审核结果";
  866. String messageContent = "";
  867. if (auditStatus.equals("1")) {
  868. messageContent = "恭喜您," + title + "【已通过】,恭喜您成功加入采美,祝您开启愉快的采购之旅。";
  869. //升级为机构成功,送500采美豆
  870. UserBeansHistory beansHistory = new UserBeansHistory();
  871. beansHistory.setUserId(companyUser.getUserID());
  872. beansHistory.setBeansType(2);
  873. beansHistory.setType(1);
  874. beansHistory.setNum(500);
  875. beansHistory.setPushStatus(0);
  876. beansHistory.setAddTime(new Date());
  877. newCmClubService.insertBeansHistory(beansHistory);
  878. } else {
  879. messageContent = title + "【未通过】,原因:" + auditNote;
  880. }
  881. /**发送采美消息*/
  882. sendMessage("1", companyUser.getUserID(), title, messageContent);
  883. /**发送短信*/
  884. if (StringUtils.isNotEmpty(mobile)) {
  885. SMSUtils.sendSms(mobile, smsMessage);
  886. }
  887. map.put("success", true);
  888. map.put("msg", "操作成功");
  889. } catch (Exception e) {
  890. logger.debug(e.toString(), e);
  891. map.put("success", false);
  892. map.put("msg", "操作失败");
  893. }
  894. return map;
  895. }
  896. /**
  897. * @param cmClub
  898. * @param redirectAttributes
  899. * @return
  900. */
  901. @RequestMapping(value = "editClubType")
  902. @RequiresPermissions("user:newCmClub:edit")
  903. @ResponseBody
  904. public JsonModel editClubType(NewCmClub cmClub, RedirectAttributes redirectAttributes) {
  905. JsonModel jsonModel = JsonModel.newInstance();
  906. if (cmClub.getClubID() == null) {
  907. return jsonModel.error("请求参数异常");
  908. }
  909. NewCmClub dbClub = newCmClubService.get(cmClub.getClubID().toString());
  910. if ("1".equals(cmClub.getFirstClubType())) {
  911. dbClub.setMedicalPracticeLicenseImg(cmClub.getMedicalPracticeLicenseImg());
  912. dbClub.setSecondClubType(cmClub.getSecondClubType());
  913. dbClub.setDepartment(cmClub.getDepartment());
  914. }
  915. if ("2".equals(cmClub.getFirstClubType())) {
  916. dbClub.setMedicalPracticeLicenseImg("");
  917. dbClub.setSecondClubType("");
  918. dbClub.setDepartment("");
  919. }
  920. dbClub.setFirstClubType(cmClub.getFirstClubType());
  921. dbClub.setMainpro(cmClub.getMainpro());
  922. newCmClubService.update(dbClub);
  923. addMessage(redirectAttributes, "操作成功");
  924. return jsonModel.success(Global.getAdminPath() + "/new/user/agency/?repage");
  925. }
  926. /**
  927. * 发送采美信息
  928. *
  929. * @param messageTypeID
  930. * @param toUserID
  931. * @param title
  932. * @param content
  933. * @throws Exception
  934. */
  935. public void sendMessage(String messageTypeID, Integer toUserID, String title, String content) throws Exception {
  936. CmMessage cmMessage = CmMsgUtils.getCmMsg(messageTypeID, toUserID, title, content);
  937. cmMessageService.save(cmMessage);
  938. }
  939. /**
  940. * 升级为会员机构
  941. *
  942. * @param type 1,设置为会员机构; 2,设置为普通机构
  943. * @return
  944. */
  945. @ResponseBody
  946. // @OperationLogAnnotation(operType = "设置机构类别")
  947. @RequestMapping("/upgradeClub")
  948. public Map<String, Object> upgradeClub(NewCmClub cmClub, String type, RedirectAttributes redirectAttributes) {
  949. OperationalLogs sysLog = new OperationalLogs();
  950. sysLog.setOperationtime(new Date());
  951. if ("1".equals(type)){
  952. sysLog.setActioncontent("设置为资质机构");
  953. }else {
  954. sysLog.setActioncontent("设置为个人机构");
  955. }
  956. sysLog.setContact(cmClub.getLinkMan());
  957. sysLog.setInstitutionName(cmClub.getName());
  958. SystemAuthorizingRealm.Principal principal = UserUtils.getPrincipal();
  959. System.out.println("操作员" + principal.getName());
  960. String username = principal.getName();
  961. sysLog.setOperator(username);
  962. sysLog.setOperationtype("设置机构类别");
  963. //调用service保存SysLog实体类到数据库
  964. if (!"".equals(sysLog.getActioncontent())) {
  965. if (sysLog.getInstitutionName() != null && sysLog.getContact() != null) {
  966. int i = sysLogService.insert(sysLog);
  967. }
  968. }
  969. Map<String, Object> map = new HashMap<>();
  970. if (cmClub != null) {
  971. CmUser cmUser = cmUserService.get(cmClub.getUserID().toString());
  972. //设置为会员机构
  973. if ("1".equals(type)) {
  974. if (null == cmUser.getName()) {
  975. cmUser.setName(cmUser.getUserName());
  976. cmClub.setName(cmUser.getUserName());
  977. cmClub.setSname(cmUser.getUserName());
  978. }
  979. //用户身份 1、协销 2、会员机构 3、供应商 4.普通机构
  980. cmUser.setUserIdentity(2);
  981. //用户权限 2 会员机构 3 供应商 4 协销 5 普通机构
  982. cmUser.setUserPermission(2);
  983. //见枚举UserType(1供应商,2协销经理,32协销,3会员机构,4普通机构)
  984. cmUser.setRegisterUserTypeID("3");
  985. cmUser.setClubStatus("90");
  986. } else {
  987. //用户身份 1、协销 2、会员机构 3、供应商 4.普通机构
  988. cmUser.setUserIdentity(4);
  989. //用户权限 2 会员机构 3 供应商 4 协销 5 普通机构
  990. cmUser.setUserPermission(5);
  991. //见枚举UserType(1供应商,2协销经理,32协销,3会员机构,4普通机构)
  992. cmUser.setRegisterUserTypeID("4");
  993. cmUser.setClubStatus("90");
  994. }
  995. cmUserService.update(cmUser);
  996. if (cmClub.getStatus() != 90) {
  997. cmClub.setStatus(90);
  998. newCmClubService.update(cmClub);
  999. }
  1000. }
  1001. addMessage(redirectAttributes, "操作成功");
  1002. map.put("success", true);
  1003. map.put("msg", "操作成功");
  1004. return map;
  1005. }
  1006. /**
  1007. * 编辑用户信息验证新手机号是否可用
  1008. */
  1009. @RequestMapping("checkMobile")
  1010. @ResponseBody
  1011. public Map<String, String> checkMobile(String bindMobile, Integer userID) {
  1012. return cmUserService.checkMobile(bindMobile, userID, "crm");
  1013. }
  1014. /**
  1015. * 资料备注列表
  1016. */
  1017. @RequestMapping("remarks")
  1018. public String remarksList(CmClubRemarks cmClubRemarks, HttpServletRequest request, HttpServletResponse response, Model model) {
  1019. Page<CmClubRemarks> page = newCmClubService.findRemarksPage(new Page<CmClubRemarks>(request, response, 20), cmClubRemarks);
  1020. model.addAttribute("cmClubRemarks", cmClubRemarks);
  1021. model.addAttribute("page", page);
  1022. return "modules/userNew/cmAgencyRemarksList";
  1023. }
  1024. /**
  1025. * 已注册用户咨询记录
  1026. *
  1027. * @param cmClubRemarks
  1028. * @param request
  1029. * @param response
  1030. * @param model
  1031. * @return
  1032. */
  1033. @RequestMapping("regist")
  1034. public String registList(CmClubRemarks cmClubRemarks, HttpServletRequest request, HttpServletResponse response, Model model) {
  1035. if (org.apache.commons.lang3.StringUtils.isNotBlank(cmClubRemarks.getStartAddTime())) {
  1036. String startAddTime = cmClubRemarks.getStartAddTime();
  1037. startAddTime += " 00:00:00";
  1038. cmClubRemarks.setStartAddTime(startAddTime);
  1039. }
  1040. if (org.apache.commons.lang.StringUtils.isNotBlank(cmClubRemarks.getEndAddTime())) {
  1041. String endAddTime = cmClubRemarks.getEndAddTime();
  1042. endAddTime += " 23:59:59";
  1043. cmClubRemarks.setEndAddTime(endAddTime);
  1044. }
  1045. Page<CmClubRemarks> page = newCmClubService.findRegistPage(new Page<CmClubRemarks>(request, response, 20), cmClubRemarks);
  1046. cmClubRemarks.setConsults(newCmClubService.findConsults());
  1047. cmClubRemarks.setTeams(newCmClubService.findTeams());
  1048. model.addAttribute("cmClubRemarks", cmClubRemarks);
  1049. model.addAttribute("page", page);
  1050. return "modules/userNew/cmRegistRemarksList";
  1051. }
  1052. /**
  1053. * 资料备注列表
  1054. */
  1055. @RequestMapping("remarks/download")
  1056. public void downloadRemarks(String fileName, String ossName, HttpServletRequest request, HttpServletResponse response, Model model) throws IOException {
  1057. newCmClubService.downloadRemarks(fileName, ossName, request, response);
  1058. }
  1059. @RequestMapping("group")
  1060. @ResponseBody
  1061. public List<ServiceProviderModel> group(Integer leaderId) {
  1062. return newCmClubService.findGroup(leaderId);
  1063. }
  1064. @RequestMapping("cmrenaksList")
  1065. public String renaks(CmRemaks cmRemaks,HttpServletRequest request, HttpServletResponse response, Model model) {
  1066. Page<CmRemaks> page = cmRemaksService.findPage(new Page<CmRemaks>(request, response,20), cmRemaks);
  1067. model.addAttribute("page",page);
  1068. model.addAttribute("cmRemaks",cmRemaks);
  1069. return "modules/userNew/cmRemaksList";
  1070. }
  1071. @RequestMapping("cmrenaksForm")
  1072. public String renaksForm(CmRemaks cmRemaks,HttpServletRequest request, HttpServletResponse response, Model model) {
  1073. if(cmRemaks.getRemarksId()!=null){
  1074. String remaks= newCmClubService.upremakasList(cmRemaks);
  1075. model.addAttribute("list",cmRemaks);
  1076. model.addAttribute("remaks",remaks);
  1077. model.addAttribute("remaksId",cmRemaks.getRemarksId());
  1078. }
  1079. return "modules/userNew/cmRemaksForm";
  1080. }
  1081. @RequestMapping("addcmrenaksForm")
  1082. public String addrenaksForm(CmRemaks cmRemaks,HttpServletRequest request, HttpServletResponse response, Model model) {
  1083. if(cmRemaks.getRemarksId()!=null){
  1084. System.out.println("》》》》进入修改方法");
  1085. newCmClubService.upremarks(cmRemaks);
  1086. }else {
  1087. System.out.println("》》》》进入新增方法");
  1088. cmRemaks.setAddtime(new Date());
  1089. newCmClubService.addRemarks(cmRemaks);
  1090. }
  1091. return "redirect:" + Global.getAdminPath() + "/new/user/agency/cmrenaksList";
  1092. }
  1093. @RequestMapping("deleteRamarks")
  1094. public String deleteRamarks(CmRemaks cmRemaks,HttpServletRequest request, HttpServletResponse response, Model model) {
  1095. newCmClubService.deleteRamarks(cmRemaks);
  1096. return "redirect:" + Global.getAdminPath() + "/new/user/agency/cmrenaksList";
  1097. }
  1098. }