From 247aa0db4e8e91508085e70ba8bbb094782861fc Mon Sep 17 00:00:00 2001 From: dougang <78125310@kidgrow.com> Date: Sat, 15 Aug 2020 12:13:15 +0800 Subject: [PATCH] 注册校验增加用户类别 --- kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysUserServiceImpl.java | 97 +++++++++++------------------------------------- 1 files changed, 22 insertions(+), 75 deletions(-) diff --git a/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysUserServiceImpl.java b/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysUserServiceImpl.java index 1576c44..560a717 100644 --- a/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysUserServiceImpl.java +++ b/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysUserServiceImpl.java @@ -404,7 +404,7 @@ organizationService.deleteByUserId(id); //删除医生数据 Map<String, Object> params = new HashMap<>(); - params.put("userId", id); + params.put("user_id", id); sysDoctorMapper.deleteByMap(params); //删除用户数据 return baseMapper.deleteById(id) > 0; @@ -463,6 +463,8 @@ @Override public ResultBody findCountByMap(Map<String, Object> map) { + map.put("enable",1); + map.put("is_del",0); Integer integer = baseMapper.selectCountByMap(map); return ResultBody.ok().data(integer); } @@ -724,11 +726,8 @@ } } - //业务执行中途出错 手动撤回数据 + //业务执行中途出错 if (isReg && !isSuccess) { - RollBackData(userRegVo.getHospitalId(), - userRegVo.getDepartmentId(), 0L, 0L, - 0L, 0L, 0L); return ResultBody.failed(expMsg); } if (!isReg && departmetAccountsCount(userRegVo.getDepartmentId()) < 1) { @@ -758,7 +757,7 @@ sysUser.setDefaultAuth(false); sysUser.setOpenId(userRegVo.getOpenId()); sysUser.setDel(false); - sysUser.setTenantId("hospital"); + sysUser.setTenantId(CommonConstant.H_TENANT); boolean u = this.save(sysUser); SysRoleUser sysRoleUser = new SysRoleUser(); if (u) { @@ -880,55 +879,11 @@ } /***返回数据***/ if (!isSuccess) { - //撤回数据 - RollBackData(0L, - 0L, sysUser.getId(), sysUserOrgH.getId(), - sysUserOrgH.getId(), sysDictionaries.getId(), - sysDoctor.getId()); return ResultBody.failed(expMsg); } else { return ResultBody.ok().data(sysUser); } } - - /** - * 手动撤回数据,需要撤回那个,给那个id传值,不需要的传0 - * - * @param hospitalId - * @param departmentId - * @param userId - * @param userOrgIdH - * @param userOrgIdD - * @param dicId - * @param doctorId - */ - private void RollBackData(Long hospitalId, Long departmentId, - Long userId, Long userOrgIdH, Long userOrgIdD, - Long dicId, Long doctorId) { - if (hospitalId > 0) { - hospitalService.removeById(hospitalId); - } - if (departmentId > 0) { - departmentService.removeById(departmentId); - } - if (userId > 0) { - baseMapper.deleteById(userId); - sysUserRoleMapper.deleteById(userId); - } - if (userOrgIdH > 0) { - sysUserRoleMapper.deleteById(userOrgIdH); - } - if (userOrgIdD > 0) { - sysUserRoleMapper.deleteById(userOrgIdD); - } - if (dicId > 0) { - sysDictionariesService.removeById(dicId); - } - if (doctorId > 0) { - sysDoctorMapper.deleteById(doctorId); - } - } - /** * 获取医院科室下的所有H端有效的医生 * @@ -961,6 +916,7 @@ Map<String, Object> selectMap = new HashMap<>(); selectMap.put("mobile", phone); selectMap.put("is_del", 0); + selectMap.put("tenant_id", "hospital"); List<SysUser> sysUsers = baseMapper.selectByMap(selectMap); return (sysUsers.size() > 0); } @@ -1023,31 +979,6 @@ } return hospitalId; } - /** - * 根据部门的id获取所属医院id - * - * @return - */ -// public List<Long> DepartmentIdListByhospitalId(Long hospitalId) { -// List<Long> hospitalIdList =new ArrayList<Long>(); -// SysHospital sysHospital = hospitalService.getById(hospitalId); -// if (sysHospital != null) { -// //先获取医院的组织数据 -// SysOrganization sysOrganization = sysOrganizationMapper.selectById(sysHospital.getOrgId()); -// if (sysOrganization != null) { -// //根据组织id获取下级科室组织id -// Map<String, Object> selectMap = new HashMap<>(); -// selectMap.put("org_parent_id", sysOrganization.getId()); -// List<SysOrganization> sysDepartmentList = sysOrganizationMapper.selectByMap(selectMap); -// if (sysDepartmentList != null && sysDepartmentList.size() > 0) { -// //hospitalIdList=sysDepartmentList.stream().sorted(Comparator.comparing(SysOrganization::getCreateTime).reversed()).map(SysOrganization::getId).collect(Collectors.toList()); -// sysDepartmentList.stream().sorted(Comparator.comparing(SysOrganization::getCreateTime).reversed()).map(SysOrganization::getId).collect(Collectors.toList()).get(0); -// } -// } -// } -// return hospitalIdList; -// } - /** * 检查用户登录名是否已经注册 true存在 false不存在 @@ -1104,4 +1035,20 @@ String encode = passwordEncoder.encode(password); return ResultBody.ok().data(encode); } + + @Override + public boolean deleteNoContact(Long id) { + //删除医生数据 + QueryWrapper<SysDoctor> queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("user_id", id); + List<SysDoctor> sysDoctors = sysDoctorMapper.selectList(queryWrapper); + if(!sysDoctors.isEmpty()){ + sysDoctors.forEach(e->{ + e.setIsDel(true); + sysDoctorMapper.updateById(e); + }); + } + //删除用户数据 + return baseMapper.deleteById(id) > 0; + } } \ No newline at end of file -- Gitblit v1.8.0