NewCmClubController.java 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660
  1. package com.caimei.modules.user.web;
  2. import com.caimei.constants.ClubStatus;
  3. import com.caimei.modules.product.service.CmShoporderService;
  4. import com.caimei.modules.sys.utils.CmMsgUtils;
  5. import com.caimei.modules.sys.utils.SMSUtils;
  6. import com.caimei.modules.user.entity.*;
  7. import com.caimei.modules.user.service.*;
  8. import com.caimei.utils.AppKeys;
  9. import com.caimei.utils.AppUtils;
  10. import com.caimei.utils.DateUtils;
  11. import com.caimei.utils.MD5Util;
  12. import com.caimei.vo.JsonModel;
  13. import com.google.common.collect.Maps;
  14. import com.thinkgem.jeesite.common.config.Global;
  15. import com.thinkgem.jeesite.common.persistence.Page;
  16. import com.thinkgem.jeesite.common.utils.StringUtils;
  17. import com.thinkgem.jeesite.common.web.BaseController;
  18. import org.apache.commons.collections.CollectionUtils;
  19. import org.apache.shiro.authz.annotation.RequiresPermissions;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.stereotype.Controller;
  22. import org.springframework.ui.Model;
  23. import org.springframework.web.bind.annotation.ModelAttribute;
  24. import org.springframework.web.bind.annotation.RequestMapping;
  25. import org.springframework.web.bind.annotation.RequestParam;
  26. import org.springframework.web.bind.annotation.ResponseBody;
  27. import org.springframework.web.servlet.mvc.support.RedirectAttributes;
  28. import javax.servlet.http.HttpServletRequest;
  29. import javax.servlet.http.HttpServletResponse;
  30. import java.util.Date;
  31. import java.util.List;
  32. import java.util.Map;
  33. import java.util.Random;
  34. /**
  35. * 用户模块重构--会所管理Controller
  36. *
  37. * @author zcp
  38. * @version 2018-05-21
  39. */
  40. @Controller
  41. @RequestMapping(value = "${adminPath}/user/newCmClub")
  42. public class NewCmClubController extends BaseController {
  43. @Autowired
  44. private NewCmClubService newCmClubService;
  45. @Autowired
  46. private CmUserOrganizeService cmUserOrganizeService;
  47. @Autowired
  48. private CmUserService cmUserService;
  49. @Autowired
  50. CmClubinfoService cmClubinfoService;
  51. @Autowired
  52. CmMessageService cmMessageService;
  53. @Autowired
  54. CmShoporderService cmShoporderService;
  55. @Autowired
  56. CmBindService cmBindService;
  57. @Autowired
  58. CmUserbeanshistoryService cmUserbeanshistoryService;
  59. @Autowired
  60. private ClubChangeSpReviewService clubChangeSpReviewService;
  61. @Autowired
  62. CmSpService cmSpService;
  63. @ModelAttribute
  64. public NewCmClub get(@RequestParam(required = false) String id) {
  65. NewCmClub entity = null;
  66. if (StringUtils.isNotBlank(id)) {
  67. entity = newCmClubService.get(id);
  68. }
  69. if (entity == null) {
  70. entity = new NewCmClub();
  71. }
  72. return entity;
  73. }
  74. /**
  75. * 列表展示
  76. *
  77. * @param newCmClub
  78. * @param request
  79. * @param response
  80. * @param model
  81. * @return
  82. */
  83. @RequestMapping(value = {"list", ""})
  84. @RequiresPermissions("user:newCmClub:view")
  85. public String list(NewCmClub newCmClub, HttpServletRequest request, HttpServletResponse response, Model model) {
  86. if (null != newCmClub.getStartTime() && !"".equals(newCmClub.getStartTime()) && !newCmClub.getStartTime().endsWith("00:00:00")) {
  87. newCmClub.setStartTime(newCmClub.getStartTime() + " 00:00:00");
  88. }
  89. if (null != newCmClub.getEndTime() && !"".equals(newCmClub.getEndTime()) && !newCmClub.getEndTime().endsWith("23:59:59")) {
  90. newCmClub.setEndTime(newCmClub.getEndTime() + " 23:59:59");
  91. }
  92. Page<NewCmClub> page = newCmClubService.findPage(new Page<NewCmClub>(request, response), newCmClub);
  93. model.addAttribute("page", page);
  94. //获取组织列表
  95. List<CmUserOrganize> cmUserOrganizeList = cmUserOrganizeService.findList(new CmUserOrganize());
  96. model.addAttribute("cmUserOrganizeList", cmUserOrganizeList);
  97. model.addAttribute("page", page);
  98. return "modules/user/newCmClubList";
  99. }
  100. /**
  101. * 会所更换协销管理
  102. * 向会所更换协销表添加一条记录
  103. */
  104. @RequiresPermissions("user:newCmClub:edit")
  105. @ResponseBody
  106. @RequestMapping(value = "changeSp")
  107. public Map<String, Object> changeSp(String spID, String clubID, HttpServletRequest request, HttpServletResponse response) {
  108. Map<String, Object> map = Maps.newLinkedHashMap();
  109. try {
  110. logger.info(spID + "-======-" + clubID);
  111. if (StringUtils.isNotBlank(spID) && StringUtils.isNotBlank(clubID)) {
  112. //不是直接更换 只是添加一条记录
  113. // Integer spId = Integer.parseInt(spID);
  114. NewCmClub newCmClub = newCmClubService.get(clubID);
  115. // newCmClub.setSpID(spId);
  116. NewCmSp newCmSp = cmSpService.get(spID);
  117. // newCmClub.setMainServiceProviderID(newCmSp.getMainServiceProviderID());
  118. // newCmClubService.update(newCmClub);
  119. ClubChangeSp clubChangeSp = new ClubChangeSp();
  120. clubChangeSp.setClubID(newCmClub.getClubID());
  121. if (null != newCmClub.getSpID()) {
  122. clubChangeSp.setOldSpID(newCmClub.getSpID());
  123. }
  124. clubChangeSp.setNewSpID(newCmSp.getServiceProviderID());
  125. clubChangeSp.setApplyTime(new Date());
  126. clubChangeSp.setCheckStatus("0");
  127. clubChangeSpReviewService.save(clubChangeSp);
  128. map.put("success", true);
  129. map.put("msg", "操作成功");
  130. } else {
  131. map.put("success", false);
  132. map.put("msg", "操作失败");
  133. }
  134. } catch (Exception e) {
  135. logger.error(clubID + "--------" + spID + e.getMessage(), e);
  136. map.put("success", false);
  137. map.put("msg", "操作异常");
  138. }
  139. return map;
  140. }
  141. /**
  142. * 修改密码
  143. *
  144. * @param password
  145. * @param id
  146. * @param request
  147. * @param response
  148. * @return
  149. */
  150. @RequiresPermissions("user:newCmClub:edit")
  151. @ResponseBody
  152. @RequestMapping(value = "updatePwd")
  153. public Map<String, Object> updatePwd(String password, String id, HttpServletRequest request, HttpServletResponse response) {
  154. Map<String, Object> map = Maps.newLinkedHashMap();
  155. try {
  156. CmUser cmUser = cmUserService.get(id);
  157. cmUser.setPassword(MD5Util.MD5(password));
  158. cmUserService.update(cmUser);
  159. map.put("success", true);
  160. map.put("msg", "修改成功");
  161. } catch (Exception e) {
  162. logger.debug(e.toString(), e);
  163. map.put("success", false);
  164. map.put("msg", "修改失败");
  165. }
  166. return map;
  167. }
  168. /**
  169. * 修改手机号码--目前只适用于企业
  170. *
  171. * @param mobile
  172. * @param id
  173. * @param request
  174. * @param response
  175. * @return
  176. */
  177. @RequiresPermissions("user:newCmClub:edit")
  178. @ResponseBody
  179. @RequestMapping(value = "updateMobile")
  180. public Map<String, Object> updateMobile(String mobile, String id, HttpServletRequest request, HttpServletResponse response) {
  181. Map<String, Object> map = Maps.newLinkedHashMap();
  182. try {
  183. CmUser cmUser = cmUserService.get(id);
  184. if (StringUtils.equals(mobile, cmUser.getBindMobile())) {
  185. map.put("success", false);
  186. map.put("msg", "该号码与原使用号码一样、无需修改");
  187. return map;
  188. }
  189. CmUser cmUser1 = new CmUser();
  190. cmUser1.setBindMobile(mobile);
  191. List<CmUser> users = cmUserService.findListBuyBindMobile(cmUser1);
  192. if (CollectionUtils.isNotEmpty(users) && users.size() > 0) {
  193. map.put("success", false);
  194. map.put("msg", "修改失败,手机号码已被使用");
  195. } else {
  196. //更新会所信息
  197. NewCmClub newCmClub = newCmClubService.get(cmUser.getClubID());
  198. newCmClub.setContractMobile(mobile);
  199. newCmClubService.update(newCmClub);
  200. //更新会所用户信息
  201. cmUser.setBindMobile(mobile);
  202. cmUserService.update(cmUser);
  203. String content = "会所企业账号绑定手机号已修改成功,可使用当前手机号进行密码修改等操作。";
  204. SMSUtils.sendSms(mobile, content);
  205. map.put("success", true);
  206. map.put("msg", "修改成功");
  207. }
  208. } catch (Exception e) {
  209. logger.debug(e.toString(), e);
  210. map.put("success", false);
  211. map.put("msg", "修改失败");
  212. }
  213. return map;
  214. }
  215. @RequestMapping(value = "form")
  216. @RequiresPermissions("user:newCmClub:edit")
  217. public String form(NewCmClub newCmClub, Model model) {
  218. model.addAttribute("newCmClub", newCmClub);
  219. CmClubinfo cmClubinfo = new CmClubinfo();
  220. cmClubinfo.setClubID(Integer.parseInt(newCmClub.getId()));
  221. List<CmClubinfo> cmClubinfos = cmClubinfoService.findList(cmClubinfo);
  222. if (null != cmClubinfos && cmClubinfos.size() > 0) {
  223. cmClubinfo = cmClubinfos.get(0);
  224. }
  225. cmClubinfo.setClubID(Integer.parseInt(newCmClub.getId()));
  226. // cmClubinfo.setGclubID(newCmClub.getGclubID());
  227. cmClubinfo.setUserID(newCmClub.getUserID());
  228. model.addAttribute("cmClubinfo", cmClubinfo);
  229. String wwwServer = Global.getConfig("wwwServer");
  230. //营业执照
  231. newCmClub.setBusinessLicenseImage(AppUtils.getImageURL("clubBusinessLicenseImage", newCmClub.getBusinessLicenseImage(), 0, wwwServer));
  232. //门头照
  233. newCmClub.setHeadpic(AppUtils.getImageURL("club", newCmClub.getHeadpic(), AppKeys.CLUB_LOGO_SIZE, wwwServer));
  234. return "modules/user/newCmClubForm";
  235. }
  236. @RequestMapping(value = "save")
  237. @RequiresPermissions("user:newCmClub:edit")
  238. public String save(NewCmClub newCmClub, CmClubinfo cmClubinfo, Model model, RedirectAttributes redirectAttributes) {
  239. cmClubinfo.setClubID(Integer.parseInt(newCmClub.getId()));
  240. cmClubinfo.setUserID(newCmClub.getUserID());
  241. if (!beanValidator(model, cmClubinfo)) {
  242. return form(newCmClub, model);
  243. }
  244. if ("".equals(cmClubinfo.getBedNums())) {
  245. cmClubinfo.setBedNums(null);
  246. }
  247. if (null == cmClubinfo.getClubInfoID()) {
  248. //新增
  249. cmClubinfo.setIsNewRecord(true);
  250. }
  251. cmClubinfoService.save(cmClubinfo);
  252. addMessage(redirectAttributes, "保存会所资料成功");
  253. return "redirect:" + Global.getAdminPath() + "/user/newCmClub/?repage";
  254. }
  255. /**
  256. * 会所审核
  257. *
  258. * @param auditStatus
  259. * @param auditNote
  260. * @param id
  261. * @param request
  262. * @param response
  263. * @return
  264. */
  265. /* @RequiresPermissions("user:newCmClub:edit")
  266. @ResponseBody
  267. @RequestMapping(value = "auditClub")
  268. public Map<String, Object> auditClub(String auditStatus, String auditNote, String id, HttpServletRequest request, HttpServletResponse response) {
  269. Map<String, Object> map = Maps.newLinkedHashMap();
  270. String status = "";
  271. String smsMessage = "";
  272. String currTime = DateUtils.getDateTime();
  273. Integer userPermission;
  274. try {
  275. NewCmClub newCmClub = newCmClubService.get(id);
  276. Integer companyUserID = newCmClub.getUserID();
  277. CmUser companyUser = cmUserService.get(companyUserID + "");
  278. String mobile = companyUser.getBindMobile();
  279. boolean upByUser = false;
  280. CmUser userByMobile = cmUserService.findUserByMobile(mobile);
  281. if (userByMobile != null && "33".equals(userByMobile.getRegisterUserTypeID()))
  282. // 说明这个会所是通过 个人用户升级而来
  283. upByUser = true;
  284. //会所审核 --
  285. // 1、直接注册成为企业会所
  286. // 2、个人用户升级成为企业会所
  287. //获取企业会所下级用户
  288. List<CmUser> cmUsers = cmUserService.findByCompanyUserID(companyUserID);
  289. *//**审核处理*//*
  290. //审核通过
  291. if (StringUtils.equals("1", auditStatus)) {
  292. userPermission = 2;
  293. status = "90";
  294. auditStatus = "1";
  295. // 如果该会所有邀请者,并且邀请者是已上线的服务商,则将该服务商设置为该会所的定点服务商
  296. //设置协销
  297. if (StringUtils.isNotBlank(companyUser.getFromUserID())) {
  298. CmUser fromUser = cmUserService.get(companyUser.getFromUserID() + "");
  299. //协销已上线
  300. if (null != fromUser && fromUser.getRegisterUserTypeID().equals("2") && StringUtils.isNotBlank(fromUser.getServiceProviderID()) && fromUser.getServiceProviderStatus().equals("90")) {
  301. // 获取协销经理ID
  302. NewCmSp newCmSp = cmSpService.get(fromUser.getServiceProviderID());
  303. newCmClub.setDefaultServiceProviderID(Integer.parseInt(fromUser.getServiceProviderID()));
  304. newCmClub.setSpID(Integer.parseInt(fromUser.getServiceProviderID()));
  305. newCmClub.setMainServiceProviderID(newCmSp.getMainServiceProviderID());
  306. newCmClub.setDefaultServiceProviderUpdTime(DateUtils.getDateTime());
  307. newCmClub.setFirstServiceProviderFlag("1");
  308. }
  309. }
  310. companyUser.setUserPermission(userPermission);
  311. //审核通过 采美豆+5000
  312. *//*if (StringUtils.isBlank(companyUser.getUserBeans())) {
  313. companyUser.setUserBeans("5000");
  314. } else {
  315. companyUser.setUserBeans(5000 + Integer.parseInt(companyUser.getUserBeans()) + "");
  316. }
  317. //采美豆历史记录
  318. CmUserbeanshistory cmUserbeanshistory = new CmUserbeanshistory();
  319. cmUserbeanshistory.setUserBeanHistoryTypeID(UserBeanHistoryType.CHECK_ONLINE.getCode() + "");
  320. cmUserbeanshistory.setUserID(companyUser.getUserID());
  321. cmUserbeanshistory.setPayBeans("5000");
  322. cmUserbeanshistory.setInfo("审核上线赠送");
  323. cmUserbeanshistory.setAddTime(DateUtils.getDateTime());
  324. cmUserbeanshistoryService.save(cmUserbeanshistory);*//*
  325. if (upByUser)
  326. smsMessage = "您申请的企业账号已成功通过资料审核,您现有的账号身份已升级为企业员工身份。";
  327. else
  328. smsMessage = "恭喜您成功通过资料审核,您可以使用账号" + companyUser.getEmail() + "(或手机号" + companyUser.getBindMobile() + ")在采美登录您的企业账号,开始愉快的采购之旅。";
  329. } else {
  330. //审核未通过
  331. userPermission = 1;
  332. companyUser.setUserPermission(0);
  333. status = "92";
  334. auditStatus = "2";
  335. smsMessage = "很遗憾,您的资料信息有误,未通过审核,请登录采美修改资料信息。";
  336. }
  337. //会所表修改
  338. newCmClub.setStatus(Integer.parseInt(status));
  339. newCmClub.setAuditTime(currTime);
  340. newCmClub.setAuditNote(auditNote);
  341. //企业用户表修改
  342. companyUser.setValidFlag(AppKeys.FLAG_YES);//正常
  343. companyUser.setClubStatus(status);
  344. companyUser.setAuditStatus(auditStatus);//同步到用户表的审核信息中
  345. companyUser.setAuditNote(auditNote);
  346. companyUser.setAuditTime(currTime);
  347. newCmClubService.update(newCmClub);
  348. cmUserService.update(companyUser);
  349. //直接注册成为企业会所 或 升级成为会所
  350. if (CollectionUtils.isNotEmpty(cmUsers)) {
  351. //个人用户升级成为企业会所
  352. cmUserService.updateEmployeeStatus(userPermission, status, null, null, companyUserID);
  353. }
  354. // 发送系统消息给对应的userID用户
  355. String title = "会所资格认证审核结果";
  356. String messageContent = "";
  357. if (auditStatus.equals("1")) {
  358. messageContent = "恭喜您," + title + "【已通过】,恭喜您成功加入采美,祝您开启愉快的采购之旅。";
  359. } else {
  360. messageContent = title + "【未通过】,原因:" + auditNote;
  361. }
  362. *//**发送采美消息*//*
  363. sendMessage("1", companyUser.getUserID(), title, messageContent);
  364. *//**发送短信*//*
  365. if (StringUtils.isNotEmpty(mobile)) {
  366. SMSUtils.sendSms(mobile, smsMessage);
  367. }
  368. map.put("success", true);
  369. map.put("msg", "操作成功");
  370. } catch (Exception e) {
  371. logger.debug(e.toString(), e);
  372. map.put("success", false);
  373. map.put("msg", "操作失败");
  374. }
  375. return map;
  376. }*/
  377. /**
  378. * 检查微信注册的用户是否需要发送短信 checkAndSendSMS:(这里用一句话描述这个方法的作用). <br/>
  379. *
  380. * @param status
  381. * @throws Exception
  382. * @author zcp
  383. * @since JDK 1.6
  384. */
  385. private void checkAndSendSMS(NewCmClub newCmClub, CmUser user, String status, boolean clubFlag) throws Exception {
  386. // String scanFlag = user.getScanFlag();
  387. // newCmClub.setStatus(Integer.parseInt(status));
  388. // newCmClubService.update(newCmClub);
  389. // int userBeans = 0;
  390. // if (user != null && user.getUserBeans() != null) {
  391. // userBeans = new Integer(user.getUserBeans());
  392. // }
  393. // user.setClubStatus(status);
  394. // userBeans += 5000;
  395. // if (status.equals("90")) {
  396. // user.setClubFlag("1");
  397. // }
  398. // 如果是会所(不包含会所员工),赠送5000采美豆
  399. // if (clubFlag) {
  400. // user.setUserBeans(userBeans + "");
  401. // }
  402. // cmUserService.update(user);
  403. // 记录采美豆赠送记录 改密码 发短信
  404. // if (clubFlag) {
  405. // CmUserbeanshistory cmUserbeanshistory = new CmUserbeanshistory();
  406. // cmUserbeanshistory.setUserBeanHistoryTypeID(UserBeanHistoryType.CHECK_ONLINE.getCode() + "");
  407. // cmUserbeanshistory.setUserID(user.getUserID());
  408. // cmUserbeanshistory.setPayBeans("5000");
  409. // cmUserbeanshistory.setInfo("审核上线赠送");
  410. // cmUserbeanshistory.setAddTime(DateUtils.getDateTime());
  411. // cmUserbeanshistoryService.save(cmUserbeanshistory);
  412. // }
  413. }
  414. /**
  415. * 处理GClub会所状态同步
  416. *
  417. * @param status
  418. * @throws Exception
  419. * @author zcp
  420. * @since JDK 1.6
  421. */
  422. public void updateGClubStatus(CmUser user, String status, NewCmClub newCmClub) throws Exception {
  423. // if (!StringUtils.isEmpty(user.getUserID().toString())) {
  424. // CmGclub cmGclub = new CmGclub();
  425. // cmGclub.setUserID(user.getUserID());
  426. // cmGclub.setGclubID(newCmClub.getGclubID());
  427. // List<CmGclub> gclubs = cmGclubService.findList(cmGclub);
  428. // if (gclubs != null && gclubs.size() > 0) {
  429. // CmGclub gclub = gclubs.get(0);
  430. // gclub.setClubstatus(status);
  431. // gclub.setUserID(user.getUserID());
  432. // cmGclubService.update(gclub);
  433. // cmGempreferralService.updateStatus(gclub.getGclubID().toString(),status);
  434. // }
  435. // }
  436. }
  437. /**
  438. * 发送消息
  439. *
  440. * @param title
  441. * @param content
  442. * @param id
  443. * @param request
  444. * @param response
  445. * @return
  446. */
  447. @RequiresPermissions("user:newCmClub:edit")
  448. @ResponseBody
  449. @RequestMapping(value = "sendMsg")
  450. public Map<String, Object> sendMsg(String title, String content, String id, HttpServletRequest request, HttpServletResponse response) {
  451. Map<String, Object> map = Maps.newLinkedHashMap();
  452. try {
  453. CmMessage cmMessage = new CmMessage();
  454. cmMessage.setAddTime(DateUtils.getDateTime());
  455. cmMessage.setContent(content);
  456. cmMessage.setTitle(title);
  457. cmMessage.setToUserID(Integer.parseInt(id));
  458. cmMessage.setMessageTypeID("1");
  459. cmMessage.setReadFlag("0");
  460. cmMessageService.save(cmMessage);
  461. map.put("success", true);
  462. map.put("msg", "发送成功");
  463. } catch (Exception e) {
  464. logger.debug(e.toString(), e);
  465. map.put("success", false);
  466. map.put("msg", "发送失败");
  467. }
  468. return map;
  469. }
  470. /**
  471. * * 会所上线
  472. *
  473. * @param newCmClub
  474. * @param model
  475. * @param redirectAttributes
  476. * @return
  477. */
  478. @RequestMapping(value = "online")
  479. @RequiresPermissions("user:newCmClub:edit")
  480. public String onLine(NewCmClub newCmClub, Model model, RedirectAttributes redirectAttributes) {
  481. Integer companyUserID = newCmClub.getUserID();
  482. CmUser cmUser = cmUserService.get(companyUserID + "");
  483. if (null != cmUser) {
  484. cmUser.setClubStatus(ClubStatus.ONLINE.getCode() + "");
  485. cmUser.setValidFlag(AppKeys.FLAG_YES);//解除冻结
  486. cmUser.setUserPermission(2);
  487. //更新所有企业员工状态
  488. cmUserService.updateEmployeeStatus(null, ClubStatus.ONLINE.getCode() + "", null, "1", companyUserID);
  489. //更新所有审核过的企业员工权限
  490. cmUserService.updateEmployeePermission(2, companyUserID);
  491. cmUserService.update(cmUser);
  492. } else {
  493. addMessage(redirectAttributes, "上线失败,用户信息异常");
  494. return "redirect:" + Global.getAdminPath() + "/user/newCmClub/?repage";
  495. }
  496. //fixme zcp GclUb -- club
  497. // CmGclub cmGclub = cmGclubService.get(newCmClub.getGclubID()+"");
  498. // if(cmGclub!=null){
  499. // cmGclub.setClubstatus(ClubStatus.ONLINE.getCode()+"");
  500. // cmGclubService.update(cmGclub);
  501. // }else {
  502. // addMessage(redirectAttributes, "会所上线失败,缺少会所信息");
  503. // return "redirect:"+Global.getAdminPath()+"/user/newCmClub/?repage";
  504. // }
  505. newCmClub.setStatus(ClubStatus.ONLINE.getCode());
  506. newCmClubService.update(newCmClub);
  507. addMessage(redirectAttributes, "会所上线成功");
  508. return "redirect:" + Global.getAdminPath() + "/user/newCmClub/?repage";
  509. }
  510. /**
  511. * 会所下线 冻结
  512. *
  513. * @param newCmClub
  514. * @param model
  515. * @param redirectAttributes
  516. * @return
  517. */
  518. @RequestMapping(value = "offline")
  519. @RequiresPermissions("user:newCmClub:edit")
  520. public String offLine(NewCmClub newCmClub, Model model, RedirectAttributes redirectAttributes) {
  521. Integer companyUserID = newCmClub.getUserID();
  522. CmUser cmUser = cmUserService.get(companyUserID + "");
  523. if (null != cmUser) {
  524. cmUser.setClubStatus(ClubStatus.FREEZE.getCode() + "");
  525. cmUser.setValidFlag(AppKeys.FLAG_NO);//冻结
  526. cmUser.setUserPermission(0);
  527. //更新所有企业员工状态 设置未提示
  528. cmUserService.updateEmployeeStatus(1, ClubStatus.ONLINE.getCode() + "", null, "0", companyUserID);
  529. cmUserService.update(cmUser);
  530. } else {
  531. addMessage(redirectAttributes, "下线失败,用户信息异常");
  532. return "redirect:" + Global.getAdminPath() + "/user/newCmClub/?repage";
  533. }
  534. //fixme zcp gclub -- club
  535. // CmGclub cmGclub = cmGclubService.get(newCmClub.getGclubID()+"");
  536. // if(cmGclub!=null){
  537. // cmGclub.setClubstatus(ClubStatus.FREEZE.getCode()+"");
  538. // cmGclubService.update(cmGclub);
  539. // }else {
  540. // addMessage(redirectAttributes, "会所下线失败,缺少会所信息");
  541. // return "redirect:"+Global.getAdminPath()+"/user/newCmClub/?repage";
  542. // }
  543. newCmClub.setStatus(ClubStatus.FREEZE.getCode());
  544. newCmClubService.update(newCmClub);
  545. addMessage(redirectAttributes, "会所下线成功");
  546. return "redirect:" + Global.getAdminPath() + "/user/newCmClub/?repage";
  547. }
  548. //生成随机数字和字母组合
  549. public String getStringRandom(int length) {
  550. String val = "";
  551. Random random = new Random();
  552. //length为几位密码
  553. for (int i = 0; i < length; i++) {
  554. String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";
  555. //输出字母还是数字
  556. if ("char".equalsIgnoreCase(charOrNum)) {
  557. //输出是大写字母还是小写字母
  558. int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;
  559. val += (char) (random.nextInt(26) + temp);
  560. } else if ("num".equalsIgnoreCase(charOrNum)) {
  561. val += String.valueOf(random.nextInt(10));
  562. }
  563. }
  564. return val;
  565. }
  566. /**
  567. * 发送采美信息
  568. *
  569. * @param messageTypeID
  570. * @param toUserID
  571. * @param title
  572. * @param content
  573. * @throws Exception
  574. */
  575. public void sendMessage(String messageTypeID, Integer toUserID, String title, String content) throws Exception {
  576. CmMessage cmMessage = CmMsgUtils.getCmMsg(messageTypeID, toUserID, title, content);
  577. cmMessageService.save(cmMessage);
  578. }
  579. /**
  580. * @param cmClub
  581. * @param flag 0 设置分类 1 修改分类
  582. * @param redirectAttributes
  583. * @return
  584. */
  585. @RequestMapping(value = "editClubType")
  586. @RequiresPermissions("user:newCmClub:edit")
  587. @ResponseBody
  588. public JsonModel editClubType(NewCmClub cmClub, String flagC, RedirectAttributes redirectAttributes) {
  589. JsonModel jsonModel = JsonModel.newInstance();
  590. if (cmClub.getClubID() == null) {
  591. return jsonModel.error("请求参数异常");
  592. }
  593. // if (StringUtils.isEmpty(flagC)) {
  594. // return jsonModel.error("请求参数异常");
  595. // }
  596. // if ("1".equals(flagC)) {
  597. // if (StringUtils.isEmpty(cmClub.getFirstClubType()) ||
  598. // StringUtils.isEmpty(cmClub.getSecondClubType()) ||
  599. // StringUtils.isEmpty(cmClub.getMainpro())) {
  600. // return jsonModel.error("请求参数异常");
  601. // }
  602. // }
  603. //
  604. // if ("0".equals(flagC)) {
  605. // if (StringUtils.isEmpty(cmClub.getFirstClubType()) ||
  606. // StringUtils.isEmpty(cmClub.getSecondClubType()) ||
  607. // StringUtils.isEmpty(cmClub.getMainpro()) ||
  608. // StringUtils.isEmpty(cmClub.getMedicalPracticeLicenseImg()))
  609. // {
  610. // return jsonModel.error("请求参数异常");
  611. // }
  612. // }
  613. NewCmClub dbClub = newCmClubService.get(cmClub.getClubID().toString());
  614. if ("1".equals(cmClub.getFirstClubType())) {
  615. dbClub.setMedicalPracticeLicenseImg(cmClub.getMedicalPracticeLicenseImg());
  616. dbClub.setSecondClubType(cmClub.getSecondClubType());
  617. dbClub.setDepartment(cmClub.getDepartment());
  618. }
  619. if ("2".equals(cmClub.getFirstClubType())) {
  620. dbClub.setMedicalPracticeLicenseImg("");
  621. dbClub.setSecondClubType("");
  622. dbClub.setDepartment("");
  623. }
  624. dbClub.setFirstClubType(cmClub.getFirstClubType());
  625. dbClub.setMainpro(cmClub.getMainpro());
  626. // if ("0".equals(flagC))
  627. // dbClub.setMedicalPracticeLicenseImg(cmClub.getMedicalPracticeLicenseImg());
  628. newCmClubService.update(dbClub);
  629. addMessage(redirectAttributes, "操作成功");
  630. return jsonModel.success(Global.getAdminPath() + "/user/newCmClub/?repage");
  631. }
  632. }