From 1ca4c6c6c7861c07980ad0dcd8d5df4b0219bfdc Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期三, 06 九月 2023 19:01:48 +0800
Subject: [PATCH] bug

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysStaffServiceImpl.java |   61 ++++++++++++++++++------------
 1 files changed, 37 insertions(+), 24 deletions(-)

diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysStaffServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysStaffServiceImpl.java
index 4a82092..d414340 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysStaffServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysStaffServiceImpl.java
@@ -14,17 +14,21 @@
 import com.ruoyi.system.api.domain.dto.MerEditUserDto;
 import com.ruoyi.system.api.domain.dto.MgtBaseGetDto;
 import com.ruoyi.system.api.domain.dto.MgtShopStaffEditDto;
+import com.ruoyi.system.api.domain.poji.sys.SysDept;
 import com.ruoyi.system.api.domain.poji.sys.SysUser;
 import com.ruoyi.system.api.service.RemoteShopService;
 import com.ruoyi.system.domain.dto.MgtStaffEditDto;
 import com.ruoyi.system.domain.dto.MgtStaffPageDto;
 import com.ruoyi.system.domain.dto.MgtSysStaffImportDto;
-import com.ruoyi.system.domain.pojo.staff.SysStaff;
+import com.ruoyi.system.api.domain.poji.sys.SysStaff;
+import com.ruoyi.system.domain.dto.MgtWxCPStaffDto;
 import com.ruoyi.system.domain.vo.DeptSimpleVo;
 import com.ruoyi.system.domain.vo.MgtDeptStaffListVo;
 import com.ruoyi.system.domain.vo.MgtStaffPageVo;
 import com.ruoyi.system.mapper.staff.SysStaffMapper;
 import com.ruoyi.system.service.staff.SysStaffService;
+import com.ruoyi.system.service.staff.SysWxCpService;
+import com.ruoyi.system.service.sys.ISysDeptService;
 import com.ruoyi.system.service.sys.ISysUserService;
 import com.ruoyi.system.util.QiYeUtils;
 import org.springframework.stereotype.Service;
@@ -59,6 +63,12 @@
 
     @Resource
     private RemoteShopService remoteShopService;
+
+    @Resource
+    private SysWxCpService sysWxCpService;
+
+    @Resource
+    private ISysDeptService sysDeptService;
 
 
     /**
@@ -126,6 +136,7 @@
         queryWrapper.eq(SysStaff::getDelFlag,0);
         queryWrapper.eq(SysStaff::getStaffMobile,mgtStaffEditDto.getStaffMobile());
         SysStaff sysStaffSame = this.getOne(queryWrapper, false);
+        SysDept sysDept = sysDeptService.selectDeptById(mgtStaffEditDto.getDeptId());
         if(StringUtils.isBlank(mgtStaffEditDto.getStaffAvatar())){
             mgtStaffEditDto.setStaffAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/default.png");
         }
@@ -171,12 +182,25 @@
         sysStaff.setHeadFlag(mgtStaffEditDto.getHeadFlag());
         sysStaff.setWxUserId(mgtStaffEditDto.getWxUserId());
         this.saveOrUpdate(sysStaff);
+        //同步修改商户员工信息
         MgtShopStaffEditDto mgtShopStaffEditDto = new MgtShopStaffEditDto();
         mgtShopStaffEditDto.setUserId(sysStaff.getUserId());
         mgtShopStaffEditDto.setStaffName(sysStaff.getStaffName());
         mgtShopStaffEditDto.setStaffMobile(sysStaff.getStaffMobile());
         mgtShopStaffEditDto.setStaffAvatar(sysStaff.getStaffAvatar());
         remoteShopService.editMgtShopStaff(mgtShopStaffEditDto);
+        //如果wxUserId和wxDeptId不为空 同步到企业微信
+        if(mgtStaffEditDto.getWxUserId()!=null&&sysDept.getWxDeptId()!=null){
+            MgtWxCPStaffDto mgtWxCPStaffDto = new MgtWxCPStaffDto();
+            mgtWxCPStaffDto.setWxDeptId(sysDept.getWxDeptId());
+            mgtWxCPStaffDto.setWxUserId(mgtStaffEditDto.getWxUserId());
+            mgtWxCPStaffDto.setStaffName(mgtStaffEditDto.getStaffName());
+            mgtWxCPStaffDto.setStaffMobile(mgtStaffEditDto.getStaffMobile());
+            mgtWxCPStaffDto.setStaffPost(mgtStaffEditDto.getStaffPost());
+            mgtWxCPStaffDto.setStaffEmail(mgtStaffEditDto.getStaffEmail());
+            mgtWxCPStaffDto.setHeadFlag(mgtStaffEditDto.getHeadFlag());
+            sysWxCpService.addWxCpStaff(mgtWxCPStaffDto);
+        }
     }
 
     /**
@@ -385,29 +409,6 @@
                         }
                     }
                 }
-                /*tagName = entity.getTagName();
-                sysTagSame = null;
-                // 验证是否存在这个用户
-                queryWrapper = new LambdaQueryWrapper<>();
-                queryWrapper.eq(SysTag::getDelFlag, 0) // 查询条件:delFlag=0
-                        .eq(SysTag::getTagType, tagType) // 查询条件:tagType=mgtTagEditDto的tagType属性
-                        .eq(SysTag::getTagName, tagName); // 查询条件:tagName=mgtTagEditDto的tagName属性
-                // 执行查询,获取与查询条件匹配的SysTag对象
-                sysTagSame = this.getOne(queryWrapper);
-                if (sysTagSame == null) {
-                    sysTagNew = new SysTag();
-                    sysTagNew.setDelFlag(0);
-                    sysTagNew.setTagType(tagType);
-                    sysTagNew.setTagName(tagName);
-                    sysTagNew.setCreateTime(nowTime);
-                    sysTagNew.setSynFlag(0);
-                    this.save(sysTagNew);
-                    successNum++;
-                    successMsg.append("<br/>" + successNum + "、标签 " + sysTagNew.getTagName() + " 导入成功");
-                } else {
-                    failureNum++;
-                    failureMsg.append("<br/>" + failureNum + "、标签 " + sysTagSame.getTagName() + " 已存在");
-                }*/
             } catch (Exception e) {
                 failureNum++;
                 String msg = "<br/>" + failureNum + "员工 " + entity.getStaffName() + " 导入失败:";
@@ -423,4 +424,16 @@
         }
         return successMsg.toString();
     }
+
+    /**
+     * @description  通过id获取员工列表
+     * @author  jqs
+     * @date    2023/9/5 10:02
+     * @param userIdList
+     * @return  List<SysStaff>
+     */
+    @Override
+    public List<SysStaff> listSysStaffByIds(List<Long> userIdList){
+        return sysStaffMapper.listSysStaffByIds(userIdList);
+    }
 }

--
Gitblit v1.7.1