|
@@ -31,13 +31,14 @@ public class SwiftMoyaNetWorkServiceUser: NSObject {
|
|
|
/// - username: 昵称
|
|
|
/// - gender: 性别 1男 2女
|
|
|
/// - completion: 回调
|
|
|
- func userWeiXinRegisterApi(open_id:String,union_id:String,avatar:String,username:String,gender:Int,completion: @escaping successCallBack) {
|
|
|
+ func userWeiXinRegisterApi(loginType:LoginType = .weixin,open_id:String,union_id:String,avatar:String,username:String,gender:Int,completion: @escaping successCallBack) {
|
|
|
var parameters = Dictionary<String,Any>()
|
|
|
parameters.updateValue(open_id, forKey: "open_id")
|
|
|
parameters.updateValue(union_id, forKey: "union_id")
|
|
|
parameters.updateValue(avatar, forKey: "avatar")
|
|
|
parameters.updateValue(username, forKey: "username")
|
|
|
parameters.updateValue(gender, forKey: "gender")
|
|
|
+ parameters.updateValue(loginType.rawValue, forKey: "login_type")
|
|
|
|
|
|
SwiftMoyaNetWorkManager.shared.requestObject(UserModel.self,target: MultiTarget(SwiftMoyaServiceUserApi.userWeiXinRegister(parameters: parameters))) { (userModel) in
|
|
|
let userModel = userModel as! UserModel
|
|
@@ -169,7 +170,7 @@ public class SwiftMoyaNetWorkServiceUser: NSObject {
|
|
|
/// - Parameters:
|
|
|
/// - umLoginModel: UMLoginModel
|
|
|
/// - completion: 回调
|
|
|
- func userIsBindWeixinBindApi(umLoginModel:UMLoginModel,completion: @escaping successCallBack) {
|
|
|
+ func userIsBindWeixinBindApi(loginType:LoginType = .weixin,umLoginModel:UMLoginModel,completion: @escaping successCallBack) {
|
|
|
var parameters = Dictionary<String,Any>()
|
|
|
parameters.updateValue(umLoginModel.union_id, forKey: "union_id")
|
|
|
parameters.updateValue(umLoginModel.open_id, forKey: "open_id")
|
|
@@ -180,19 +181,25 @@ public class SwiftMoyaNetWorkServiceUser: NSObject {
|
|
|
if rootModel.code == 0 {
|
|
|
|
|
|
|
|
|
- self?.userBindWeixinApi(mobile: UserModel.shared().getModel()?.mobile ?? "", umLoginModel: umLoginModel, completion: completion)
|
|
|
+ self?.userBindWeixinApi(loginType:loginType, mobile: UserModel.shared().getModel()?.mobile ?? "", umLoginModel: umLoginModel, completion: completion)
|
|
|
|
|
|
}else if rootModel.code == 1 {
|
|
|
-
|
|
|
|
|
|
- AlertSheetView.alert(title: rootModel.msg ?? "此微信号被其他账号绑定,是否要将此微信号绑定至本账号,并解绑另一起账号?", cancelTitle: "取消", sureTitle: "确认", cancelBlock: { (popupView, index, string) in
|
|
|
+ var nameStr : String = "微信"
|
|
|
+ if loginType == .weixin {
|
|
|
+ nameStr = "微信"
|
|
|
+ }else if loginType == .qq {
|
|
|
+ nameStr = "QQ"
|
|
|
+ }
|
|
|
+
|
|
|
+ AlertSheetView.alert(title: rootModel.msg ?? "此\(nameStr)号被其他账号绑定,是否要将此\(nameStr)号绑定至本账号,并解绑另一起账号?", cancelTitle: "取消", sureTitle: "确认", cancelBlock: { (popupView, index, string) in
|
|
|
|
|
|
}, confirmBlock: { (popupView, index, string) in
|
|
|
- AlertSheetView.alert(title: "确认后,原账号将无法以此微信登录,请确保原账号有其他登录方式,否则原账号将无法登录", cancelTitle: "取消", sureTitle: "确认", cancelBlock: { (popupView, index, string) in
|
|
|
+ AlertSheetView.alert(title: "确认后,原账号将无法以此\(nameStr)登录,请确保原账号有其他登录方式,否则原账号将无法登录", cancelTitle: "取消", sureTitle: "确认", cancelBlock: { (popupView, index, string) in
|
|
|
|
|
|
}, confirmBlock: {
|
|
|
[weak self] (popupView, index, string) in
|
|
|
- self?.userBindWeixinApi(mobile: UserModel.shared().getModel()?.mobile ?? "", umLoginModel: umLoginModel, completion: completion)
|
|
|
+ self?.userBindWeixinApi(loginType:loginType,mobile: UserModel.shared().getModel()?.mobile ?? "", umLoginModel: umLoginModel, completion: completion)
|
|
|
|
|
|
})
|
|
|
})
|
|
@@ -212,7 +219,7 @@ public class SwiftMoyaNetWorkServiceUser: NSObject {
|
|
|
/// - mobile: 手机号
|
|
|
/// - umLoginModel: 微信模型
|
|
|
/// - completion: 回调
|
|
|
- func userBindWeixinApi(mobile:String,umLoginModel:UMLoginModel,completion: @escaping successCallBack) {
|
|
|
+ func userBindWeixinApi(loginType:LoginType = .weixin,mobile:String,umLoginModel:UMLoginModel,completion: @escaping successCallBack) {
|
|
|
|
|
|
if isMobileVerification(mobile: mobile) {
|
|
|
var parameters = Dictionary<String,Any>()
|
|
@@ -222,6 +229,7 @@ public class SwiftMoyaNetWorkServiceUser: NSObject {
|
|
|
parameters.updateValue(umLoginModel.avatar, forKey: "avatar")
|
|
|
parameters.updateValue(umLoginModel.username, forKey: "username")
|
|
|
parameters.updateValue(umLoginModel.gender, forKey: "gender")
|
|
|
+ parameters.updateValue(umLoginModel.gender, forKey: "gender")
|
|
|
|
|
|
|
|
|
SwiftMoyaNetWorkManager.shared.requestObject(UserModel.self,target: MultiTarget(SwiftMoyaServiceUserApi.userBindWeixin(parameters: parameters))) { (userModel) in
|
|
@@ -246,8 +254,8 @@ public class SwiftMoyaNetWorkServiceUser: NSObject {
|
|
|
func userUnbindWeixinApi(completion: @escaping successCallBack) {
|
|
|
var parameters = Dictionary<String,Any>()
|
|
|
let userModel = UserModel.shared().getModel()
|
|
|
- parameters.updateValue(userModel!.unionId! as Any, forKey: "union_id")
|
|
|
- parameters.updateValue(userModel!.openId! as Any, forKey: "open_id")
|
|
|
+ parameters.updateValue(userModel?.bindWeixinUserModel?.unionId as Any, forKey: "union_id")
|
|
|
+ parameters.updateValue(userModel?.bindWeixinUserModel?.unionId as Any, forKey: "open_id")
|
|
|
if userModel?.mobile == nil || userModel?.mobile == "" {
|
|
|
SwiftProgressHUD.shared().showText("暂时不可以解绑,请先绑定手机号")
|
|
|
}else {
|