浏览代码

本地练习完成,修护题目bug,解决登录更新stunum问题

openlockPPP 1 年之前
父节点
当前提交
0fbfbc7ae6

二进制
jiaPei.xcworkspace/xcuserdata/mimasigeling.xcuserdatad/UserInterfaceState.xcuserstate


+ 5 - 1
jiaPei/AppDelegate.m

@@ -11,6 +11,7 @@
 #import "WXApiManager.h"
 #import <ZFPlayer/ZFLandscapeRotationManager.h>
 #import <UMCommon/UMCommon.h>
+#import "RQYDTXCQuestionModule.h"
 
 @interface AppDelegate () <WXApiDelegate>
 /// APP管理的导航栏的堆栈
@@ -61,7 +62,10 @@
     [[NSUserDefaults standardUserDefaults] synchronize];
 
     [RQ_AD_MANAGER loadMineSplashAd];
-
+    //替换图片流 db例子
+//    NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"13548-1692597132605" ofType:@"webp"];
+//    NSData * data = [NSData dataWithContentsOfFile:imagePath];
+//    [[RQYDTXCQuestionModule sharedInstance] upMediaDataWithMediaName:@"13548-1692597132605.webp" data:data];
 
     return YES;
 }

+ 1 - 0
jiaPei/Modules/HomePageModule/ViewModel/HomePage/RQHomePageViewModel.m

@@ -86,6 +86,7 @@
         if (RQStringIsNotEmpty([SAMKeychain rawLogin]) && RQStringIsNotEmpty([SAMKeychain rawLoginPassword]) && RQ_USER_MANAGER.currentUser) {
             RQ_USER_MANAGER.currentUser.channel = RQUserLoginChannelTypeAutoLogin;
             [[RQ_HTTP_Service studentLoginWithLoginCode:[SAMKeychain rawLogin] password:[SAMKeychain rawLoginPassword]] subscribeNext:^(RQUserModel *userModel) {
+                [RQ_USER_MANAGER saveUser:userModel];//更新保存
                 [subscriber sendNext:userModel];
             } error:^(NSError * _Nullable error) {
                 [subscriber sendError:error];

+ 0 - 1
jiaPei/Modules/OtherModules/ExerciseModule/ViewModel/ExercisePage/itemViewModel/RQExerciseQuestionItemViewModel.m

@@ -71,7 +71,6 @@
                         media_name = [exerciseModel.ydtQuestionModel.media_url componentsSeparatedByString:@"/"].lastObject;
                     }
                 }
-                
                 NSData *mediaData = [RQ_YDTQuestion_Module getMediaDataWithMediaName:media_name];
                 if (mediaData) {
                     NSString *imageStr = [mediaData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];

+ 1 - 0
jiaPei/Modules/OtherModules/YDTQuestionModule/Modules/RQYDTXCQuestionModule.h

@@ -28,6 +28,7 @@ NS_ASSUME_NONNULL_BEGIN
 
 - (BOOL)isNewRuleQuestionWithQuestionId:(NSInteger)questionId;
 - (NSData *)getMediaDataWithMediaName:(NSString *)mediaName;
+- (BOOL)upMediaDataWithMediaName:(NSString *)mediaName data:(NSData*)data;
 @end
 
 NS_ASSUME_NONNULL_END

+ 14 - 0
jiaPei/Modules/OtherModules/YDTQuestionModule/Modules/RQYDTXCQuestionModule.m

@@ -341,6 +341,20 @@ static id rq_ydtXcQuestionModule = nil;
     return data;
 }
 
+- (BOOL)upMediaDataWithMediaName:(NSString *)mediaName data:(NSData*)data
+{
+    __block BOOL result = false;
+    if (_databaseQueue) {
+        NSString *value = [NSString stringWithFormat:@"'%@'",mediaName];
+        [_databaseQueue inDatabase:^(FMDatabase * _Nonnull db) {
+            result = [db executeUpdate:@"update t_app_question_media set media_content = ? WHERE media_name LIKE ?",data,value];
+//            result = [db executeUpdate:@"update media_content = ? FROM t_app_question_media WHERE media_name LIKE '%@'", data, mediaName];
+            
+        }];
+    }
+    return result;
+}
+
 
 - (NSInteger)getQuestionNumWithWithSubject:(RQHomePageSubjectType)subject exerciseType:(RQExerciseType)exerciseType {
     NSString *queryStr = [self getQuestionQueryStrWithSubject:subject exerciseType:exerciseType];

二进制
jiaPei/Modules/OtherModules/YDTQuestionModule/Resources/xc.db