| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591 |
- //
- // UserInfoManager.m
- // TestRedCollar
- //
- // Created by Hepburn Alex on 14-5-6.
- // Copyright (c) 2014年 Hepburn Alex. All rights reserved.
- //
- #import "UserInfoManager.h"
- #import "sys/xattr.h"
- static UserInfoManager *gUserManager = nil;
- @implementation UserInfoManager
- + (UserInfoManager *)Share {
- if (!gUserManager) {
- gUserManager = [[UserInfoManager alloc] init];
- }
- return gUserManager;
- }
- - (BOOL)mbShowLoading {
- NSNumber *number = [[NSUserDefaults standardUserDefaults] objectForKey:@"showloading"];
- if (number) {
- return [number boolValue];
- }
- return YES;
- }
- - (void)setMbShowLoading:(BOOL)value {
- NSNumber *number = [NSNumber numberWithBool:value];
- [[NSUserDefaults standardUserDefaults] setObject:number forKey:@"showloading"];
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- - (id)init {
- self = [super init];
- if (self) {
- self.mbLogin = NO;
- }
- return self;
- }
- #pragma mark - User Params
- /*- (NSString *)mUserID {
- return [self GetUserValueforKey:@"UserID"];
- }
- - (void)setMUserID:(NSString *)value {
- [self SetUserValue:value forKey:@"UserID"];
- }
- - (NSString *)mUserName {
- return [self GetUserValueforKey:@"UserName"];
- }
- - (void)setMUserName:(NSString *)value {
- [self SetUserValue:value forKey:@"UserName"];
- }*/
- - (void)setIsFirstLogin:(NSString *)value {
- [self SetUserValue:value forKey:@"isFirstLogin"];
- }
- - (NSString *)isFirstLogin {
- return [self GetUserValueforKey:@"isFirstLogin"];
- }
- - (NSString *)mAccountID {
- return [self GetUserValueforKey:@"AccountID"];
- }
- - (void)setMAccountID:(NSString *)value {
- [self SetUserValue:value forKey:@"AccountID"];
- }
- - (NSString *)mStatus {
- return [self GetUserValueforKey:@"Status"];
- }
- - (void)setMStatus:(NSString *)value {
- [self SetUserValue:value forKey:@"Status"];
- }
- - (NSString *)mSessionKey {
- return [self GetUserValueforKey:@"SessionKey"];
- }
- - (void)setMSessionKey:(NSString *)value {
- [self SetUserValue:value forKey:@"SessionKey"];
- }
- - (NSString *)mRights {
- return [self GetUserValueforKey:@"Rights"];
- }
- - (void)setMRights:(NSString *)value {
- [self SetUserValue:value forKey:@"Rights"];
- }
- - (NSString *)mMessage {
- return [self GetUserValueforKey:@"Message"];
- }
- - (void)setMMessage:(NSString *)value {
- [self SetUserValue:value forKey:@"Message"];
- }
- - (void)setMAccountCode:(NSString *)value {
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"AccountCode"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"AccountCode"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- - (NSString *)mAccountCode {
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"AccountCode"];
- }
- - (void)setMUserCode:(NSString *)value {
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"UserCode"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"UserCode"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- - (NSString *)mUserCode {
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"UserCode"];
- }
- - (void)setMUserPwdOrinal:(NSString *)value {
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"UserPwdOrinal"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"UserPwdOrinal"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- - (NSString *)mUserPwdOrinal {
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"UserPwdOrinal"];
- }
- - (void)setMUserPwd:(NSString *)value {
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"UserPwd"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"UserPwd"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- - (NSString *)mUserPwd {
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"UserPwd"];
- }
- - (void)setMUserName:(NSString *)value {
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"UserName"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"UserName"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- - (NSString *)mUserName {
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"UserName"];
- }
- - (void)setMOrganizationId:(NSString *)value {
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"OrganizationId"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"OrganizationId"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- - (NSString *)mOrganizationId {
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"OrganizationId"];
- }
- - (void)setMOrganizationCode:(NSString *)value {
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"OrganizationCode"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"OrganizationCode"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- - (NSString *)mOrganizationCode {
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"OrganizationCode"];
- }
- - (void)setMOrganizationName:(NSString *)value {
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"OrganizationName"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"OrganizationName"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- - (NSString *)mOrganizationName {
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"OrganizationName"];
- }
- -(void)setMStaffId:(NSString *)value{
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"StaffId"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"StaffId"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- -(NSString *)mStaffId{
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"StaffId"];
- }
- -(void)setMStaffName:(NSString *)value{
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"StaffName"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"StaffName"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- -(NSString *)mStaffName{
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"StaffName"];
- }
- -(void)setMChannelId:(NSString *)value{
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"ChannelId"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"ChannelId"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- -(NSString *)mChannelId{
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"ChannelId"];
- }
- -(void)setMChannelName:(NSString *)value{
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"ChannelName"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"ChannelName"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- -(NSString *)mChannelName{
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"ChannelName"];
- }
- -(void)setMCustomerAreaId:(NSString *)value{
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"CustomerAreaId"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"CustomerAreaId"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- -(NSString *)mCustomerAreaId{
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"CustomerAreaId"];
- }
- -(void)setMSupplierId:(NSString *)value{
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"supplierId"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"supplierId"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- -(NSString *)mSupplierId{
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"supplierId"];
- }
- -(void)setMSupplierName:(NSString *)value{
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"supplierName"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"supplierName"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- -(NSString *)mSupplierName{
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"supplierName"];
- }
- -(void)setMCustomerAreaName:(NSString *)value{
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"CustomerAreaName"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"CustomerAreaName"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- -(NSString *)mCustomerAreaName{
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"CustomerAreaName"];
- }
- -(void)setMReceivablesID:(NSString *)value{
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"ReceivablesID"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"ReceivablesID"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- -(void)setMReceivablesName:(NSString *)value{
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"ReceivablesName"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"ReceivablesName"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- -(NSString *)mReceivablesID{
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"ReceivablesID"];
- }
- -(NSString *)mReceivablesName{
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"ReceivablesName"];
- }
- - (void)setMAutoLogin:(NSString *)value {
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"AutoLogin"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"AutoLogin"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- - (NSString *)mAutoLogin {
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"AutoLogin"];
- }
- - (void)setMServerUrl:(NSString *)value {
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"ServerUrl"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"ServerUrl"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- - (NSString *)mServerUrl {
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"ServerUrl"];
- }
- - (void)setMServerPort:(NSString *)value {
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"ServerPort"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"ServerPort"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- - (NSString *)mServerPort {
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"ServerPort"];
- }
- - (void)setMSessionID:(NSString *)value {
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"SessionID"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"SessionID"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- - (NSString *)mSessionID {
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"SessionID"];
- }
- - (NSString *)mLicenseCode
- {
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"LicenseCode"];
- }
- - (void)setMLicenseCode:(NSString *)value {
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"LicenseCode"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"LicenseCode"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- - (NSString *)mIsMini {
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"IsMini"];
- }
- - (void)setMIsMini:(NSString *)value {
- if (value && value.length>0) {
- [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"IsMini"];
- }
- else {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"IsMini"];
- }
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- - (NSString *)mUserID {
- NSDictionary *dataDic = [[NSUserDefaults standardUserDefaults] objectForKey:@"dataDic"];
-
- if (dataDic && [dataDic isKindOfClass:[NSDictionary class]]) {
- NSDictionary *userinfo = [dataDic objectForKey:@"userinfo"];
- if (userinfo && [userinfo isKindOfClass:[NSDictionary class]]) {
- return [userinfo objectForKey:@"UserID"];
- }
- }
- return nil;
- }
- - (NSDictionary *)mUserData {
- return [[NSUserDefaults standardUserDefaults] objectForKey:@"dataDic"];
- }
- - (void)SetUserValue:(NSString *)value forKey:(NSString *)key {
- if (!value || !key) {
- return;
- }
- NSMutableDictionary *dataDic = [[NSUserDefaults standardUserDefaults] objectForKey:@"dataDic"];
-
-
- if (dataDic && [dataDic isKindOfClass:[NSDictionary class]]) {
- NSMutableDictionary *dataDic2 = [NSMutableDictionary dictionaryWithDictionary:dataDic];
- NSDictionary *userinfo = [dataDic2 objectForKey:@"userinfo"];
- if ([userinfo respondsToSelector:@selector(setObject:forKey:)]) {
- NSLog(@"NSMutableDictionary SetUserValue");
- }
- else {
- NSLog(@"NSDictionary SetUserValue");
- }
-
- if (userinfo && [userinfo isKindOfClass:[NSDictionary class]]) {
- NSMutableDictionary *userinfo2 = [NSMutableDictionary dictionaryWithDictionary:userinfo];
- [userinfo2 setObject:value forKey:key];
-
- [dataDic2 setObject:userinfo2 forKey:@"userinfo"];
- [[NSUserDefaults standardUserDefaults] setObject:dataDic2 forKey:@"dataDic"];
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- else {
- NSLog(@"SetUserValue Error:userinfo");
- }
- }
- else {
- NSLog(@"SetUserValue Error:dataDic");
- }
- }
- - (NSString *)GetUserValueforKey:(NSString *)key {
- NSDictionary *dataDic = [[NSUserDefaults standardUserDefaults] objectForKey:@"dataDic"];
-
- if (dataDic && [dataDic isKindOfClass:[NSDictionary class]]) {
- NSDictionary *userinfo = [dataDic objectForKey:@"userinfo"];
- if (userinfo && [userinfo isKindOfClass:[NSDictionary class]]) {
- return [userinfo objectForKey:key];
- }
- }
- return nil;
- }
- //清空保存数据
- -(void)ClearUserData{
- NSDictionary *dataDic = [[NSUserDefaults standardUserDefaults] objectForKey:@"dataDic"];
- dataDic=nil;
- [[NSUserDefaults standardUserDefaults] setObject:dataDic forKey:@"dataDic"];
- [[NSUserDefaults standardUserDefaults] synchronize];
-
- }
- - (int)miTabIndex {
- NSNumber *number = [[NSUserDefaults standardUserDefaults] objectForKey:@"default"];
- if (number) {
- return [number intValue];
- }
- return 1;
- }
- - (void)setMiTabIndex:(int)value {
- NSNumber *number = [NSNumber numberWithBool:value];
- [[NSUserDefaults standardUserDefaults] setObject:number forKey:@"default"];
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- + (NSDate *)GetStartDate:(NSDate *)date {
- NSDateFormatter *df = [[NSDateFormatter alloc] init];
- df.dateFormat = @"yyyy-MM-dd";
-
- NSString *dateString = [df stringFromDate:date];
- return [df dateFromString:dateString];
- }
- + (NSString *)GetFormatDateString:(NSDate *)date {
- NSDate *startdate = [UserInfoManager GetStartDate:[NSDate date]];
-
- NSCalendar *calendar = [NSCalendar currentCalendar];
-
- NSDateComponents *components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitSecond fromDate:date toDate:startdate options:0];
- int year = (int)[components year];
- int month = (int)[components month];
- int day = (int)[components day];
- int hour = (int)[components hour];
- int minute =(int) [components minute];
- int second = (int)[components second];
-
- int iOffset = (hour*60+minute)*60+second;
-
- if (year == 0 && month == 0 && day < 2) {
- NSString *title = nil;
- if (day <= 0) {
- if (iOffset <= 0) {
- NSDateComponents *components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:date toDate:[NSDate date] options:0];
- int hours = (int)[components hour];
- int minutes = (int)[components minute];
- if (hours == 0) {
- return [NSString stringWithFormat:@"%d分钟前", minutes];
- }
- else if (hours <= 3) {
- return [NSString stringWithFormat:@"%d小时前", hours];
- }
- else {
- title = @"今天";
- }
- }
- else {
- title = @"昨天";
- }
- }
- else if (day == 1) {
- title = @"前天";
- }
- NSDateFormatter *df = [[NSDateFormatter alloc] init];
- df.dateFormat = [NSString stringWithFormat:@"%@ HH:mm",title];
- return [df stringFromDate:date];
- }
- NSDateFormatter *df = [[NSDateFormatter alloc] init];
- df.dateFormat = @"MM-dd HH:mm";
- return [df stringFromDate:date];
- }
- + (NSString *)GetFormatDateByInterval:(NSTimeInterval)interval {
- NSDate *date = [NSDate dateWithTimeIntervalSince1970:interval];
- return [UserInfoManager GetFormatDateString:date];
- }
- + (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL{
- const char* filePath = [[URL path] fileSystemRepresentation];
- const char* attrName = "com.apple.MobileBackup";
- u_int8_t attrValue = 1;
- int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), 0, 0);
- return result == 0;
- }
- + (void)AddiCloudBackUp {
- NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
- NSString *libDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];
- [UserInfoManager addSkipBackupAttributeToItemAtURL:[NSURL URLWithString:docDir]];
- [UserInfoManager addSkipBackupAttributeToItemAtURL:[NSURL URLWithString:libDir]];
- }
- @end
|