// // UserModel.m // AICity // // Created by 刘伟伟 on 2023/7/11. // Copyright © 2023 wei.z. All rights reserved. // #import "UserModel.h" @implementation UserModel static UserModel *um = nil; + (instancetype)shareInstance { @synchronized (self) { if (um == nil) { um = [[self alloc] init]; } } return um; } -(NSString *)token{ if(!_token){ _token = [UserModel userToken]; } return _token; } +(NSString *)userToken{ NSDictionary *dic = [[NSUserDefaults standardUserDefaults] valueForKey:@"existUserData"]; if(dic){ return dic[@"token"]; }else{ return nil; } } +(void)addCollect:(NSDictionary *)d{ NSArray *arr = [[NSUserDefaults standardUserDefaults] objectForKey:@"mycollectlist"]; if(![UserModel collectContainVid:[d[@"vid"] intValue]]){ NSMutableArray *marr = [NSMutableArray array]; [marr addObjectsFromArray:arr]; [marr addObject:d]; [[NSUserDefaults standardUserDefaults] setObject:marr forKey:@"mycollectlist"]; } } +(void)addHistoryPlay:(NSDictionary *)d{ NSArray *arr = [[NSUserDefaults standardUserDefaults] objectForKey:@"myhistoryplaylist"]; NSMutableArray *marr = [NSMutableArray array]; [marr addObjectsFromArray:arr]; if([UserModel historyContainVid:[d[@"simple_info"][@"vid"] intValue]]){ int ix =[UserModel historyVidIndex:[d[@"simple_info"][@"vid"] intValue]]; [marr removeObjectAtIndex:ix]; } [marr addObject:d]; [[NSUserDefaults standardUserDefaults] setObject:marr forKey:@"myhistoryplaylist"]; } +(void)delCollect:(NSDictionary *)d{ NSArray *arr = [[NSUserDefaults standardUserDefaults] objectForKey:@"mycollectlist"]; if([UserModel collectContainVid:[d[@"vid"] intValue]]){ int index = [UserModel collectVidIndex:[d[@"vid"] intValue]]; NSMutableArray *marr = [NSMutableArray array]; [marr addObjectsFromArray:arr]; [marr removeObjectAtIndex:index]; [[NSUserDefaults standardUserDefaults] setObject:marr forKey:@"mycollectlist"]; } } +(NSArray *)getCollect{ NSArray *arr = [[NSUserDefaults standardUserDefaults] objectForKey:@"mycollectlist"]; return arr; } +(int)collectVidIndex:(int)vid{ NSArray *arr = [[NSUserDefaults standardUserDefaults] objectForKey:@"mycollectlist"]; for(int i=0;i