|
12 | 12 | #import <NYXImagesKit/NYXImagesKit.h> |
13 | 13 | #import <MMMarkdown/MMMarkdown.h> |
14 | 14 | #import "MBProgressHUD+Add.h" |
| 15 | +#import "Register.h" |
15 | 16 |
|
16 | 17 | @implementation Coding_NetAPIManager |
17 | 18 | + (instancetype)sharedManager { |
@@ -131,27 +132,87 @@ - (void)request_CaptchaNeededWithPath:(NSString *)path andBlock:(void (^)(id dat |
131 | 132 | }]; |
132 | 133 | } |
133 | 134 |
|
134 | | -- (void)request_SendMailToPath:(NSString *)path email:(NSString *)email j_captcha:(NSString *)j_captcha andBlock:(void (^)(id data, NSError *error))block{ |
135 | | - [[CodingNetAPIClient sharedJsonClient] requestJsonDataWithPath:path withParams:@{@"email": email, @"j_captcha": j_captcha} withMethodType:Get andBlock:^(id data, NSError *error) { |
| 135 | +- (void)request_SetPasswordToPath:(NSString *)path params:(NSDictionary *)params andBlock:(void (^)(id data, NSError *error))block{ |
| 136 | + [[CodingNetAPIClient sharedJsonClient] requestJsonDataWithPath:path withParams:params withMethodType:Post andBlock:^(id data, NSError *error) { |
136 | 137 | if (data) { |
137 | | - [MobClick event:kUmeng_Event_Request_ActionOfServer label:@"发激活or重置密码邮件"]; |
| 138 | + [MobClick event:kUmeng_Event_Request_ActionOfServer label:@"激活or重置密码"]; |
138 | 139 |
|
139 | 140 | block(data, nil); |
140 | 141 | }else{ |
141 | 142 | block(nil, error); |
142 | 143 | } |
143 | 144 | }]; |
144 | 145 | } |
145 | | - |
146 | | -- (void)request_SetPasswordToPath:(NSString *)path params:(NSDictionary *)params andBlock:(void (^)(id data, NSError *error))block{ |
| 146 | +- (void)request_GeneratePhoneCodeWithPhone:(NSString *)phone type:(PurposeType)type block:(void (^)(id data, NSError *error))block{ |
| 147 | + NSString *path; |
| 148 | + NSDictionary *params = @{@"phone": phone}; |
| 149 | + switch (type) { |
| 150 | + case PurposeToRegister: |
| 151 | + path = @"api/account/register/generate_phone_code"; |
| 152 | + break; |
| 153 | + case PurposeToPasswordActivate: |
| 154 | + path = @"api/account/activate/generate_phone_code"; |
| 155 | + break; |
| 156 | + case PurposeToPasswordReset: |
| 157 | + path = @"api/account/reset_password/generate_phone_code"; |
| 158 | + break; |
| 159 | + } |
| 160 | + |
147 | 161 | [[CodingNetAPIClient sharedJsonClient] requestJsonDataWithPath:path withParams:params withMethodType:Post andBlock:^(id data, NSError *error) { |
148 | 162 | if (data) { |
149 | | - [MobClick event:kUmeng_Event_Request_ActionOfServer label:@"激活or重置密码"]; |
150 | | - |
151 | | - block(data, nil); |
152 | | - }else{ |
153 | | - block(nil, error); |
| 163 | + [MobClick event:kUmeng_Event_Request_ActionOfServer label:@"生成手机验证码"]; |
| 164 | + } |
| 165 | + block(data, error); |
| 166 | + }]; |
| 167 | +} |
| 168 | +- (void)request_SetPasswordWithPhone:(NSString *)phone code:(NSString *)code password:(NSString *)password captcha:(NSString *)captcha type:(PurposeType)type block:(void (^)(id data, NSError *error))block{ |
| 169 | + NSString *path = @"api/account/register/phone"; |
| 170 | + NSMutableDictionary *params = @{@"phone": phone, |
| 171 | + @"code": code, |
| 172 | + @"password": [password sha1Str]}.mutableCopy; |
| 173 | + switch (type) { |
| 174 | + case PurposeToRegister:{ |
| 175 | + path = @"api/account/register/phone"; |
| 176 | + params[@"channel"] = [Register channel]; |
| 177 | + break; |
| 178 | + } |
| 179 | + case PurposeToPasswordActivate: |
| 180 | + path = @"api/account/activate/phone/set_password"; |
| 181 | + break; |
| 182 | + case PurposeToPasswordReset: |
| 183 | + path = @"api/phone/resetPassword"; |
| 184 | + break; |
| 185 | + } |
| 186 | + if (captcha.length > 0) { |
| 187 | + params[@"j_captcha"] = captcha; |
| 188 | + } |
| 189 | + [[CodingNetAPIClient sharedJsonClient] requestJsonDataWithPath:path withParams:params withMethodType:Post andBlock:^(id data, NSError *error) { |
| 190 | + if (data) { |
| 191 | + [MobClick event:kUmeng_Event_Request_ActionOfServer label:@"设置or重置密码"]; |
| 192 | + } |
| 193 | + block(data, error); |
| 194 | + }]; |
| 195 | +} |
| 196 | +- (void)request_SetPasswordWithEmail:(NSString *)email captcha:(NSString *)captcha type:(PurposeType)type block:(void (^)(id data, NSError *error))block{ |
| 197 | + NSString *path; |
| 198 | + NSDictionary *params = @{@"email": email, |
| 199 | + @"j_captcha": captcha}; |
| 200 | + switch (type) { |
| 201 | + case PurposeToPasswordActivate: |
| 202 | + path = @"api/activate"; |
| 203 | + break; |
| 204 | + case PurposeToPasswordReset: |
| 205 | + path = @"api/resetPassword"; |
| 206 | + break; |
| 207 | + default: |
| 208 | + path = nil; |
| 209 | + break; |
| 210 | + } |
| 211 | + [[CodingNetAPIClient sharedJsonClient] requestJsonDataWithPath:path withParams:params withMethodType:Get andBlock:^(id data, NSError *error) { |
| 212 | + if (data) { |
| 213 | + [MobClick event:kUmeng_Event_Request_ActionOfServer label:@"发激活or重置密码邮件"]; |
154 | 214 | } |
| 215 | + block(data, nil); |
155 | 216 | }]; |
156 | 217 | } |
157 | 218 | #pragma mark Project |
|
0 commit comments