From 6ec40d5a0c145ccffd1a28841f1c732f764e3e44 Mon Sep 17 00:00:00 2001
From: zhaoxiaohao <913652501@qq.com>
Date: Mon, 20 Apr 2020 17:32:00 +0800
Subject: [PATCH] 添加   部门的拦截的功能

---
 kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysDoctorServiceImpl.java |   44 +++++++++++++++++++++++++++++++++++++-------
 1 files changed, 37 insertions(+), 7 deletions(-)

diff --git a/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysDoctorServiceImpl.java b/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysDoctorServiceImpl.java
index 4fcd9b5..8d64181 100644
--- a/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysDoctorServiceImpl.java
+++ b/kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/java/com/kidgrow/usercenter/service/impl/SysDoctorServiceImpl.java
@@ -1,8 +1,11 @@
 package com.kidgrow.usercenter.service.impl;
 
+import com.alibaba.fastjson.JSON;
 import com.kidgrow.common.constant.SecurityConstants;
-import com.kidgrow.common.model.ResultBody;
-import com.kidgrow.common.model.SysUser;
+import com.kidgrow.common.model.*;
+import com.kidgrow.redis.util.RedisConstant;
+import com.kidgrow.redis.util.RedisUtils;
+import com.kidgrow.usercenter.service.ISysUserOrgService;
 import com.kidgrow.usercenter.service.ISysUserService;
 import com.kidgrow.usercenter.vo.SysDoctorDto;
 import com.kidgrow.usercenter.vo.SysDoctorVo;
@@ -10,14 +13,10 @@
 import org.springframework.cglib.beans.BeanCopier;
 import org.springframework.security.crypto.password.PasswordEncoder;
 import org.springframework.stereotype.Service;
-import com.kidgrow.common.model.PageResult;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.kidgrow.common.service.impl.SuperServiceImpl;
 
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 import org.apache.commons.collections4.MapUtils;
 import lombok.extern.slf4j.Slf4j;
@@ -51,6 +50,10 @@
     private ISysUserService iSysUserService;
     @Autowired
     private PasswordEncoder passwordEncoder;
+    @Autowired
+    private ISysUserOrgService sysUserOrgService;
+    @Autowired
+    RedisUtils redisUtils;
 
     @Override
     public PageResult<SysDoctorVo> findList(Map<String, Object> params) {
@@ -146,9 +149,36 @@
                 beanCopier.copy(sysDoctor,sysDoc,null);
                 sysDoc.setUserId(sysUser.getId());
                 baseMapper.insert(sysDoc);
+                //保存将sys_user_org
+                SysUserOrg sysUserOrg=new SysUserOrg();
+                sysUserOrg.setUserId(sysUser.getId());
+                sysUserOrg.setEnabled(false);
+                sysUserOrg.setOrgId(sysDoctor.getDepartmentId());
+                sysUserOrg.setCreateTime(new Date());
+                sysUserOrgService.saveOrUpdate(sysUserOrg);
+                //保存到Redis
+                boolean hset = redisUtils.hset(RedisConstant.USER_ORGANIZATION, sysUserOrg.getUserId().toString(), sysUserOrg);
             }else {
                 //更新
+                redisUtils.hdel(RedisConstant.USER_ORGANIZATION, sysDoctor.getUserId().toString());
+//                List<SysUserOrg> sysOrganizations = JSON.parseArray(JSON.toJSONString(redisUtils.hget(RedisConstant.USER_ORGANIZATION, sysDoctor.getUserId().toString())), SysUserOrg.class);
+//                sysOrganizations.forEach( e-> {
+//                    if(e.getId()==sysDoctor.getId()){
+//                        sysOrganizations.set(0,sysDoctor);
+//                    }
+//                });
+                Map<String, Object> columnMap=new HashMap<>();
+                columnMap.put("user_id",sysDoctor.getUserId());
+                boolean b = sysUserOrgService.removeByMap(columnMap);
+                //保存将sys_user_org
+                SysUserOrg sysUserOrg=new SysUserOrg();
+                sysUserOrg.setUserId(sysDoctor.getUserId());
+                sysUserOrg.setEnabled(false);
+                sysUserOrg.setOrgId(sysDoctor.getDepartmentId());
+                sysUserOrg.setCreateTime(new Date());
+                sysUserOrgService.saveOrUpdate(sysUserOrg);
                 baseMapper.updateById(sysDoctor);
+                redisUtils.hset(RedisConstant.USER_ORGANIZATION, sysUserOrg.getUserId().toString(), sysUserOrg);
             }
         }
         return true;

--
Gitblit v1.8.0