From 3d67c92b08cd86ec3ee9ad4044fb26144dc91fac Mon Sep 17 00:00:00 2001
From: 克 刘 <4345453@qq.com>
Date: Thu, 20 Aug 2020 19:24:19 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysUserServiceImpl.java |   77 +++++++++++++++++---------------------
 1 files changed, 35 insertions(+), 42 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 f874488..804ed9f 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
@@ -97,10 +97,9 @@
     @Override
     public LoginAppUser findByUsername(String username) {
         SysUser sysUser = this.selectByUsername(username);
-        if(sysUser==null){
+        if (sysUser == null) {
             return null;
-        }
-        else {
+        } else {
             return getLoginAppUser(sysUser);
         }
     }
@@ -120,25 +119,22 @@
     /**
      * 获取登录用户的一系列信息 hrj 06-04修改
      *
-     * @param sysUser
+     * @param sysUserNew
      * @return
      */
     @Override
-    public LoginAppUser getLoginAppUser(SysUser sysUser) {
+    public LoginAppUser getLoginAppUser(SysUser sysUserNew) {
         LoginAppUser loginAppUser = new LoginAppUser();
-        SysUser sysUserNew = this.baseMapper.selectById(sysUser);
+        SysUser sysUser = this.baseMapper.selectById(sysUserNew);
         if (sysUser != null) {
-            //返回的数据为什么要把密码也返回?清空!!
-            loginAppUser.setPassword("");
-            loginAppUser.setNewPassword("");
-            loginAppUser.setOldPassword("");
-
             BeanUtils.copyProperties(sysUser, loginAppUser);
             //获取用户所属组织机构列表
-            loginAppUser.setDefaultAuth(sysUserNew.getDefaultAuth());
+            loginAppUser.setDefaultAuth(sysUser.getDefaultAuth());
             List<SysOrganization> sysOrganizations = organizationService.findListByUserId(sysUser.getId());
             //设置组织机构集合
-            loginAppUser.setOrganizations(sysOrganizations);
+            if (sysOrganizations != null) {
+                loginAppUser.setOrganizations(sysOrganizations);
+            }
             List<SysRole> sysRoles = roleUserService.findRolesByUserId(sysUser.getId());
             // 设置角色
             loginAppUser.setRoles(sysRoles);
@@ -153,15 +149,13 @@
                     loginAppUser.setPermissions(permissions);
                 }
             }
-            //是否医院管理员
-            com.kidgrow.usercenter.model.SysDoctor sysDoctor = findDoctorByUserId(sysUser.getId());
-            if (sysDoctor.getIsAdminUser() != null) {
-                loginAppUser.setHAdminUser(sysDoctor.getIsAdminUser());
-            }
-            //医院信息 只有H端要返回的信息
-            if (sysUser.getTenantId().toLowerCase().equals(CommonConstant.H_TENANT.toLowerCase())) {
-                DoctorUserAll doctorUserAllVo = baseMapper.findDoctorUserAllData(sysUser.getId());
+
+            //医院信息
+            DoctorUserAll doctorUserAllVo = baseMapper.findDoctorUserAllData(sysUser.getId());
+            if (doctorUserAllVo != null) {
                 loginAppUser.setDoctorUserAllVO(doctorUserAllVo);
+                //是否医院管理员
+                loginAppUser.setHAdminUser(doctorUserAllVo.getIsAdminUser());
             }
         }
         return loginAppUser;
@@ -472,8 +466,8 @@
 
     @Override
     public ResultBody findCountByMap(Map<String, Object> map) {
-        map.put("enable",1);
-        map.put("is_del",0);
+        map.put("enable", 1);
+        map.put("is_del", 0);
         Integer integer = baseMapper.selectCountByMap(map);
         return ResultBody.ok().data(integer);
     }
@@ -723,8 +717,7 @@
                     if (d) {
                         userRegVo.setDepartmentId(sysDepartment.getId());
                         //自动充入系统指定的试用套餐
-                        if(!saveProductDetail(sysHospital.getId(),sysDepartment.getId(),sysHospital.getHospitalName(),sysDepartment.getDepartmentName()))
-                        {
+                        if (!saveProductDetail(sysHospital.getId(), sysDepartment.getId(), sysHospital.getHospitalName(), sysDepartment.getDepartmentName())) {
                             isSuccess = false;
                             expMsg = "套餐充值失败";
                         }
@@ -743,6 +736,7 @@
 
         //业务执行中途出错
         if (isReg && !isSuccess) {
+            //注册过程失败
             return ResultBody.failed(expMsg);
         }
         if (!isReg && departmetAccountsCount(userRegVo.getDepartmentId()) < 1) {
@@ -903,22 +897,23 @@
 
     /**
      * feign客户端调用写入试用套餐
+     *
      * @param hospitalId
      * @param departmentId
      * @param hospitalName
      * @param departmentName
      * @return
      */
-    private boolean saveProductDetail(Long hospitalId,Long departmentId,String hospitalName,String departmentName)
-    {
-        Map<String,Object> params=new HashMap<String,Object>();
-        params.put("hospitalId",hospitalId);
-        params.put("departmentId",departmentId);
-        params.put("hospitalName",hospitalName);
-        params.put("departmentName",departmentName);
-        ResultBody resultBody= productOrderService.saveProductDetail(params);
-        return (boolean)resultBody.getData();
+    private boolean saveProductDetail(Long hospitalId, Long departmentId, String hospitalName, String departmentName) {
+        Map<String, Object> params = new HashMap<String, Object>();
+        params.put("hospitalId", hospitalId);
+        params.put("departmentId", departmentId);
+        params.put("hospitalName", hospitalName);
+        params.put("departmentName", departmentName);
+        ResultBody resultBody = productOrderService.saveProductDetail(params);
+        return (boolean) resultBody.getData();
     }
+
     /**
      * 获取医院科室下的所有H端有效的医生
      *
@@ -967,20 +962,18 @@
         if (sysDepartment == null) {
             return 0;
         } else {
-            Long sysHospitalId=HospitalIdByDepartmentId(depatmentId);
-            if (sysHospitalId>0) {
+            Long sysHospitalId = HospitalIdByDepartmentId(depatmentId);
+            if (sysHospitalId > 0) {
                 List<HospitalDoctorListVo> hospitalDoctorListVos = baseMapper.hospitalDoctorList(sysHospitalId, depatmentId, CommonConstant.HOSPITAL_DOCTOR_ID, CommonConstant.HOSPITAL_ADMIN_ID);
                 if (hospitalDoctorListVos != null) {
                     int doctorCount = hospitalDoctorListVos.size();
                     int accountCount = sysDepartment.getAccountsCount().intValue();
-                    int liveCount=accountCount - doctorCount;
+                    int liveCount = accountCount - doctorCount;
                     return liveCount;
                 } else {
                     return 0;
                 }
-            }
-            else
-            {
+            } else {
                 return 0;
             }
         }
@@ -1077,8 +1070,8 @@
         QueryWrapper<SysDoctor> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("user_id", id);
         List<SysDoctor> sysDoctors = sysDoctorMapper.selectList(queryWrapper);
-        if(!sysDoctors.isEmpty()){
-            sysDoctors.forEach(e->{
+        if (!sysDoctors.isEmpty()) {
+            sysDoctors.forEach(e -> {
                 e.setIsDel(true);
                 sysDoctorMapper.updateById(e);
             });

--
Gitblit v1.8.0