|  |  |  | 
|---|
|  |  |  | import com.doumee.service.business.SmsEmailService; | 
|---|
|  |  |  | import com.doumee.service.business.impl.hksync.HkSyncEmpowerServiceImpl; | 
|---|
|  |  |  | import com.doumee.service.business.impl.hksync.ferp.HkSyncOrgUserToHKServiceImpl; | 
|---|
|  |  |  | import com.doumee.service.system.SystemLoginService; | 
|---|
|  |  |  | import com.doumee.service.system.SystemUserService; | 
|---|
|  |  |  | import com.github.yulichang.wrapper.MPJLambdaWrapper; | 
|---|
|  |  |  | import org.apache.commons.collections.CollectionUtils; | 
|---|
|  |  |  | import org.apache.commons.lang3.RandomStringUtils; | 
|---|
|  |  |  | 
|---|
|  |  |  | user.setSalt(salt); | 
|---|
|  |  |  | // 创建用户记录 | 
|---|
|  |  |  | user.setType(insert.getType()); | 
|---|
|  |  |  | user.setAvatar(insert.getFaceImg()); | 
|---|
|  |  |  | user.setUsername(insert.getPhone()); | 
|---|
|  |  |  | user.setEmpNo(insert.getCode()); | 
|---|
|  |  |  | user.setRealname(insert.getName()); | 
|---|
|  |  |  | 
|---|
|  |  |  | member.setHkOrgId(company.getHkId()); | 
|---|
|  |  |  | isNeedUpdateUser = true; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(StringUtils.isNotBlank(model.getFaceImg())){ | 
|---|
|  |  |  | isNeedUpdateUser=true; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(isNeedUpdateUser){ | 
|---|
|  |  |  | //更新系统用户账号信息 | 
|---|
|  |  |  | systemUserMapper.update(null,new UpdateWrapper<SystemUser>().lambda() | 
|---|
|  |  |  | .set(SystemUser::getUpdateUser,member.getLoginUserInfo().getId()) | 
|---|
|  |  |  | .set(SystemUser::getUpdateTime,new Date()) | 
|---|
|  |  |  | .set(StringUtils.isNotBlank(model.getFaceImg()),SystemUser::getAvatar,member.getFaceImg()) | 
|---|
|  |  |  | .set(StringUtils.isNotBlank(model.getPhone()),SystemUser::getMobile,member.getPhone()) | 
|---|
|  |  |  | .set(StringUtils.isNotBlank(model.getName()),SystemUser::getRealname,member.getName()) | 
|---|
|  |  |  | .set(model.getCompanyId() !=null,SystemUser::getCompanyId,member.getCompanyId()) | 
|---|
|  |  |  | 
|---|
|  |  |  | //如果员工信息不合法直接跳过 | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(StringUtils.isNotBlank(member.getFaceId()) || !Constants.equalsInteger(member.getFaceStatus(),Constants.ONE)){ | 
|---|
|  |  |  | if(StringUtils.isBlank(member.getFaceId()) || !Constants.equalsInteger(member.getFaceStatus(),Constants.ONE)){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"对不起,用户【"+member.getName()+"】的人脸信息不满足授权条件,请返回完善后再进行该操作!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | member.setStartTime(memberRole.getStartTime()); | 
|---|
|  |  |  | 
|---|
|  |  |  | queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId); | 
|---|
|  |  |  | queryWrapper.selectAll(Member.class) | 
|---|
|  |  |  | .selectAs(Company::getName,Member::getCompanyName) ; | 
|---|
|  |  |  | if(StringUtils.isNotBlank(member.getName())){ | 
|---|
|  |  |  | queryWrapper.like(Member::getName,member.getName()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(null != member.getType()) { | 
|---|
|  |  |  | queryWrapper.eq(Member::getType,member.getType()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(null != member.getCompanyId()) { | 
|---|
|  |  |  | queryWrapper.eq(Member::getCompanyId,member.getCompanyId()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | queryWrapper.eq(Member::getIsdeleted,Constants.ZERO); | 
|---|
|  |  |  | List<Member> list =  memberJoinMapper.selectJoinList(Member.class,queryWrapper); | 
|---|
|  |  |  | //        if(list!=null){ | 
|---|
|  |  |  | //            for(Member m : list){ | 
|---|
|  |  |  | //                m.setName(StringUtils.defaultString(m.getName(),"")+"-"+StringUtils.defaultString(m.getCompanyName(),"")); | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | return  list; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<Member> findDriveList(Member member) { | 
|---|
|  |  |  | MPJLambdaWrapper<Member> queryWrapper = new MPJLambdaWrapper<>(); | 
|---|
|  |  |  | queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId); | 
|---|
|  |  |  | queryWrapper.selectAll(Member.class) | 
|---|
|  |  |  | .selectAs(Company::getName,Member::getCompanyName) | 
|---|
|  |  |  | .eq(Member::getType,Constants.TWO) | 
|---|
|  |  |  | .exists("select b.id from car_driver b where b.isdeleted=0 and b.member_id=t.id"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(null != member.getType()) { | 
|---|
|  |  |  | queryWrapper.eq(Member::getType,member.getType()); | 
|---|
|  |  |  | 
|---|
|  |  |  | if(!Objects.isNull(tokenJson.get("access_token"))){ | 
|---|
|  |  |  | openId = tokenJson.getString("openid"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //        String openId = "12345"; | 
|---|
|  |  |  | WxAuthorizeVO wxAuthorizeVO = new WxAuthorizeVO(); | 
|---|
|  |  |  | wxAuthorizeVO.setOpenid(openId); | 
|---|
|  |  |  | //根据openId 查询用户信息 | 
|---|
|  |  |  | 
|---|
|  |  |  | String prefixUrl = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() + | 
|---|
|  |  |  | systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode(); | 
|---|
|  |  |  | member.setPrefixUrl(prefixUrl); | 
|---|
|  |  |  | JwtPayLoad payLoad = new JwtPayLoad(Integer.toString(member.getId())); | 
|---|
|  |  |  | String token = JwtTokenUtil.generateToken(payLoad); | 
|---|
|  |  |  | //存储token至redis | 
|---|
|  |  |  | RedisUtil.addObject(redisTemplate,Constants.RedisKeys.INTERNAL_TOKEN+"_"+member.getId(),token,Constants.RedisKeys.EXPIRE_TIME); | 
|---|
|  |  |  | wxAuthorizeVO.setToken(token); | 
|---|
|  |  |  | //            JwtPayLoad payLoad = new JwtPayLoad(Integer.toString(member.getId())); | 
|---|
|  |  |  | //            String token = JwtTokenUtil.generateToken(payLoad); | 
|---|
|  |  |  | //            //存储token至redis | 
|---|
|  |  |  | //            RedisUtil.addObject(redisTemplate,Constants.RedisKeys.INTERNAL_TOKEN+"_"+member.getId(),token,Constants.RedisKeys.EXPIRE_TIME); | 
|---|
|  |  |  | //            wxAuthorizeVO.setToken(token); | 
|---|
|  |  |  | wxAuthorizeVO.setMember(member); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return wxAuthorizeVO; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<MemberVO> getVisitedMember(CheckVisitedDTO checkVisitedDTO){ | 
|---|
|  |  |  | List<Member> memberList = memberMapper.selectList(new QueryWrapper<Member>().lambda() | 
|---|
|  |  |  | List<Member> memberList = memberJoinMapper.selectJoinList(Member.class,new MPJLambdaWrapper<Member>() | 
|---|
|  |  |  | .selectAll(Member.class) | 
|---|
|  |  |  | .selectAs(Company::getName,Member::getCompanyName) | 
|---|
|  |  |  | .leftJoin(Company.class,Company::getId,Member::getCompanyId) | 
|---|
|  |  |  | .eq(StringUtils.isNotBlank(checkVisitedDTO.getMobile()),Member::getPhone,checkVisitedDTO.getMobile()) | 
|---|
|  |  |  | .eq(StringUtils.isNotBlank(checkVisitedDTO.getName()),Member::getName,checkVisitedDTO.getName()) | 
|---|
|  |  |  | .eq(Member::getIsdeleted,Constants.ZERO) | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public WxAuthorizeVO accountLogin(AccountLoginDTO accountLoginDTO){ | 
|---|
|  |  |  | System.out.println(DESUtil.decrypt(Constants.EDS_PWD,"eIaPD5AR5DBuTBE9MW14QRG07IDKXCdh")); | 
|---|
|  |  |  | if(accountLoginDTO.getAccount().length()!=18 | 
|---|
|  |  |  | //&&!IdcardUtil.isValidCard(accountLoginDTO.getAccount()) | 
|---|
|  |  |  | ){ | 
|---|