CNLiveMineViewModel.swift
2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
//
// CNLiveMineViewModel.swift
// metaCode
//
// Created by open on 2023/6/14.
//
import Foundation
import CNLiveRequestBastKit
enum CNLiveMineRequestType {
case nickName
case gender
case email
case location
case birthday
}
// 修改用户信息成功
typealias resultSuccessBlock = () -> Void
class CNLiveMineViewModel: NSObject {
/// 提交更新用户单项数据
/// - Parameters:
/// - type: nickName-昵称,gender-性别,email-邮箱, location-联系方式,birthday-生日yyyy-MM-dd
/// - value: 对应的信息,性别,m:男、f:女、n:未知
static func requestUpdateUserInfoAction(type: CNLiveMineRequestType,value: String, resultBlock: @escaping resultSuccessBlock) {
var param = NSMutableDictionary.init()
if type == .nickName {
param.setValue("nickName", forKey: "type")
param.setValue(value, forKey: "value")
}
if type == .gender {
param.setValue("gender", forKey: "type")
param.setValue(value, forKey: "value")
}
if type == .email {
param.setValue("email", forKey: "type")
param.setValue(value, forKey: "value")
}
if type == .location {
param.setValue("location", forKey: "type")
param.setValue(value, forKey: "value")
}
if type == .birthday {
param.setValue("nickName", forKey: "type")
param.setValue(value, forKey: "value")
}
CNLiveNetworking.requestNetwork(with: .POST, urlString: "/open/api2/user/updateUserById", param: param as! [String : Any], cacheType: .networkOnly) { task, result, error in
if (error == nil) {
let resp = result as! NSDictionary
let errorCode = resp["errorCode"]
if (errorCode as! String == "0") {
tip.showMessage(message: "更改成功")
resultBlock()
} else {
tip.showMessage(message: resp["errorMessage"] as! String)
}
} else {
tip.showMessage(message: "修改信息失败")
}
}
}
}