From 4918c9ad2c5807dd5b5dc3b2cc0a9a74031d4278 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期四, 17 七月 2025 10:20:37 +0800 Subject: [PATCH] 修改三方对接逻辑和环境参数配置 --- ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java | 246 ++++++++++++++++++++++++------------------------ 1 files changed, 124 insertions(+), 122 deletions(-) diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java index 49a83a2..876fd9b 100644 --- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java +++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java @@ -327,6 +327,7 @@ return super.packForBT(page); } + /** * 新增分公司管理 */ @@ -373,7 +374,7 @@ if(null == userInfoByPhone ||userInfoByPhone.size() == 0){ //负责人不匹配,则创建新的员工到中台 SaveStaffNodeRequest request = new SaveStaffNodeRequest(); - request.setMobile(user2.getPhone()); + request.setMobile(checkEnterExist.getMobile()); request.setEntercode(enterCode); request.setEmpName(tCompany.getName() + "管理员"); request.setEmpNickname(tCompany.getName() + "管理员"); @@ -414,6 +415,7 @@ //添加User对象 User user = new User(); user.setAccount(account); + user.setPhone(account); user.setSalt(ShiroKit.getRandomSalt(5)); user.setPassword(ShiroKit.md5(password, user.getSalt())); user.setRoleid("2"); @@ -450,6 +452,7 @@ addSocpe(subArr, tCompany.getId()); return SUCCESS_TIP; } + //添加经营区域 public void addSocpe(String subArr,Integer id){ JSONArray jsonArray = JSON.parseArray(subArr); @@ -483,125 +486,6 @@ tCompanyCityService.updateById(tCompanyCity); } } - } - - /** - * 新增加盟商管理 - */ - @RequestMapping(value = "/addFranchisee") - @ResponseBody - public Object addFranchisee(TCompany tCompany,String account,String password) { - //判断账号是否已存在 - int count = userService.selectCount(new EntityWrapper<User>().eq("account", account)); - if (count > 0) { - return "error"; - } - //调用中台接口创建企业 - CheckEnterExist checkEnterExist = EnterpriseUtil.checkEnterNameExist(tCompany.getName()); - String enterCode = ""; - Long empId = null; - Integer empnew = null; - Integer enterNew = null; - ShiroUser user1 = shiroExtUtil.getUser(); - User user2 = userService.selectById(user1.getId()); - - //企业未注册,进行注册 - if (null == checkEnterExist || "0".equals(checkEnterExist.getIsReg())) { - CreateEnterpriseRequest request = new CreateEnterpriseRequest(); - request.setName(tCompany.getName()); - request.setNickName(tCompany.getName()); - request.setIndustry_code("123456"); - request.setMobile(account); - CreateEnterprise enterprise = EnterpriseUtil.createEnterprise(request); - enterCode = enterprise.getIdCode(); - enterNew = 1; - List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(account, enterCode); - if(null != userInfoByPhone && userInfoByPhone.size() > 0){ - empId = userInfoByPhone.get(0).getEmpId(); - empnew = 0; - }else{ - empId = 0L; - empnew = 1; - } - } - //企业已注册 - if (null != checkEnterExist && "1".equals(checkEnterExist.getIsReg())) { - List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(account, enterCode); - enterCode = checkEnterExist.getEnterCode(); - enterNew = 0; - if(null == userInfoByPhone || userInfoByPhone.size() == 0){ - SaveStaffNodeRequest request = new SaveStaffNodeRequest(); - request.setMobile(user2.getPhone()); - request.setEntercode(enterCode); - request.setEmpName(tCompany.getName() + "管理员"); - request.setEmpNickname(tCompany.getName() + "管理员"); - request.setLoginNo(account); - request.setEmpSex("女"); - request.setMphone(account); - request.setEmail(account + "@qyt.com"); - request.setDeptId(0); - request.setPositionId(1); - request.setSuperLevel(0); - request.setHideMobile(0); - ResultUtil<SaveStaffNode> resultUtil = EmployeeUtil.saveStaffNode(request); - if(200 != resultUtil.getStatus()){ - return new ErrorTip(resultUtil.getStatus(), resultUtil.getMsg()); - } - SaveStaffNode saveStaffNode = resultUtil.getData(); - empId = saveStaffNode.getEmpId(); - empnew = 1; - }else{ - empId = userInfoByPhone.get(0).getEmpId(); - empnew = 0; - } - } - - tCompany.setEnterCode(enterCode); - tCompany.setEnterNew(enterNew); - tCompany.setType(3); //2:分公司 - if (shiroExtUtil.getUser().getRoleType() == 2) { - tCompany.setSuperiorId(shiroExtUtil.getUser().getObjectId()); - } - tCompany.setState(0); //0:正常 - tCompany.setFlag("1"); - tCompany.setInsertTime(new Date()); - tCompanyService.insert(tCompany); - - //添加User对象 - User user = new User(); - user.setAccount(account); - user.setSalt(ShiroKit.getRandomSalt(5)); - user.setPassword(ShiroKit.md5(password, user.getSalt())); - user.setRoleid("3"); - user.setDeptid(26); - user.setStatus(1); - user.setCreatetime(new Date()); - user.setRoleType(3); - user.setObjectId(tCompany.getId()); - user.setName(tCompany.getName()); - user.setSex(1); - user.setEmpId(empId); - user.setEntercode(enterCode); - user.setEnterId(Long.valueOf(enterCode)); - user.setEmpnew(empnew); - userService.insert(user); - //编写异步延迟处理中台账号延迟创建的问题 - if(0 == empId){ - Timer timer = new Timer(); - String finalEnterCode = enterCode; - timer.schedule(new TimerTask() { - @Override - public void run() { - List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(account, finalEnterCode); - if(null != userInfoByPhone && userInfoByPhone.size() > 0){ - Long empId1 = userInfoByPhone.get(0).getEmpId(); - user.setEmpId(empId1); - userService.updateById(user); - } - } - },120*1000); - } - return SUCCESS_TIP; } /** @@ -678,7 +562,125 @@ userService.updateById(user); return SUCCESS_TIP; } - - + + /** + * 新增加盟商管理 + */ + @RequestMapping(value = "/addFranchisee") + @ResponseBody + public Object addFranchisee(TCompany tCompany,String account,String password) { + //判断账号是否已存在 + int count = userService.selectCount(new EntityWrapper<User>().eq("account", account)); + if (count > 0) { + return "error"; + } + //调用中台接口创建企业 + CheckEnterExist checkEnterExist = EnterpriseUtil.checkEnterNameExist(tCompany.getName()); + String enterCode = ""; + Long empId = null; + Integer empnew = null; + Integer enterNew = null; + ShiroUser user1 = shiroExtUtil.getUser(); + User user2 = userService.selectById(user1.getId()); + + //企业未注册,进行注册 + if (null == checkEnterExist || "0".equals(checkEnterExist.getIsReg())) { + CreateEnterpriseRequest request = new CreateEnterpriseRequest(); + request.setName(tCompany.getName()); + request.setNickName(tCompany.getName()); + request.setIndustry_code("123456"); + request.setMobile(account); + CreateEnterprise enterprise = EnterpriseUtil.createEnterprise(request); + enterCode = enterprise.getIdCode(); + enterNew = 1; + List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(account, enterCode); + if(null != userInfoByPhone && userInfoByPhone.size() > 0){ + empId = userInfoByPhone.get(0).getEmpId(); + empnew = 0; + }else{ + empId = 0L; + empnew = 1; + } + } + //企业已注册 + if (null != checkEnterExist && "1".equals(checkEnterExist.getIsReg())) { + List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(account, enterCode); + enterCode = checkEnterExist.getEnterCode(); + enterNew = 0; + if(null == userInfoByPhone || userInfoByPhone.size() == 0){ + SaveStaffNodeRequest request = new SaveStaffNodeRequest(); + request.setMobile(checkEnterExist.getMobile()); + request.setEntercode(enterCode); + request.setEmpName(tCompany.getName() + "管理员"); + request.setEmpNickname(tCompany.getName() + "管理员"); + request.setLoginNo(account); + request.setEmpSex("女"); + request.setMphone(account); + request.setEmail(account + "@qyt.com"); + request.setDeptId(0); + request.setPositionId(1); + request.setSuperLevel(0); + request.setHideMobile(0); + ResultUtil<SaveStaffNode> resultUtil = EmployeeUtil.saveStaffNode(request); + if(200 != resultUtil.getStatus()){ + return new ErrorTip(resultUtil.getStatus(), resultUtil.getMsg()); + } + SaveStaffNode saveStaffNode = resultUtil.getData(); + empId = saveStaffNode.getEmpId(); + empnew = 1; + }else{ + empId = userInfoByPhone.get(0).getEmpId(); + empnew = 0; + } + } + + tCompany.setEnterCode(enterCode); + tCompany.setEnterNew(enterNew); + tCompany.setType(3); //2:分公司 + if (shiroExtUtil.getUser().getRoleType() == 2) { + tCompany.setSuperiorId(shiroExtUtil.getUser().getObjectId()); + } + tCompany.setState(0); //0:正常 + tCompany.setFlag("1"); + tCompany.setInsertTime(new Date()); + tCompanyService.insert(tCompany); + + //添加User对象 + User user = new User(); + user.setAccount(account); + user.setPhone(account); + user.setSalt(ShiroKit.getRandomSalt(5)); + user.setPassword(ShiroKit.md5(password, user.getSalt())); + user.setRoleid("3"); + user.setDeptid(26); + user.setStatus(1); + user.setCreatetime(new Date()); + user.setRoleType(3); + user.setObjectId(tCompany.getId()); + user.setName(tCompany.getName()); + user.setSex(1); + user.setEmpId(empId); + user.setEntercode(enterCode); + user.setEnterId(Long.valueOf(enterCode)); + user.setEmpnew(empnew); + userService.insert(user); + //编写异步延迟处理中台账号延迟创建的问题 + if(0 == empId){ + Timer timer = new Timer(); + String finalEnterCode = enterCode; + timer.schedule(new TimerTask() { + @Override + public void run() { + List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(account, finalEnterCode); + if(null != userInfoByPhone && userInfoByPhone.size() > 0){ + Long empId1 = userInfoByPhone.get(0).getEmpId(); + user.setEmpId(empId1); + userService.updateById(user); + } + } + },120*1000); + } + return SUCCESS_TIP; + } } -- Gitblit v1.7.1