|  |  | 
 |  |  |                 .selectAll(Users.class); | 
 |  |  |         Utils.MP.blankToNull(pageWrap.getModel()); | 
 |  |  |         if (StringUtils.isNotBlank(pageWrap.getModel().getPhone())) { | 
 |  |  |             queryWrapper.apply(" t.id in ( select c.USER_ID from customer_user c where c.phone = '"+pageWrap.getModel().getPhone()+"'  ) "); | 
 |  |  |             queryWrapper.apply(" t.id in ( select c.USER_ID from customer_user c where  c.isdeleted = 0 and  c.phone = '"+pageWrap.getModel().getPhone()+"'  ) "); | 
 |  |  |         } | 
 |  |  |         if (Objects.nonNull(pageWrap.getModel().getMemberId())) { | 
 |  |  |             queryWrapper.apply(" t.id in ( select c.USER_ID from customer_user c where c.isdeleted = 0 and  c.member_id = '"+pageWrap.getModel().getMemberId()+"'  ) "); | 
 |  |  |         } | 
 |  |  |         if (pageWrap.getModel().getId() != null) { | 
 |  |  |             queryWrapper.eq(Users::getId, pageWrap.getModel().getId()); | 
 |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public AccountResponse phoneLogin(String phone,String code){ | 
 |  |  |     public AccountResponse phoneLogin(String phone,String code,String openid){ | 
 |  |  |         if(StringUtils.isEmpty(phone)||StringUtils.isEmpty(code)){ | 
 |  |  |             throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
 |  |  |         } | 
 |  |  | 
 |  |  |         } | 
 |  |  |         if(StringUtils.equals(users.getStatus(),Constants.ZERO+"")){ | 
 |  |  |             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"当前账户已停用,请联系管理员"); | 
 |  |  |         } | 
 |  |  |         if(StringUtils.isNotBlank(openid)){ | 
 |  |  |             usersMapper.update(null,new UpdateWrapper<Users>().lambda().set(Users::getOpenid,null).eq(Users::getOpenid,openid).ne(Users::getId,users.getId())); | 
 |  |  |             users.setOpenid(openid); | 
 |  |  |             users.setEditDate(new Date()); | 
 |  |  |             usersMapper.updateById(users); | 
 |  |  |         } | 
 |  |  |         //验证短信 | 
 |  |  | //        SmsEmail model = smsEmailMapper.selectOne(new QueryWrapper<SmsEmail>().lambda() | 
 |  |  | 
 |  |  |             accountResponse.setSessionKey(session.getSessionKey()); | 
 |  |  |             Users users = usersMapper.selectOne(new QueryWrapper<Users>().lambda().eq(Users::getOpenid,openId).last("limit 1")); | 
 |  |  |             if(Objects.isNull(users)){ | 
 |  |  |                 accountResponse.setOpenid(openId); | 
 |  |  |                 accountResponse.setSessionKey(session.getSessionKey()); | 
 |  |  |                 return accountResponse; | 
 |  |  |             } | 
 |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public void bindingOpenid(String code,Long userId){ | 
 |  |  |         try { | 
 |  |  |             //获取微信敏感数据 | 
 |  |  |             WxMaJscode2SessionResult session = WxMiniConfig.wxPersonnelService.getUserService().getSessionInfo(code); | 
 |  |  |             String openId = session.getOpenid(); | 
 |  |  |             if (com.baomidou.mybatisplus.core.toolkit.StringUtils.isBlank(openId)) { | 
 |  |  |                 throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"获取openid失败!请联系管理员"); | 
 |  |  |             } | 
 |  |  |             usersMapper.update(new UpdateWrapper<Users>().lambda().set(Users::getOpenid,null).eq(Users::getOpenid,openId)); | 
 |  |  |             Users users = usersMapper.selectById(userId); | 
 |  |  |             users.setOpenid(openId); | 
 |  |  |             users.setEditDate(new Date()); | 
 |  |  |             usersMapper.updateById(users); | 
 |  |  |         } catch (WxErrorException e) { | 
 |  |  |             e.printStackTrace(); | 
 |  |  |         } | 
 |  |  |     public void bindingOpenid(String openid,Long userId){ | 
 |  |  |         usersMapper.update(new UpdateWrapper<Users>().lambda().set(Users::getOpenid,null).eq(Users::getOpenid,openid)); | 
 |  |  |         Users users = usersMapper.selectById(userId); | 
 |  |  |         users.setOpenid(openid); | 
 |  |  |         users.setEditDate(new Date()); | 
 |  |  |         usersMapper.updateById(users); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  | 
 |  |  |         //内容分享海报图片 | 
 |  |  |         InputStream mpCode =  Constants.generateWxMiniImgStream(systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG, Constants.WX_TOKEN_CUSTOMER).getCode(), | 
 |  |  |                 //"userId="+users.getId()+"&articleId="+param.getArticleId(), | 
 |  |  |                  param.getArticleId()+"_"+users.getId(), | 
 |  |  |                 param.getArticleId()+"_"+users.getId(), | 
 |  |  |                 param.getPageUrl());//小程序 | 
 |  |  |  | 
 |  |  |         InputStream inputStream = GeneratePicUtil.generateShareWithUserImg( |