123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717 |
- package com.caimei.modules.user.web.newUser;
- import com.caimei.constants.ClubStatus;
- import com.caimei.dfs.image.beens.ImageUploadInfo;
- import com.caimei.modules.common.utils.UploadUtils;
- import com.caimei.modules.product.service.CmShoporderService;
- import com.caimei.modules.sys.utils.CmMsgUtils;
- import com.caimei.modules.sys.utils.SMSUtils;
- import com.caimei.modules.sys.utils.UploadImageUtils;
- import com.caimei.modules.user.entity.*;
- import com.caimei.modules.user.service.*;
- import com.caimei.utils.AppKeys;
- import com.caimei.utils.AppUtils;
- import com.caimei.utils.DateUtils;
- import com.caimei.utils.MD5Util;
- import com.caimei.vo.JsonModel;
- import com.google.common.collect.Maps;
- import com.thinkgem.jeesite.common.config.Global;
- import com.thinkgem.jeesite.common.persistence.Page;
- import com.thinkgem.jeesite.common.utils.Encodes;
- import com.thinkgem.jeesite.common.utils.StringUtils;
- import com.thinkgem.jeesite.common.web.BaseController;
- import org.apache.commons.collections.CollectionUtils;
- import org.apache.shiro.authz.annotation.RequiresPermissions;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.ModelAttribute;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.ResponseBody;
- import org.springframework.web.servlet.mvc.support.RedirectAttributes;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import java.io.IOException;
- import java.util.*;
- /**
- * 用户模块重构--机构管理Controller
- *
- * @author zcp
- * @version 2018-05-21
- */
- @Controller
- @RequestMapping(value = "${adminPath}/new/user/agency")
- public class AgencyController extends BaseController {
- @Autowired
- private NewCmClubService newCmClubService;
- @Autowired
- private CmUserOrganizeService cmUserOrganizeService;
- @Autowired
- private CmUserService cmUserService;
- @Autowired
- CmClubinfoService cmClubinfoService;
- @Autowired
- CmMessageService cmMessageService;
- @Autowired
- CmShoporderService cmShoporderService;
- @Autowired
- CmBindService cmBindService;
- @Autowired
- CmUserbeanshistoryService cmUserbeanshistoryService;
- @Autowired
- private ClubChangeSpReviewService clubChangeSpReviewService;
- @Autowired
- CmSpService cmSpService;
- @Autowired
- private CmOperationUserService cmOperationUserService;
- @ModelAttribute
- public NewCmClub get(@RequestParam(required = false) String id) {
- NewCmClub entity = null;
- if (StringUtils.isNotBlank(id)) {
- entity = newCmClubService.get(id);
- }
- if (entity == null) {
- entity = new NewCmClub();
- }
- return entity;
- }
- /**
- * 列表展示
- *
- * @param newCmClub
- * @param request
- * @param response
- * @param model
- * @return
- */
- @RequestMapping(value = {"list", ""})
- @RequiresPermissions("user:newCmClub:view")
- public String list(NewCmClub newCmClub, HttpServletRequest request, HttpServletResponse response, Model model) {
- if (null != newCmClub.getSearchStartTime() && !"".equals(newCmClub.getSearchStartTime()) && !newCmClub.getSearchStartTime().endsWith("00:00:00")) {
- newCmClub.setStartTime(newCmClub.getSearchStartTime() + " 00:00:00");
- }
- if (null != newCmClub.getSearchEndTime() && !"".equals(newCmClub.getSearchEndTime()) && !newCmClub.getSearchEndTime().endsWith("23:59:59")) {
- newCmClub.setEndTime(newCmClub.getSearchEndTime() + " 23:59:59");
- }
- String searchName = newCmClub.getSearchName();
- String searchUserName = newCmClub.getSearchUserName();
- String searchBindMobile = newCmClub.getSearchBindMobile();
- String searchEmail = newCmClub.getSearchEmail();
- Integer searchUserOrganizeID = newCmClub.getSearchUserOrganizeID();
- Integer searchStatus = newCmClub.getSearchStatus();
- String searchUserIdentity = newCmClub.getSearchUserIdentity();
- if (StringUtils.isNotEmpty(searchName)) {
- newCmClub.setName(searchName);
- }
- if (StringUtils.isNotEmpty(searchUserName)) {
- newCmClub.setUserName(searchUserName);
- }
- if (StringUtils.isNotEmpty(searchBindMobile)) {
- newCmClub.setBindMobile(searchBindMobile);
- }
- if (StringUtils.isNotEmpty(searchEmail)) {
- newCmClub.setEmail(searchEmail);
- }
- if (null != searchUserOrganizeID) {
- newCmClub.setUserOrganizeID(searchUserOrganizeID);
- }
- if (null != searchStatus) {
- newCmClub.setStatus(searchStatus);
- }
- if (StringUtils.isNotEmpty(searchUserIdentity)) {
- newCmClub.setUserIdentity(searchUserIdentity);
- }
- Page<NewCmClub> page = newCmClubService.findPage(new Page<NewCmClub>(request, response, 20), newCmClub);
- model.addAttribute("newCmClub", newCmClub);
- model.addAttribute("page", page);
- return "modules/userNew/cmAgencyList";
- }
- /**
- * 查看运营人员
- *
- * @param cmOperationUser
- * @param request
- * @param response
- * @param model
- * @return
- */
- @RequestMapping(value = {"operation"})
- @RequiresPermissions("user:newCmClub:view")
- public String list(CmOperationUser cmOperationUser, HttpServletRequest request, HttpServletResponse response, Model model) {
- Page<CmOperationUser> page = cmOperationUserService.findPage(new Page<CmOperationUser>(request, response), cmOperationUser);
- if (null != page) {
- List<CmOperationUser> list = page.getList();
- for (CmOperationUser user : list) {//判断邀请码是否有效
- String status = user.getStatus();//1未绑定,2已绑定
- if (StringUtils.equals("2", status)) {
- user.setEffectiveFlag("2");//邀请码是否有效 1有效,2已使用,3已失效
- } else {
- Date invitationCodeTime = user.getInvitationCodeTime();
- if (null != invitationCodeTime) {
- Calendar calendar = new GregorianCalendar();
- calendar.setTime(invitationCodeTime);
- calendar.add(Calendar.DATE, 7);// num为增加的天数,可以改变的
- invitationCodeTime = calendar.getTime();
- boolean before = invitationCodeTime.before(new Date());
- if (before) {//如果验证码时间加上168小时小于当前时间则已过期
- user.setEffectiveFlag("3");
- } else {
- user.setEffectiveFlag("1");
- }
- }
- }
- }
- }
- model.addAttribute("cmOperationUser", cmOperationUser);//把用户ID等参数带入
- model.addAttribute("page", page);
- return "modules/userNew/cmAgencyOperation";
- }
- /**
- * * 机构上线
- *
- * @param newCmClub
- * @param model
- * @param redirectAttributes
- * @return
- */
- @RequestMapping(value = "online")
- @RequiresPermissions("user:newCmClub:edit")
- public String onLine(NewCmClub newCmClub, Model model, RedirectAttributes redirectAttributes) {
- Integer companyUserID = newCmClub.getUserID();
- CmUser cmUser = cmUserService.get(companyUserID + "");
- if (null != cmUser) {
- cmUser.setClubStatus(ClubStatus.ONLINE.getCode() + "");
- cmUser.setValidFlag(AppKeys.FLAG_YES);//解除冻结
- cmUser.setUserPermission(2);
- //更新所有企业员工状态
- cmUserService.updateEmployeeStatus(null, ClubStatus.ONLINE.getCode() + "", null, "1", companyUserID);
- //更新所有审核过的企业员工权限
- cmUserService.updateEmployeePermission(2, companyUserID);
- cmUserService.update(cmUser);
- } else {
- addMessage(redirectAttributes, "上线失败,用户信息异常");
- return "redirect:" + Global.getAdminPath() + "/new/user/agency/?repage";
- }
- newCmClub.setStatus(ClubStatus.ONLINE.getCode());
- newCmClubService.update(newCmClub);
- addMessage(redirectAttributes, "机构上线成功");
- redirectAttributes.addAttribute("searchName", newCmClub.getSearchName());
- redirectAttributes.addAttribute("searchUserName", newCmClub.getSearchUserName());
- redirectAttributes.addAttribute("searchBindMobile", newCmClub.getSearchBindMobile());
- redirectAttributes.addAttribute("searchEmail", newCmClub.getSearchEmail());
- redirectAttributes.addAttribute("searchUserOrganizeID", newCmClub.getSearchUserOrganizeID());
- redirectAttributes.addAttribute("searchStatus", newCmClub.getSearchStatus());
- redirectAttributes.addAttribute("searchUserIdentity", newCmClub.getSearchUserIdentity());
- redirectAttributes.addAttribute("searchStartTime", newCmClub.getSearchStartTime());
- redirectAttributes.addAttribute("searchEndTime", newCmClub.getSearchEndTime());
- return "redirect:" + Global.getAdminPath() + "/new/user/agency/?repage";
- }
- /**
- * 机构下线 冻结
- *
- * @param newCmClub
- * @param model
- * @param redirectAttributes
- * @return
- */
- @RequestMapping(value = "offline")
- @RequiresPermissions("user:newCmClub:edit")
- public String offLine(NewCmClub newCmClub, Model model, RedirectAttributes redirectAttributes) {
- Integer companyUserID = newCmClub.getUserID();
- CmUser cmUser = cmUserService.get(companyUserID + "");
- if (null != cmUser) {
- cmUser.setClubStatus(ClubStatus.FREEZE.getCode() + "");
- cmUser.setValidFlag(AppKeys.FLAG_NO);//冻结
- cmUser.setUserPermission(0);
- //更新所有企业员工状态 设置未提示
- cmUserService.updateEmployeeStatus(1, ClubStatus.ONLINE.getCode() + "", null, "0", companyUserID);
- cmUserService.update(cmUser);
- } else {
- addMessage(redirectAttributes, "下线失败,用户信息异常");
- return "redirect:" + Global.getAdminPath() + "/new/user/agency/?repage";
- }
- newCmClub.setStatus(ClubStatus.FREEZE.getCode());
- newCmClubService.update(newCmClub);
- addMessage(redirectAttributes, "机构下线成功");
- redirectAttributes.addAttribute("searchName", newCmClub.getSearchName());
- redirectAttributes.addAttribute("searchUserName", newCmClub.getSearchUserName());
- redirectAttributes.addAttribute("searchBindMobile", newCmClub.getSearchBindMobile());
- redirectAttributes.addAttribute("searchEmail", newCmClub.getSearchEmail());
- redirectAttributes.addAttribute("searchUserOrganizeID", newCmClub.getSearchUserOrganizeID());
- redirectAttributes.addAttribute("searchStatus", newCmClub.getSearchStatus());
- redirectAttributes.addAttribute("searchUserIdentity", newCmClub.getSearchUserIdentity());
- redirectAttributes.addAttribute("searchStartTime", newCmClub.getSearchStartTime());
- redirectAttributes.addAttribute("searchEndTime", newCmClub.getSearchEndTime());
- return "redirect:" + Global.getAdminPath() + "/new/user/agency/?repage";
- }
- /**
- * 查看机构
- *
- * @param newCmClub
- * @param model
- * @param source 1,查看 2,审核
- * @return
- */
- @RequestMapping(value = "form")
- @RequiresPermissions("user:newCmClub:edit")
- public String form(NewCmClub newCmClub, Integer source, Model model) {
- model.addAttribute("source", source);
- model.addAttribute("newCmClub", newCmClub);
- CmClubinfo cmClubinfo = new CmClubinfo();
- cmClubinfo.setClubID(Integer.parseInt(newCmClub.getId()));
- List<CmClubinfo> cmClubinfos = cmClubinfoService.findList(cmClubinfo);
- if (null != cmClubinfos && cmClubinfos.size() > 0) {
- cmClubinfo = cmClubinfos.get(0);
- }
- cmClubinfo.setClubID(Integer.parseInt(newCmClub.getId()));
- cmClubinfo.setUserID(newCmClub.getUserID());
- cmClubinfo.setContractPhone(newCmClub.getContractPhone());
- cmClubinfo.setFax(newCmClub.getFax());
- cmClubinfo.setEmpnum(newCmClub.getEmpnum());
- cmClubinfo.setInfo(newCmClub.getInfo());
- cmClubinfo.setBusinessLicenseImage(newCmClub.getBusinessLicenseImage());
- cmClubinfo.setHeadpic(newCmClub.getHeadpic());
- cmClubinfo.setSocialCreditCode(newCmClub.getSocialCreditCode());
- cmClubinfo.setProvinceID(newCmClub.getProvinceID());
- cmClubinfo.setCityID(newCmClub.getCityID());
- cmClubinfo.setTownID(newCmClub.getTownID());
- cmClubinfo.setAddress(newCmClub.getAddress());
- cmClubinfo.setFirstClubType(newCmClub.getFirstClubType());
- cmClubinfo.setSecondClubType(newCmClub.getSecondClubType());
- cmClubinfo.setDepartment(newCmClub.getDepartment());
- cmClubinfo.setMainpro(newCmClub.getMainpro());
- cmClubinfo.setMedicalPracticeLicenseImg(newCmClub.getMedicalPracticeLicenseImg());
- cmClubinfo.setContractEmail1(newCmClub.getContractEmail1());
- model.addAttribute("cmClubinfo", cmClubinfo);
- model.addAttribute("newCmClub", newCmClub);
- String wwwServer = Global.getConfig("wwwServer");
- //营业执照
- newCmClub.setBusinessLicenseImage(AppUtils.getImageURL("clubBusinessLicenseImage", newCmClub.getBusinessLicenseImage(), 0, wwwServer));
- //门头照
- newCmClub.setHeadpic(AppUtils.getImageURL("club", newCmClub.getHeadpic(), AppKeys.CLUB_LOGO_SIZE, wwwServer));
- return "modules/userNew/cmAgencyForm";
- }
- /**
- * 保存机构
- *
- * @param newCmClub
- * @param cmClubinfo
- * @param model
- * @param redirectAttributes
- * @return
- */
- @RequestMapping(value = "save")
- @RequiresPermissions("user:newCmClub:edit")
- public String save(NewCmClub newCmClub, CmClubinfo cmClubinfo, Model model, RedirectAttributes redirectAttributes) {
- String name = cmClubinfo.getName();
- String userName = cmClubinfo.getUserName();
- String bindMobile = cmClubinfo.getBindMobile();
- cmClubinfo.setClubID(Integer.parseInt(newCmClub.getId()));
- cmClubinfo.setUserID(newCmClub.getUserID());
- if (!beanValidator(model, cmClubinfo)) {
- return form(newCmClub, 1, model);
- }
- if ("".equals(cmClubinfo.getBedNums())) {
- cmClubinfo.setBedNums(null);
- }
- if (null == cmClubinfo.getClubInfoID()) {
- //新增
- cmClubinfo.setIsNewRecord(true);
- }
- //修改图片全路径
- ImageUploadInfo saveImageSerivce = new ImageUploadInfo();
- String photoServer = Global.getConfig("photoServer");
- String businessLicenseImage = cmClubinfo.getBusinessLicenseImage();
- String headpic = cmClubinfo.getHeadpic();
- String medicalPracticeLicenseImg = cmClubinfo.getMedicalPracticeLicenseImg();
- if (StringUtils.isNotBlank(businessLicenseImage) && !businessLicenseImage.startsWith("http:") && !businessLicenseImage.startsWith("https:")) {
- businessLicenseImage = Encodes.urlDecode(businessLicenseImage);
- String realPath = UploadImageUtils.getAbsolutePath(businessLicenseImage);
- int pointerIndex = realPath.lastIndexOf(".");
- try {
- saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath);
- newCmClub.setBusinessLicenseImage(photoServer + saveImageSerivce.getSource());
- } catch (Exception e) {
- logger.error("图片上传错误:" + e.toString(), e);
- }
- }
- if (StringUtils.isNotBlank(headpic) && !headpic.startsWith("http:") && !headpic.startsWith("https:")) {
- headpic = Encodes.urlDecode(headpic);
- String realPath = UploadImageUtils.getAbsolutePath(headpic);
- int pointerIndex = realPath.lastIndexOf(".");
- try {
- saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath);
- newCmClub.setHeadpic(photoServer + saveImageSerivce.getSource());
- } catch (Exception e) {
- logger.error("图片上传错误:" + e.toString(), e);
- }
- }
- if (StringUtils.isNotBlank(medicalPracticeLicenseImg) && !medicalPracticeLicenseImg.startsWith("http:") && !medicalPracticeLicenseImg.startsWith("https:")) {
- medicalPracticeLicenseImg = Encodes.urlDecode(medicalPracticeLicenseImg);
- String realPath = UploadImageUtils.getAbsolutePath(medicalPracticeLicenseImg);
- int pointerIndex = realPath.lastIndexOf(".");
- try {
- saveImageSerivce = UploadUtils.saveImageSerivce(realPath, pointerIndex, realPath);
- newCmClub.setMedicalPracticeLicenseImg(photoServer + saveImageSerivce.getSource());
- } catch (Exception e) {
- logger.error("图片上传错误:" + e.toString(), e);
- }
- }
- //添加机构表信息
- newCmClub.setSocialCreditCode(cmClubinfo.getSocialCreditCode());
- newCmClub.setProvinceID(cmClubinfo.getProvinceID());
- newCmClub.setCityID(cmClubinfo.getCityID());
- newCmClub.setTownID(cmClubinfo.getTownID());
- newCmClub.setAddress(cmClubinfo.getAddress());
- newCmClub.setContractPhone(cmClubinfo.getContractPhone());
- newCmClub.setFax(cmClubinfo.getFax());
- newCmClub.setEmpnum(cmClubinfo.getEmpnum());
- newCmClub.setInfo(cmClubinfo.getInfo());
- newCmClub.setFirstClubType(cmClubinfo.getFirstClubType());
- newCmClub.setSecondClubType(cmClubinfo.getSecondClubType());
- newCmClub.setDepartment(cmClubinfo.getDepartment());
- newCmClub.setMainpro(cmClubinfo.getMainpro());
- newCmClub.setContractEmail1(cmClubinfo.getContractEmail1());
- newCmClub.setContractMobile(bindMobile);
- newCmClub.setLinkMan(userName);
- newCmClub.setLinkMan1(userName);
- newCmClub.setName(name);
- newCmClub.setSname(cmClubinfo.getSname());
- CmUser user = new CmUser();
- user.setUserID(newCmClub.getUserID());
- user.setEmail(cmClubinfo.getContractEmail1());
- user.setName(name);
- user.setUserName(userName);
- user.setBindMobile(bindMobile);
- cmUserService.update(user);
- newCmClubService.update(newCmClub);//更新机构表数据
- cmClubinfoService.save(cmClubinfo);
- addMessage(redirectAttributes, "保存机构资料成功");
- redirectAttributes.addAttribute("searchName", newCmClub.getSearchName());
- redirectAttributes.addAttribute("searchUserName", newCmClub.getSearchUserName());
- redirectAttributes.addAttribute("searchBindMobile", newCmClub.getSearchBindMobile());
- redirectAttributes.addAttribute("searchEmail", newCmClub.getSearchEmail());
- redirectAttributes.addAttribute("searchUserOrganizeID", newCmClub.getSearchUserOrganizeID());
- redirectAttributes.addAttribute("searchStatus", newCmClub.getSearchStatus());
- redirectAttributes.addAttribute("searchUserIdentity", newCmClub.getSearchUserIdentity());
- redirectAttributes.addAttribute("searchStartTime", newCmClub.getSearchStartTime());
- redirectAttributes.addAttribute("searchEndTime", newCmClub.getSearchEndTime());
- return "redirect:" + Global.getAdminPath() + "/new/user/agency/";
- }
- /**
- * 机构更换协销管理
- * 向机构更换协销表添加一条记录
- */
- @RequiresPermissions("user:newCmClub:edit")
- @ResponseBody
- @RequestMapping(value = "changeSp")
- public Map<String, Object> changeSp(String spID, String clubID, HttpServletRequest request, HttpServletResponse response) {
- Map<String, Object> map = Maps.newLinkedHashMap();
- try {
- logger.info(spID + "-======-" + clubID);
- if (StringUtils.isNotBlank(spID) && StringUtils.isNotBlank(clubID)) {
- //不是直接更换 只是添加一条记录
- NewCmClub newCmClub = newCmClubService.get(clubID);
- NewCmSp newCmSp = cmSpService.get(spID);
- ClubChangeSp clubChangeSp = new ClubChangeSp();
- clubChangeSp.setClubID(newCmClub.getClubID());
- if (null != newCmClub.getSpID()) {
- clubChangeSp.setOldSpID(newCmClub.getSpID());
- }
- clubChangeSp.setNewSpID(newCmSp.getServiceProviderID());
- clubChangeSp.setApplyTime(new Date());
- clubChangeSp.setCheckStatus("0");
- clubChangeSpReviewService.save(clubChangeSp);
- map.put("success", true);
- map.put("msg", "操作成功");
- } else {
- map.put("success", false);
- map.put("msg", "操作失败");
- }
- } catch (Exception e) {
- logger.error(clubID + "--------" + spID + e.getMessage(), e);
- map.put("success", false);
- map.put("msg", "操作异常");
- }
- return map;
- }
- /**
- * 修改密码
- *
- * @param password
- * @param id
- * @param request
- * @param response
- * @return
- */
- @RequiresPermissions("user:newCmClub:edit")
- @ResponseBody
- @RequestMapping(value = "updatePwd")
- public Map<String, Object> updatePwd(String password, String id, HttpServletRequest request, HttpServletResponse response) {
- Map<String, Object> map = Maps.newLinkedHashMap();
- try {
- CmUser cmUser = cmUserService.get(id);
- cmUser.setPassword(MD5Util.MD5(password));
- cmUserService.update(cmUser);
- map.put("success", true);
- map.put("msg", "修改成功");
- } catch (Exception e) {
- logger.debug(e.toString(), e);
- map.put("success", false);
- map.put("msg", "修改失败");
- }
- return map;
- }
- /**
- * 机构审核
- *
- * @param auditStatus
- * @param auditNote
- * @param id
- * @param request
- * @param response
- * @return
- */
- @RequiresPermissions("user:newCmClub:edit")
- @ResponseBody
- @RequestMapping(value = "auditClub")
- public Map<String, Object> auditClub(String auditStatus, String auditNote, String id, HttpServletRequest request, HttpServletResponse response) {
- Map<String, Object> map = Maps.newLinkedHashMap();
- String status = "";
- String smsMessage = "";
- String currTime = DateUtils.getDateTime();
- Integer userPermission;
- try {
- NewCmClub newCmClub = newCmClubService.get(id);
- Integer companyUserID = newCmClub.getUserID();
- CmUser companyUser = cmUserService.get(companyUserID + "");
- String mobile = companyUser.getBindMobile();
- //机构审核 --
- //获取企业机构下级用户
- List<CmUser> cmUsers = cmUserService.findByCompanyUserID(companyUserID);
- /**审核处理*/
- //审核通过
- if (StringUtils.equals("1", auditStatus)) {
- userPermission = 2;
- status = "90";
- auditStatus = "1";
- // 如果该机构有邀请者,并且邀请者是已上线的服务商,则将该服务商设置为该机构的定点服务商
- //设置协销
- if (StringUtils.isNotBlank(companyUser.getFromUserID())) {
- CmUser fromUser = cmUserService.get(companyUser.getFromUserID() + "");
- //协销已上线
- if (null != fromUser && fromUser.getRegisterUserTypeID().equals("2") && StringUtils.isNotBlank(fromUser.getServiceProviderID()) && fromUser.getServiceProviderStatus().equals("90")) {
- // 获取协销经理ID
- NewCmSp newCmSp = cmSpService.get(fromUser.getServiceProviderID());
- newCmClub.setDefaultServiceProviderID(Integer.parseInt(fromUser.getServiceProviderID()));
- newCmClub.setSpID(Integer.parseInt(fromUser.getServiceProviderID()));
- newCmClub.setMainServiceProviderID(newCmSp.getMainServiceProviderID());
- newCmClub.setDefaultServiceProviderUpdTime(DateUtils.getDateTime());
- newCmClub.setFirstServiceProviderFlag("1");
- }
- }
- companyUser.setRegisterUserTypeID("3");
- companyUser.setUserPermission(userPermission);
- //审核通过升级为会员机构
- companyUser.setUserIdentity(2);
- smsMessage = "恭喜您成功升级为会员机构!立马登录采美365网享受享受更多更好的服务吧~";
- int userBeans = companyUser.getUserBeans() == null ? 0 : companyUser.getUserBeans();
- companyUser.setUserBeans(userBeans + 500);
- } else {
- //审核未通过,普通机构权限
- userPermission = 5;
- companyUser.setUserPermission(userPermission);
- status = "92";
- auditStatus = "2";
- smsMessage = "您的机构升级会员机构失败!请登录采美365修改升级信息重新提交审核";
- }
- //机构表修改
- newCmClub.setStatus(Integer.parseInt(status));
- newCmClub.setAuditTime(currTime);
- newCmClub.setAuditNote(auditNote);
- //企业用户表修改
- companyUser.setValidFlag(AppKeys.FLAG_YES);//正常
- companyUser.setClubStatus(status);
- companyUser.setAuditStatus(auditStatus);//同步到用户表的审核信息中
- companyUser.setAuditNote(auditNote);
- companyUser.setAuditTime(currTime);
- newCmClubService.update(newCmClub);
- cmUserService.update(companyUser);
- //直接注册成为企业机构 或 升级成为机构
- if (CollectionUtils.isNotEmpty(cmUsers)) {
- //个人用户升级成为企业机构
- cmUserService.updateEmployeeStatus(userPermission, status, null, null, companyUserID);
- }
- // 发送系统消息给对应的userID用户
- String title = "机构资格认证审核结果";
- String messageContent = "";
- if (auditStatus.equals("1")) {
- messageContent = "恭喜您," + title + "【已通过】,恭喜您成功加入采美,祝您开启愉快的采购之旅。";
- //升级为机构成功,送500采美豆
- UserBeansHistory beansHistory = new UserBeansHistory();
- beansHistory.setUserId(companyUser.getUserID());
- beansHistory.setBeansType(2);
- beansHistory.setType(1);
- beansHistory.setNum(500);
- beansHistory.setPushStatus(0);
- beansHistory.setAddTime(new Date());
- newCmClubService.insertBeansHistory(beansHistory);
- } else {
- messageContent = title + "【未通过】,原因:" + auditNote;
- }
- /**发送采美消息*/
- sendMessage("1", companyUser.getUserID(), title, messageContent);
- /**发送短信*/
- if (StringUtils.isNotEmpty(mobile)) {
- SMSUtils.sendSms(mobile, smsMessage);
- }
- map.put("success", true);
- map.put("msg", "操作成功");
- } catch (Exception e) {
- logger.debug(e.toString(), e);
- map.put("success", false);
- map.put("msg", "操作失败");
- }
- return map;
- }
- /**
- * @param cmClub
- * @param redirectAttributes
- * @return
- */
- @RequestMapping(value = "editClubType")
- @RequiresPermissions("user:newCmClub:edit")
- @ResponseBody
- public JsonModel editClubType(NewCmClub cmClub, RedirectAttributes redirectAttributes) {
- JsonModel jsonModel = JsonModel.newInstance();
- if (cmClub.getClubID() == null) {
- return jsonModel.error("请求参数异常");
- }
- NewCmClub dbClub = newCmClubService.get(cmClub.getClubID().toString());
- if ("1".equals(cmClub.getFirstClubType())) {
- dbClub.setMedicalPracticeLicenseImg(cmClub.getMedicalPracticeLicenseImg());
- dbClub.setSecondClubType(cmClub.getSecondClubType());
- dbClub.setDepartment(cmClub.getDepartment());
- }
- if ("2".equals(cmClub.getFirstClubType())) {
- dbClub.setMedicalPracticeLicenseImg("");
- dbClub.setSecondClubType("");
- dbClub.setDepartment("");
- }
- dbClub.setFirstClubType(cmClub.getFirstClubType());
- dbClub.setMainpro(cmClub.getMainpro());
- newCmClubService.update(dbClub);
- addMessage(redirectAttributes, "操作成功");
- return jsonModel.success(Global.getAdminPath() + "/new/user/agency/?repage");
- }
- /**
- * 发送采美信息
- *
- * @param messageTypeID
- * @param toUserID
- * @param title
- * @param content
- * @throws Exception
- */
- public void sendMessage(String messageTypeID, Integer toUserID, String title, String content) throws Exception {
- CmMessage cmMessage = CmMsgUtils.getCmMsg(messageTypeID, toUserID, title, content);
- cmMessageService.save(cmMessage);
- }
- /**
- * 升级为会员机构
- *
- * @param type 1,设置为会员机构; 2,设置为普通机构
- * @return
- */
- @ResponseBody
- @RequestMapping("/upgradeClub")
- public Map<String, Object> upgradeClub(NewCmClub cmClub, String type, RedirectAttributes redirectAttributes) {
- Map<String, Object> map = new HashMap<>();
- if (cmClub != null) {
- CmUser cmUser = cmUserService.get(cmClub.getUserID().toString());
- //设置为会员机构
- if ("1".equals(type)) {
- if (null == cmUser.getName()) {
- cmUser.setName(cmUser.getUserName());
- cmClub.setName(cmUser.getUserName());
- cmClub.setSname(cmUser.getUserName());
- }
- //用户身份 1、协销 2、会员机构 3、供应商 4.普通机构
- cmUser.setUserIdentity(2);
- //用户权限 2 会员机构 3 供应商 4 协销 5 普通机构
- cmUser.setUserPermission(2);
- //见枚举UserType(1供应商,2协销经理,32协销,3会员机构,4普通机构)
- cmUser.setRegisterUserTypeID("3");
- cmUser.setClubStatus("90");
- } else {
- //用户身份 1、协销 2、会员机构 3、供应商 4.普通机构
- cmUser.setUserIdentity(4);
- //用户权限 2 会员机构 3 供应商 4 协销 5 普通机构
- cmUser.setUserPermission(5);
- //见枚举UserType(1供应商,2协销经理,32协销,3会员机构,4普通机构)
- cmUser.setRegisterUserTypeID("4");
- cmUser.setClubStatus("90");
- }
- cmUserService.update(cmUser);
- if (cmClub.getStatus() != 90) {
- cmClub.setStatus(90);
- newCmClubService.update(cmClub);
- }
- }
- addMessage(redirectAttributes, "操作成功");
- map.put("success", true);
- map.put("msg", "操作成功");
- return map;
- }
- /**
- * 编辑用户信息验证新手机号是否可用
- */
- @RequestMapping("checkMobile")
- @ResponseBody
- public Map<String, String> checkMobile(String bindMobile, Integer userID) {
- return cmUserService.checkMobile(bindMobile, userID, "crm");
- }
- /**
- * 资料备注列表
- */
- @RequestMapping("remarks")
- public String remarksList(CmClubRemarks cmClubRemarks,HttpServletRequest request, HttpServletResponse response, Model model) {
- Page<CmClubRemarks> page = newCmClubService.findRemarksPage(new Page<CmClubRemarks>(request, response, 20), cmClubRemarks);
- model.addAttribute("cmClubRemarks", cmClubRemarks);
- model.addAttribute("page", page);
- return "modules/userNew/cmAgencyRemarksList";
- }
- /**
- * 资料备注列表
- */
- @RequestMapping("remarks/download")
- public void downloadRemarks(String fileName, String ossName, HttpServletRequest request, HttpServletResponse response, Model model) throws IOException {
- newCmClubService.downloadRemarks(fileName, ossName, request, response);
- }
- }
|