| | |
| | | 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; |
| | |
| | | |
| | | @Resource |
| | | private RemoteShopService remoteShopService; |
| | | |
| | | @Resource |
| | | private SysWxCpService sysWxCpService; |
| | | |
| | | @Resource |
| | | private ISysDeptService sysDeptService; |
| | | |
| | | |
| | | /** |
| | |
| | | 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"); |
| | | } |
| | |
| | | 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); |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | } |
| | | } |
| | | /*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() + " 导入失败:"; |
| | |
| | | } |
| | | 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); |
| | | } |
| | | } |