| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- //
- // 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<arr.count;i++){
- if([arr[i][@"vid"] intValue] == vid){
- return i;
- }
- }
- return -1;
- }
- +(int)historyVidIndex:(int)vid{
- NSArray *arr = [[NSUserDefaults standardUserDefaults] objectForKey:@"myhistoryplaylist"];
- for(int i=0;i<arr.count;i++){
- if([arr[i][@"simple_info"][@"vid"] intValue] == vid){
- return i;
- }
- }
- return -1;
- }
- +(BOOL)collectContainVid:(int)vid{
- NSArray *arr = [[NSUserDefaults standardUserDefaults] objectForKey:@"mycollectlist"];
- for(int i=0;i<arr.count;i++){
- if([arr[i][@"vid"] intValue] == vid){
- return true;
- }
- }
- return false;
- }
- +(BOOL)historyContainVid:(int)vid{
- NSArray *arr = [[NSUserDefaults standardUserDefaults] objectForKey:@"myhistoryplaylist"];
- for(int i=0;i<arr.count;i++){
- if([arr[i][@"simple_info"][@"vid"] intValue] == vid){
- return true;
- }
- }
- return false;
- }
- +(UIImage *)imageWithColor:(UIColor *)color
- {
- CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);
- UIGraphicsBeginImageContext(rect.size);
- CGContextRef context = UIGraphicsGetCurrentContext();
-
- CGContextSetFillColorWithColor(context, [color CGColor]);
- CGContextFillRect(context, rect);
-
- UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
-
- return image;
- }
- @end
|