From c80b393f074148626e1134aae38e71bca28ac809 Mon Sep 17 00:00:00 2001
From: houruijun <411269194@kidgrow.com>
Date: Sun, 28 Jun 2020 18:44:14 +0800
Subject: [PATCH] 调整扣费业务支持feign调用

---
 kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysUserServiceImpl.java |   51 ++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 44 insertions(+), 7 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 454522a..ffd3b8b 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
@@ -639,14 +639,17 @@
     @Transactional(rollbackFor = Exception.class)
     @Override
     public ResultBody doctorUserReg(UserRegVo userRegVo, SysUser sysUserd) {
+        if(sysUserd.getId()==null){
+            sysUserd = this.baseMapper.selectById(userRegVo.getUserId());
+        }
         //检查手机号是否已经注册 H端登录名和手机号存一样的值
         if (phoneIsUsed(userRegVo.getMobile())) {
             return ResultBody.failed("该手机号已经注册");
         }
         //创建人id
-        Long createUserId = 0L;
+        Long createUserId = CommonConstant.CREATE_USER_ID;
         //创建人id
-        String createUserName = "自动创建";
+        String createUserName = CommonConstant.CREATE_USER_NAME;
         //是否注册用户
         Boolean isReg = false;
         //业务成功
@@ -722,11 +725,9 @@
         if (StringUtils.isBlank(userRegVo.getPassword())) {
             defaultPassWord = com.kidgrow.common.utils.RandomValueUtils.getRandom(6);
             sysUser.setPassword(passwordEncoder.encode(defaultPassWord));
-            sysUser.setDefaultAuth(false);
             userRegVo.setPassword(defaultPassWord);
         } else {
             sysUser.setPassword(passwordEncoder.encode(userRegVo.getPassword()));
-            sysUser.setDefaultAuth(false);
         }
         sysUser.setNickname(userRegVo.getNickname());
         sysUser.setSex(userRegVo.getSex());
@@ -737,6 +738,7 @@
             sysUser.setType(UserType.DOCTOR.name());
         }
         sysUser.setHAdminUser(false);
+        sysUser.setDefaultAuth(false);
         sysUser.setOpenId(userRegVo.getOpenId());
         sysUser.setDel(false);
         sysUser.setTenantId("hospital");
@@ -811,7 +813,13 @@
                                 sysDoctor.setDoctorRankId(userRegVo.getDoctorRankId());
                                 sysDoctor.setCreateUserId(isReg ? createUserId : sysUserd.getId());
                                 sysDoctor.setCreateUserName(isReg ? createUserName : sysUserd.getUsername());
-                                sysDoctor.setDoctorState(userRegVo.getDoctorState());
+                                if (isReg) {
+                                    sysDoctor.setDoctorState(false);
+                                }
+                                else
+                                {
+                                    sysDoctor.setDoctorState(true);
+                                }
                                 sysDoctor.setDoctorTel(userRegVo.getMobile());
                                 sysDoctor.setDoctorName(userRegVo.getNickname());
                                 sysDoctor.setServerUserId(isReg ? createUserId : sysUserd.getId());
@@ -945,10 +953,10 @@
             return 0;
         } else {
             Map<String, Object> selectMap = new HashMap<>();
-            selectMap.put("departmentId", depatmentId);
+            selectMap.put("department_id", depatmentId);
             selectMap.put("enabled", 1);
             List<SysDoctor> sysDoctorList = sysDoctorMapper.selectByMap(selectMap);
-            if (sysDoctorList == null) {
+            if (sysDoctorList != null) {
                 int doctorCount = sysDoctorList.size();
                 int accountCount = sysDepartment.getAccountsCount();
                 return (accountCount - doctorCount);
@@ -982,4 +990,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