12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- //
- // JXDevice.m
- // shiku_im
- //
- // Created by p on 2018/6/6.
- // Copyright © 2018年 Reese. All rights reserved.
- //
- #import "JXDevice.h"
- #import "FMDatabase.h"
- #import "FMResultSet.h"
- @implementation JXDevice
- static JXDevice *sharedUser;
- +(JXDevice*)sharedInstance{
- static dispatch_once_t onceToken;
- dispatch_once(&onceToken, ^{
- sharedUser=[[JXDevice alloc]init];
- });
- return sharedUser;
- }
- -(id)init{
- self = [super init];
- if(self){
-
- }
- return self;
- }
- // 更新其他端isOnLine
- - (BOOL) updateIsOnLine:(NSNumber *)isOnLine userId:(NSString *)userId {
- NSString* myUserId = g_myself.userId;
- FMDatabase* db = [[JXXMPP sharedInstance] openUserDb:myUserId];
-
- NSString* sql = [NSString stringWithFormat:@"update %@ set isOnLine=? where userId=?",@"friend"];
- BOOL worked = [db executeUpdate:sql,isOnLine,userId];
- return worked;
- }
- // 更新其他端isSendRecipt
- - (BOOL) updateIsSendRecipt:(NSNumber *)isSendRecipt userId:(NSString *)userId {
- NSString* myUserId = g_myself.userId;
- FMDatabase* db = [[JXXMPP sharedInstance] openUserDb:myUserId];
-
- NSString* sql = [NSString stringWithFormat:@"update %@ set isSendRecipt=? where userId=?",@"friend"];
- BOOL worked = [db executeUpdate:sql,isSendRecipt,userId];
- return worked;
- }
- // 查找我的设备
- -(NSMutableArray*)fetchAllDeviceFromLocal {
- NSString* sql = @"select * from friend where isDevice = 1";
- return [self doFetch:sql];
- }
- -(NSMutableArray*)doFetch:(NSString*)sql
- {
- NSMutableArray *resultArr=[[NSMutableArray alloc]init];
-
- NSString* myUserId = g_myself.userId;
- FMDatabase* db = [[JXXMPP sharedInstance] openUserDb:myUserId];
- [super checkTableCreatedInDb:db];
-
- FMResultSet *rs=[db executeQuery:sql];
- while ([rs next]) {
- JXDevice *user=[[JXDevice alloc] init];
- [self userFromDataset:user rs:rs];
- // [self userFromDataset:rs];
- [resultArr addObject:user];
- // [user release];
- }
- [rs close];
- if([resultArr count]==0){
- // [resultArr release];
- resultArr = nil;
- }
- return resultArr;
- }
- @end
|