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