产品名称:AlijuheCMS™ for IOS(阿里聚合直播盒子APP源码IOS端)
版本号:V1.0
开发语言:objective-c
开发工具:xcode
接口文档路径:SmartValleyCloudSeeding\Helper\userInfo
接口代码:
//
// SVCCommunityApi.m
// SmartValleyCloudSeeding
//
// Created by hxisWater on 2018/6/11.
// Copyright © 2018年 SoWhat. All rights reserved.
//#import "SVCCommunityApi.h"
#import "BKNetworkHelper.h"
@implementation SVCCommunityApi#pragma mark --> 初始化网络请求对象
+ (BKNetworkHelper *)initNetHelper
{
return [BKNetworkHelper shareInstance];
}#pragma mark --> 获取验证码
+ (void)GetAuthCodeWithNSDictionary:(NSDictionary *)parameters BlockSuccess:(void (^)(NSInteger, NSString *, NSDictionary *))success andfail:(void (^)(NSError *))fail
{
NSString *url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"mobile/sms/send"];
[[self initNetHelper] POST:url Parameters:parameters Success:^(id responseObject) {
NSLog(@"%@ /n %@ /n %@",url,parameters,responseObject);
NSInteger result=[[responseObject objectForKey:@"code"]integerValue];
NSString *message=[responseObject objectForKey:@"msg"];
success(result,message,responseObject[@"data"]);
} Failure:^(NSError *error) {
fail(error);
}];
}#pragma mark --> 获取是否需要验证码
+ (void)GetSmsMopenWithNSDictionary:(NSDictionary *)parameters BlockSuccess:(void (^)(NSInteger, NSString *, NSDictionary *))success andfail:(void (^)(NSError *))fail
{
NSString *url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"mobile/sms/smsmopen"];
[[self initNetHelper] POST:url Parameters:parameters Success:^(id responseObject) {
NSLog(@"%@ /n %@ /n %@",url,parameters,responseObject);
NSInteger result=[[responseObject objectForKey:@"code"]integerValue];
NSString *message=[responseObject objectForKey:@"msg"];
success(result,message,responseObject[@"data"]);
} Failure:^(NSError *error) {
fail(error);
}];
}#pragma mark --> 注册账号
+ (void)RegUserWithNSDictionary:(NSDictionary *)parameters BlockSuccess:(void (^)(NSInteger, NSString *, NSDictionary *))success andfail:(void (^)(NSError *))fail
{
NSString *url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"mobile/user/register"];
[[self initNetHelper] POST:url Parameters:parameters Success:^(id responseObject) {
NSLog(@"%@ /n %@ /n %@ ",url,parameters,responseObject);
NSInteger result=[[responseObject objectForKey:@"code"]integerValue];
NSString *message=[responseObject objectForKey:@"msg"];
success(result,message,responseObject[@"data"]);
} Failure:^(NSError *error) {
fail(error);
}];
}#pragma mark --> 账户登录
+ (void)LoginWithNSDictionary:(NSDictionary *)parameters BlockSuccess:(void (^)(NSInteger, NSString *, NSDictionary *))success andfail:(void (^)(NSError *))fail
{
NSString *url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"mobile/user/login"];
[[self initNetHelper] POST:url Parameters:parameters Success:^(id responseObject) {
NSLog(@"%@ /n %@ /n %@",url,parameters,responseObject);
NSInteger result=[[responseObject objectForKey:@"code"]integerValue];
NSString *message=[responseObject objectForKey:@"msg"];
NSDictionary *JSON = responseObject[@"data"];
success(result,message,JSON);
SVCCurrUser *userIn = [SVCCurrUser mj_objectWithKeyValues:JSON];
[SVCUserInfoUtil mSaveUser:userIn];
NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
[center postNotificationName:@"login" object:nil];
} Failure:^(NSError *error) {
fail(error);
}];
}#pragma mark --> 退出登录
+(void)LogoutWithNSDictionary:(NSDictionary *)parameters
BlockSuccess:(void(^)(NSInteger, NSString *,NSDictionary *JSON))success
andfail:(void (^)(NSError *error))fail
{
NSString *url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"mobile/user/logout"];
[[self initNetHelper] POST:url Parameters:parameters Success:^(id responseObject) {
NSLog(@"%@ /n %@ /n %@",url,parameters,responseObject);
NSInteger result=[[responseObject objectForKey:@"code"]integerValue];
NSString *message=[responseObject objectForKey:@"msg"];
success(result,message,responseObject[@"data"]);
NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
[center postNotificationName:@"logout" object:nil];
} Failure:^(NSError *error) {
fail(error);
}];
}#pragma mark --> 重置密码
+ (void)ResetPasswordWithNSDictionary:(NSDictionary *)parameters type:(NSString *)type BlockSuccess:(void (^)(NSInteger, NSString *, NSDictionary *))success andfail:(void (^)(NSError *))fail
{
NSString *url = [NSString stringWithFormat:@"%@%@/%@",ServerUrl,@"mobile/user/",type];
[[self initNetHelper] POST:url Parameters:parameters Success:^(id responseObject) {
NSLog(@"%@ /n %@ /n %@",url,parameters,responseObject);
NSInteger result=[[responseObject objectForKey:@"code"]integerValue];
NSString *message=[responseObject objectForKey:@"msg"];
success(result,message,responseObject[@"data"]);
} Failure:^(NSError *error) {
fail(error);
}];
}#pragma mark --> 邀请好友
+ (void)inviteFriendswithNSDiction:(NSDictionary *)parameters
BlockSuccess:(void(^)(NSInteger, NSString *,NSDictionary *JSON))success
andfail:(void (^)(NSError *error))fail
{
NSString *url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"mobile/user/invite"];
[[self initNetHelper] POST:url Parameters:parameters Success:^(id responseObject) {
NSLog(@"%@ /n %@ /n %@",url,parameters,responseObject);
NSInteger result=[[responseObject objectForKey:@"code"]integerValue];
NSString *message=[responseObject objectForKey:@"msg"];
success(result,message,responseObject[@"data"]);
} Failure:^(NSError *error) {
fail(error);
}];
}#pragma mark --> 邀请好友
+ (void)inviteFriendsDetailwithNSDiction:(NSDictionary *)parameters
BlockSuccess:(void(^)(NSInteger, NSString *,NSDictionary *JSON))success
andfail:(void (^)(NSError *error))fail
{
NSString *url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"mobile/promotion/index"];
[[self initNetHelper] POST:url Parameters:parameters Success:^(id responseObject) {
NSLog(@"%@ /n %@ /n %@",url,parameters,responseObject);
NSInteger result=[[responseObject objectForKey:@"code"]integerValue];