这次是在第一步通讯上面加以补充 离线消息用的redis 做消息队列,假设 Apache mina做推送 http端请求发送信息 全部是json格式统一
查询用户public NewsObject findByName(NewsObject o) throws Exception{ // TODO Auto-generated method stub Json json = new Json(); logger.info("com.xinhua.ServiceImpl.UserServiceImpl.findByName into"); if (((UserForm) o).getUsername() == null || ((UserForm) o).getUsername().equals("")) { json.setReturnNo(USER_NULL); logger.warn("login error code:"+USER_NULL); return json; } else if (((UserForm) o).getPassword() == null || ((UserForm) o).getPassword().trim().equals("")) { json.setReturnNo(PASSWORD_NULL); logger.warn("login error code:"+PASSWORD_NULL); return json; } ((UserForm) o).setUsername(((UserForm) o).getUsername().trim()); Users user = (Users) usersMapper.findByName(o); if (user == null || !user.getUsername().equals(((UserForm) o).getUsername().trim()) || !user.getPassword().equals(((UserForm) o).getPassword())) { json.setReturnNo(USER_PASSWROD_ERROR); logger.warn("login error code:"+USER_PASSWROD_ERROR); return json; } json.setReturnNo(SESSION_CODE); logger.info("User Login Success"); json.setRow(user); logger.info("com.xinhua.ServiceImpl.UserServiceImpl.findByName into"); return json; }返回app 接口代码 public NewsObject loginApp(UserForm form) throws Exception { // TODO Auto-generated method stub Json json = (Json) findByName(form); final String userid = ((Users)json.getRow()).getId(); //String url = ""; if((SESSION_CODE)==json.getReturnNo()){//如果等于session code 那么表示登录成功 form.setLoginKey(Resource.getInstall().randNumber()); json.setMsg(form.getLoginKey()); updateLoginKey(form); //读取所有离线消息 List
今天的代码更新到此 后续会做 一些新的功能