From 147a649dbb6e473e0a0f9d3a6aa854a7add4d990 Mon Sep 17 00:00:00 2001
From: zhaoxiaohao <913652501@qq.com>
Date: Tue, 30 Jun 2020 17:12:28 +0800
Subject: [PATCH] 修改使用默认密码登陆,跳转到修改密码的接口

---
 kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysUserServiceImpl.java |   73 ++++++++++++++++++++++++++++++------
 1 files changed, 60 insertions(+), 13 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 b30238f..dd955aa 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
@@ -86,7 +86,6 @@
     private SysRoleMapper sysRoleMapper;
     @Autowired
     private SysUserRoleMapper sysUserRoleMapper;
-
     @Override
     public LoginAppUser findByUsername(String username) {
         SysUser sysUser = this.selectByUsername(username);
@@ -114,6 +113,7 @@
     @Override
     public LoginAppUser getLoginAppUser(SysUser sysUser) {
         LoginAppUser loginAppUser = new LoginAppUser();
+        SysUser sysUserNew = this.baseMapper.selectById(sysUser);
         if (sysUser != null) {
             //返回的数据为什么要把密码也返回?清空!!
             loginAppUser.setPassword("");
@@ -122,6 +122,7 @@
 
             BeanUtils.copyProperties(sysUser, loginAppUser);
             //获取用户所属组织机构列表
+            loginAppUser.setDefaultAuth(sysUserNew.getDefaultAuth());
             List<SysOrganization> sysOrganizations = organizationService.findListByUserId(sysUser.getId());
             //设置组织机构集合
             loginAppUser.setOrganizations(sysOrganizations);
@@ -241,6 +242,8 @@
         user.setPassword(passwordEncoder.encode(newPassword));
         if (isdefault) {
             user.setDefaultAuth(true);
+        }else {
+            user.setDefaultAuth(false);
         }
         baseMapper.updateById(user);
         if (isdefault) {
@@ -647,9 +650,9 @@
             return ResultBody.failed("该手机号已经注册");
         }
         //创建人id
-        Long createUserId = 0L;
-        //创建人id
-        String createUserName = "自动创建";
+        Long createUserId = CommonConstant.CREATE_USER_ID;
+        //创建人名称
+        String createUserName = CommonConstant.CREATE_USER_NAME;
         //是否注册用户
         Boolean isReg = false;
         //业务成功
@@ -912,7 +915,7 @@
     }
 
     /**
-     * 获取医院科室下的所有有效的医生
+     * 获取医院科室下的所有H端有效的医生
      *
      * @param hospitalId
      * @param departmentId
@@ -921,7 +924,7 @@
     @Override
     public ResultBody hospitalDoctorList(Long hospitalId, Long departmentId) {
         if (hospitalId > 0 && departmentId > 0) {
-            List<HospitalDoctorListVo> listVoList = baseMapper.hospitalDoctorList(hospitalId, departmentId);
+            List<HospitalDoctorListVo> listVoList = baseMapper.hospitalDoctorList(hospitalId, departmentId,CommonConstant.HOSPITAL_DOCTOR_ID,CommonConstant.HOSPITAL_ADMIN_ID);
             return ResultBody.ok().data(listVoList);
         } else {
             return ResultBody.failed("医院数据有误");
@@ -934,7 +937,7 @@
      * @param phone
      * @return
      */
-    private boolean phoneIsUsed(String phone) {
+    public boolean phoneIsUsed(String phone) {
         Map<String, Object> selectMap = new HashMap<>();
         selectMap.put("mobile", phone);
         List<SysUser> sysUsers = baseMapper.selectByMap(selectMap);
@@ -952,12 +955,9 @@
         if (sysDepartment == null) {
             return 0;
         } else {
-            Map<String, Object> selectMap = new HashMap<>();
-            selectMap.put("department_id", depatmentId);
-            selectMap.put("enabled", 1);
-            List<SysDoctor> sysDoctorList = sysDoctorMapper.selectByMap(selectMap);
-            if (sysDoctorList != null) {
-                int doctorCount = sysDoctorList.size();
+            List<HospitalDoctorListVo> hospitalDoctorListVos = baseMapper.hospitalDoctorList(sysDepartment.getHospitalId(), depatmentId, CommonConstant.HOSPITAL_DOCTOR_ID, CommonConstant.HOSPITAL_ADMIN_ID);
+            if (hospitalDoctorListVos != null) {
+                int doctorCount = hospitalDoctorListVos.size();
                 int accountCount = sysDepartment.getAccountsCount();
                 return (accountCount - doctorCount);
             } else {
@@ -965,6 +965,24 @@
             }
         }
     }
+//    private Integer departmetAccountsCount(Long depatmentId) {
+//        SysDepartment sysDepartment = departmentService.getById(depatmentId);
+//        if (sysDepartment == null) {
+//            return 0;
+//        } else {
+//            Map<String, Object> selectMap = new HashMap<>();
+//            selectMap.put("department_id", depatmentId);
+//            selectMap.put("enabled", 1);
+//            List<SysDoctor> sysDoctorList = sysDoctorMapper.selectByMap(selectMap);
+//            if (sysDoctorList != null) {
+//                int doctorCount = sysDoctorList.size();
+//                int accountCount = sysDepartment.getAccountsCount();
+//                return (accountCount - doctorCount);
+//            } else {
+//                return 0;
+//            }
+//        }
+//    }
 
     /**
      * 检查用户登录名是否已经注册 true存在  false不存在
@@ -990,4 +1008,33 @@
         }
         return new com.kidgrow.usercenter.model.SysDoctor();
     }
+
+    /**
+     * 检查手机号是注册用户还是正式用户
+     * @param userTel
+     * @return
+     */
+    public ResultBody isRegUser(String userTel)
+    {
+        if (StringUtils.isNotBlank(userTel)) {
+            List<SysUser> users = baseMapper.selectList(
+                    new QueryWrapper<SysUser>().eq("username", userTel)
+            );
+            if (users != null&&users.size()==1) {
+                SysUser sysUser=users.get(0);
+                if (sysUser.getCreateUserId()==CommonConstant.CREATE_USER_ID&&sysUser.getCreateUserName().equals(CommonConstant.CREATE_USER_NAME)) {
+                    return ResultBody.ok().data(true);
+                }
+                return ResultBody.ok().data(false);
+            }
+            else
+            {
+                return ResultBody.failed("用户数据有误!");
+            }
+        }
+        else
+        {
+            return ResultBody.failed("必要参数有误!");
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0