AgencyController.java 68 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521
  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
  1136. List<CmBehaviorRecord> behaviorList = newCmClubDao.selRegisterIP(clubId);
  1137. CmBehaviorRecord record = new CmBehaviorRecord();
  1138. record.setClubID(clubId);
  1139. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
  1140. // 获取注册时间一周前时间
  1141. Calendar calendar = Calendar.getInstance();
  1142. for (CmBehaviorRecord behaviorRecord: behaviorList) {
  1143. try {
  1144. Date date = simpleDateFormat.parse(behaviorRecord.getRegisterTime());
  1145. String registerTime = simpleDateFormat.format(date);
  1146. calendar.setTime(date);
  1147. // 获取注册时间一周前时间
  1148. calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - 7);
  1149. Date today = calendar.getTime();
  1150. String startTime = simpleDateFormat.format(today);
  1151. // 获取注册时间一周后时间
  1152. calendar.setTime(date);
  1153. calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + 7);
  1154. Date lastDay = calendar.getTime();
  1155. String endTime = simpleDateFormat.format(lastDay);
  1156. record.setIP(behaviorRecord.getRegisterIP());
  1157. record.setStartTime(startTime);
  1158. record.setEndTime(endTime);
  1159. record.setRegisterTime(registerTime);
  1160. } catch (ParseException e) {
  1161. e.printStackTrace();
  1162. }
  1163. }
  1164. Page<CmBehaviorRecord> page = cmBehaviorRecordService.behaviorAgencyPage(new Page<>(request, response), record);
  1165. String masBehavior = "";
  1166. List<CmBehaviorRecord> list = page.getList();
  1167. for (int i = 0; i <= list.size()-1; i++) {
  1168. masBehavior += list.get(i).getPageLabel();
  1169. if (list.size()-1 != i) {
  1170. masBehavior += ",";
  1171. }
  1172. }
  1173. model.addAttribute("page",page);
  1174. model.addAttribute("link",link);
  1175. model.addAttribute("linkage",linkage);
  1176. model.addAttribute("describe",describe);
  1177. model.addAttribute("masBehavior",masBehavior);
  1178. model.addAttribute("clubId", clubId);
  1179. return "modules/userNew/recordLinkageForm";
  1180. }
  1181. @RequestMapping("recordLinkageSave")
  1182. public String RecordLinkageSave(String describe,String masBehavior,String link,Integer clubId,HttpServletRequest request, HttpServletResponse response, Model model,RedirectAttributes redirectAttributes) {
  1183. model.addAttribute("clubId", clubId);
  1184. if(domain.contains("-b")){
  1185. link="http://zzjtest.gz.aeert.com/clubinfo.html?clubId="+clubId;
  1186. }else if(domain.contains("www")){
  1187. link="https://www.caimei365.com/clubinfo.html?clubId="+clubId;
  1188. }else {
  1189. link="http://localhost:8081/clubinfo.html?clubId="+clubId;
  1190. }
  1191. // StringSelection stsel = new StringSelection(link);
  1192. String replace = describe;
  1193. if (describe.contains(masBehavior)) {
  1194. replace = describe.replace(masBehavior, "");
  1195. }
  1196. newCmClubDao.addRecordLinkage(replace,link,clubId);
  1197. logger.info(">>>>>>>>>>>生成记录链接");
  1198. addMessage(redirectAttributes, "链接已生成并自动复制,可直接粘贴");
  1199. // Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stsel, stsel);
  1200. return "redirect:" + Global.getAdminPath() + "/new/user/agency/";
  1201. }
  1202. /**
  1203. * 资料备注列表
  1204. */
  1205. @RequestMapping("remarks/download")
  1206. public void downloadRemarks(String fileName, String ossName, HttpServletRequest request, HttpServletResponse response, Model model) throws IOException {
  1207. newCmClubService.downloadRemarks(fileName, ossName, request, response);
  1208. }
  1209. @RequestMapping("group")
  1210. @ResponseBody
  1211. public List<ServiceProviderModel> group(Integer leaderId) {
  1212. return newCmClubService.findGroup(leaderId);
  1213. }
  1214. @RequiresPermissions("user:agency:cmrenaksList")
  1215. @RequestMapping("cmrenaksList")
  1216. public String renaks(CmRemaks cmRemaks,HttpServletRequest request, HttpServletResponse response, Model model) {
  1217. Page<CmRemaks> page = cmRemaksService.findPage(new Page<CmRemaks>(request, response,20), cmRemaks);
  1218. model.addAttribute("page",page);
  1219. model.addAttribute("cmRemaks",cmRemaks);
  1220. return "modules/userNew/cmRemaksList";
  1221. }
  1222. @RequestMapping("cmrenaksForm")
  1223. public String renaksForm(CmRemaks cmRemaks,HttpServletRequest request, HttpServletResponse response, Model model) {
  1224. if(cmRemaks.getRemarksId()!=null){
  1225. String remaks= newCmClubService.upremakasList(cmRemaks);
  1226. model.addAttribute("list",cmRemaks);
  1227. model.addAttribute("remaks",remaks);
  1228. model.addAttribute("remaksId",cmRemaks.getRemarksId());
  1229. }
  1230. return "modules/userNew/cmRemaksForm";
  1231. }
  1232. @RequestMapping("addcmrenaksForm")
  1233. public String addrenaksForm(CmRemaks cmRemaks,HttpServletRequest request, HttpServletResponse response, Model model) {
  1234. if(cmRemaks.getRemarksId()!=null){
  1235. System.out.println("》》》》进入修改方法");
  1236. newCmClubService.upremarks(cmRemaks);
  1237. }else {
  1238. System.out.println("》》》》进入新增方法");
  1239. cmRemaks.setAddtime(new Date());
  1240. newCmClubService.addRemarks(cmRemaks);
  1241. }
  1242. return "redirect:" + Global.getAdminPath() + "/new/user/agency/cmrenaksList";
  1243. }
  1244. @RequestMapping("deleteRamarks")
  1245. public String deleteRamarks(CmRemaks cmRemaks,HttpServletRequest request, HttpServletResponse response, Model model) {
  1246. newCmClubService.deleteRamarks(cmRemaks);
  1247. return "redirect:" + Global.getAdminPath() + "/new/user/agency/cmrenaksList";
  1248. }
  1249. @RequiresPermissions("user:agency:reportList")
  1250. @RequestMapping("ReportList")
  1251. public String ReportList(CmReport cmReport,HttpServletRequest request, HttpServletResponse response, Model model) {
  1252. Page<CmReport> page = newCmClubService.ReportList(new Page<CmReport>(request, response,20), cmReport);
  1253. model.addAttribute("page",page);
  1254. model.addAttribute("cmReport", cmReport);
  1255. return "modules/userNew/ReportList";
  1256. }
  1257. @ResponseBody
  1258. @RequestMapping("ReportCount")
  1259. public Map<String, Object> ReportCount(Integer reportId,String auditName,String auditText,Integer status,Model model) {
  1260. Map<String, Object> map = new HashedMap();
  1261. Integer clubCount= newCmClubDao.clubRemarksConut(reportId);
  1262. Integer visitorCount=newCmClubDao.visitorRemarksConut(reportId);
  1263. SystemAuthorizingRealm.Principal principal = UserUtils.getPrincipal();
  1264. auditName=principal.getName();
  1265. if((clubCount+=visitorCount)>0){
  1266. map.put("success", false);
  1267. newCmClubDao.updateAuditRemarks(reportId,auditName,auditText,status);
  1268. System.out.println(">>>>>>>>"+(clubCount+=visitorCount));
  1269. }else {
  1270. System.out.println(">>>>>>>>"+(clubCount+=visitorCount));
  1271. map.put("success", true);
  1272. }
  1273. return map;
  1274. }
  1275. @ResponseBody
  1276. @RequestMapping("ClubRemarks")
  1277. public Map<String, Object> audit(Integer remarksId,Integer type,Model model) {
  1278. Map<String, Object> map = new HashedMap();
  1279. if(type==1){
  1280. newCmClubDao.updateClubRemarks(remarksId);
  1281. map.put("success", true);
  1282. }else {
  1283. newCmClubDao.updateVisitorRemarks(remarksId);
  1284. map.put("success", true);
  1285. }
  1286. return map;
  1287. }
  1288. @ResponseBody
  1289. @RequestMapping("DeleteRepor")
  1290. public Map<String, Object> DeleteRepor(Integer reportId,Model model) {
  1291. Map<String, Object> map = new HashedMap();
  1292. Integer clubCount= newCmClubDao.clubRemarksConut(reportId);
  1293. Integer visitorCount=newCmClubDao.visitorRemarksConut(reportId);
  1294. if((clubCount+=visitorCount)>0){
  1295. map.put("success", false);
  1296. System.out.println(">>>>>>>>"+(clubCount+=visitorCount));
  1297. }else {
  1298. newCmClubDao.deleteClubRemarks(reportId);
  1299. System.out.println(">>>>>>>>"+(clubCount+=visitorCount));
  1300. map.put("success", true);
  1301. }
  1302. return map;
  1303. }
  1304. @RequestMapping("/clubPortrait")
  1305. public String clubPortrait(CmPortrait cmPortrait, Model model) {
  1306. CmPortrait portrait = portraitService.dataTotal(cmPortrait);
  1307. model.addAttribute("cmPortrait",cmPortrait);
  1308. model.addAttribute("portrait",portrait);
  1309. return "modules/userNew/cmClubPortrait";
  1310. }
  1311. @RequestMapping("/selPortraitData")
  1312. @ResponseBody
  1313. public Map<String,Object> selPortraitData(CmPortrait cmPortrait) {
  1314. Map<String, Object> map = Maps.newLinkedHashMap();
  1315. try {
  1316. CmPortrait portrait = portraitService.dataList(cmPortrait);
  1317. ArrDate order = new ArrDate();
  1318. ArrDate behavior = new ArrDate();
  1319. ArrDate remarks = new ArrDate();
  1320. ArrDate pageType = new ArrDate();
  1321. // ArrayList<OrderPortrait> orderPortrait = portrait.getOrderPortrait();
  1322. order.setOrderList(portrait.getOrderPortrait());
  1323. if (portrait.getOrderTotal() == null) {
  1324. portrait.setOrderTotal(0);
  1325. }
  1326. order.setOrderTotalNum(portrait.getOrderTotal());
  1327. if (order.getOrderTotalNum() == 0) {
  1328. map.put("order",null);
  1329. } else {
  1330. map.put("order",order);
  1331. }
  1332. behavior.setName(portrait.getBehaviorType());
  1333. behavior.setValue(portrait.getBehaviorValue());
  1334. if (ObjectUtils.isEmpty(behavior.getValue())) {
  1335. map.put("behavior",null);
  1336. } else {
  1337. map.put("behavior",behavior);
  1338. }
  1339. remarks.setName(portrait.getRemarksType());
  1340. remarks.setValue(portrait.getRemarksValue());
  1341. if (ObjectUtils.isEmpty(remarks.getValue())) {
  1342. map.put("remarks",null);
  1343. } else {
  1344. map.put("remarks",remarks);
  1345. }
  1346. pageType.setName(portrait.getPageType());
  1347. pageType.setValue(portrait.getPageTypeValue());
  1348. if (ObjectUtils.isEmpty(pageType.getValue())) {
  1349. map.put("pageType",null);
  1350. } else {
  1351. map.put("pageType",pageType);
  1352. }
  1353. map.put("portrait",portrait);
  1354. /*map.put("behavior",behavior);
  1355. map.put("remarks",remarks);
  1356. map.put("pageType",pageType);
  1357. map.put("order",order);*/
  1358. map.put("code",0);
  1359. } catch (Exception e) {
  1360. e.printStackTrace();
  1361. map.put("code",-1);
  1362. }
  1363. return map;
  1364. }
  1365. @RequestMapping("/clubData")
  1366. public String clubData(NewCmClub newCmClub, Model model, HttpServletRequest request, HttpServletResponse response) {
  1367. // 查询机构基本信息
  1368. Page<NewCmClub> page = newCmClubService.findPage(new Page<NewCmClub>(request, response, 20), newCmClub);
  1369. if (page.getList().size() > 0) {
  1370. newCmClub = page.getList().get(0);
  1371. }
  1372. // 机构详细信息
  1373. CmClubinfo cmClubinfo = new CmClubinfo();
  1374. cmClubinfo.setClubID(newCmClub.getClubID());
  1375. List<CmClubinfo> cmClubinfos = cmClubinfoService.findList(cmClubinfo);
  1376. if (null != cmClubinfos && cmClubinfos.size() > 0) {
  1377. cmClubinfo = cmClubinfos.get(0);
  1378. }
  1379. cmClubinfo.setClubID(newCmClub.getClubID());
  1380. cmClubinfo.setUserID(newCmClub.getUserID());
  1381. cmClubinfo.setContractPhone(newCmClub.getContractPhone());
  1382. cmClubinfo.setFax(newCmClub.getFax());
  1383. cmClubinfo.setInfo(newCmClub.getInfo());
  1384. cmClubinfo.setBusinessLicenseImage(newCmClub.getBusinessLicenseImage());
  1385. cmClubinfo.setHeadpic(newCmClub.getHeadpic());
  1386. cmClubinfo.setSocialCreditCode(newCmClub.getSocialCreditCode());
  1387. cmClubinfo.setProvinceID(newCmClub.getProvinceID());
  1388. cmClubinfo.setCityID(newCmClub.getCityID());
  1389. cmClubinfo.setTownID(newCmClub.getTownID());
  1390. cmClubinfo.setAddress(newCmClub.getAddress());
  1391. cmClubinfo.setFirstClubType(newCmClub.getFirstClubType());
  1392. cmClubinfo.setSecondClubType(newCmClub.getSecondClubType());
  1393. cmClubinfo.setDepartment(newCmClub.getDepartment());
  1394. String mainpro = newCmClub.getMainpro();
  1395. if (StringUtils.isNotEmpty(mainpro)) {
  1396. mainpro = mainpro.replaceAll("/",",");
  1397. }
  1398. cmClubinfo.setMainpro(mainpro);
  1399. cmClubinfo.setMedicalPracticeLicenseImg(newCmClub.getMedicalPracticeLicenseImg());
  1400. cmClubinfo.setContractEmail(newCmClub.getContractEmail());
  1401. cmClubinfo.setLinkManIdentity(newCmClub.getLinkManIdentity());
  1402. String wwwServer = Global.getConfig("wwwServer");
  1403. //营业执照
  1404. newCmClub.setBusinessLicenseImage(AppUtils.getImageURL("clubBusinessLicenseImage", newCmClub.getBusinessLicenseImage(), 0, wwwServer));
  1405. //门头照
  1406. newCmClub.setHeadpic(AppUtils.getImageURL("club", newCmClub.getHeadpic(), AppKeys.CLUB_LOGO_SIZE, wwwServer));
  1407. model.addAttribute("cmClubinfo", cmClubinfo);
  1408. model.addAttribute("newCmClub", newCmClub);
  1409. return "modules/userNew/cmClubData";
  1410. }
  1411. }