|
@@ -20,57 +20,10 @@ public class SwiftMoyaNetWorkServiceUser: NSObject {
|
|
|
public class func shared() -> SwiftMoyaNetWorkServiceUser {
|
|
|
return sharedInstance
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/// 数据回调
|
|
|
typealias apiCallBack = (Any) -> (Void)
|
|
|
|
|
|
- /// 登录
|
|
|
- ///
|
|
|
- /// - Parameters:
|
|
|
- /// - mobile: 电话号码
|
|
|
- /// - password: 用户密码
|
|
|
- /// - completion: 回调
|
|
|
- func userLoginApi(mobile:String,password:String,completion: @escaping apiCallBack) {
|
|
|
- var parameters = Dictionary<String,Any>()
|
|
|
- parameters.updateValue(mobile, forKey: "mobile")
|
|
|
- parameters.updateValue(password, forKey: "password")
|
|
|
- SwiftProgressHUD.shared().showWait()
|
|
|
- SwiftMoyaNetWorkManager.shared().request(LoginModel.self ,target: MultiTarget(SwiftMoyaServiceUserApi.userLogin(parameters: parameters))) { (loginModel) in
|
|
|
- LoginModel.shared().setLoginModel(loginModel: loginModel as! LoginModel)
|
|
|
- SwiftProgressHUD.shared().hide()
|
|
|
- completion("")
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /// 登出
|
|
|
- ///
|
|
|
- /// - Parameters:
|
|
|
- /// - completion: 回调
|
|
|
- func userLogoutApi() {
|
|
|
- let parameters = Dictionary<String,Any>()
|
|
|
- SwiftProgressHUD.shared().showWait()
|
|
|
- SwiftMoyaNetWorkManager.shared().request(target: MultiTarget(SwiftMoyaServiceUserApi.userLogout(parameters: parameters))) { (data) in
|
|
|
- LoginModel.shared().removeLoginModel()
|
|
|
- kAppDelegate.setLoginController()
|
|
|
- SwiftProgressHUD.shared().hide()
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /// 刷新令牌
|
|
|
- ///
|
|
|
- /// - Parameters:
|
|
|
- /// - completion: 回调
|
|
|
- func userRefreshApi(completion: @escaping apiCallBack) {
|
|
|
- let parameters = Dictionary<String,Any>()
|
|
|
- SwiftProgressHUD.shared().showWait()
|
|
|
- SwiftMoyaNetWorkManager.shared().request(LoginModel.self,target: MultiTarget(SwiftMoyaServiceUserApi.userRefresh(parameters: parameters))) { (loginModel) in
|
|
|
- LoginModel.shared().setLoginModel(loginModel: loginModel as! LoginModel)
|
|
|
- SwiftProgressHUD.shared().hide()
|
|
|
- completion("")
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
/// 微信注册/登录
|
|
|
///
|
|
|
/// - Parameters:
|
|
@@ -88,10 +41,10 @@ public class SwiftMoyaNetWorkServiceUser: NSObject {
|
|
|
parameters.updateValue(username, forKey: "username")
|
|
|
parameters.updateValue(gender, forKey: "gender")
|
|
|
SwiftProgressHUD.shared().showWait()
|
|
|
- SwiftMoyaNetWorkManager.shared().request(LoginModel.self,target: MultiTarget(SwiftMoyaServiceUserApi.userWeiXinRegister(parameters: parameters))) { (loginModel) in
|
|
|
- LoginModel.shared().setLoginModel(loginModel: loginModel as! LoginModel)
|
|
|
+ SwiftMoyaNetWorkManager.shared().request(UserModel.self,target: MultiTarget(SwiftMoyaServiceUserApi.userWeiXinRegister(parameters: parameters))) { (userModel) in
|
|
|
+ UserModel.shared().setModel(model: userModel as! UserModel)
|
|
|
SwiftProgressHUD.shared().hide()
|
|
|
- completion(LoginModel.shared().getLoginModel() as Any)
|
|
|
+ completion(UserModel.shared().getModel() as Any)
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -107,8 +60,8 @@ public class SwiftMoyaNetWorkServiceUser: NSObject {
|
|
|
parameters.updateValue(mobile, forKey: "mobile")
|
|
|
parameters.updateValue(sms_code, forKey: "sms_code")
|
|
|
SwiftProgressHUD.shared().showWait()
|
|
|
- SwiftMoyaNetWorkManager.shared().request(LoginModel.self,target: MultiTarget(SwiftMoyaServiceUserApi.userMobileRegister(parameters: parameters))) { (loginModel) in
|
|
|
- LoginModel.shared().setLoginModel(loginModel: loginModel as! LoginModel)
|
|
|
+ SwiftMoyaNetWorkManager.shared().request(UserModel.self,target: MultiTarget(SwiftMoyaServiceUserApi.userMobileRegister(parameters: parameters))) { (userModel) in
|
|
|
+ UserModel.shared().setModel(model: userModel as! UserModel)
|
|
|
SwiftProgressHUD.shared().hide()
|
|
|
completion("")
|
|
|
}
|
|
@@ -126,41 +79,48 @@ public class SwiftMoyaNetWorkServiceUser: NSObject {
|
|
|
parameters.updateValue(mobile, forKey: "mobile")
|
|
|
parameters.updateValue(password, forKey: "password")
|
|
|
SwiftProgressHUD.shared().showWait()
|
|
|
- SwiftMoyaNetWorkManager.shared().request(LoginModel.self,target: MultiTarget(SwiftMoyaServiceUserApi.userMobileLogin(parameters: parameters))) { (loginModel) in
|
|
|
- LoginModel.shared().setLoginModel(loginModel: loginModel as! LoginModel)
|
|
|
+ SwiftMoyaNetWorkManager.shared().request(UserModel.self,target: MultiTarget(SwiftMoyaServiceUserApi.userMobileLogin(parameters: parameters))) { (userModel) in
|
|
|
+ UserModel.shared().setModel(model: userModel as! UserModel)
|
|
|
SwiftProgressHUD.shared().hide()
|
|
|
completion("")
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- /// 绑定微信
|
|
|
+
|
|
|
+ /// 刷新令牌
|
|
|
///
|
|
|
/// - Parameters:
|
|
|
- /// - mobile: 手机号
|
|
|
- /// - umLoginModel: 微信模型
|
|
|
/// - completion: 回调
|
|
|
- func userBindWeixinApi(mobile:String,umLoginModel:UMLoginModel,completion: @escaping apiCallBack) {
|
|
|
- var parameters = Dictionary<String,Any>()
|
|
|
- parameters.updateValue(mobile, forKey: "mobile")
|
|
|
- parameters.updateValue(umLoginModel.open_id, forKey: "open_id")
|
|
|
- parameters.updateValue(umLoginModel.union_id, forKey: "open_id")
|
|
|
- parameters.updateValue(umLoginModel.avatar, forKey: "open_id")
|
|
|
- parameters.updateValue(umLoginModel.username, forKey: "open_id")
|
|
|
- parameters.updateValue(umLoginModel.gender, forKey: "open_id")
|
|
|
-
|
|
|
+ func userRefreshApi(completion: @escaping apiCallBack) {
|
|
|
+ let parameters = Dictionary<String,Any>()
|
|
|
SwiftProgressHUD.shared().showWait()
|
|
|
- SwiftMoyaNetWorkManager.shared().request(target: MultiTarget(SwiftMoyaServiceUserApi.userBindWeixin(parameters: parameters))) { (rootModel) in
|
|
|
- let rootModel = rootModel as! RootModel
|
|
|
- SwiftProgressHUD.shared().showText(rootModel.msg!)
|
|
|
+ SwiftMoyaNetWorkManager.shared().request(UserModel.self,target: MultiTarget(SwiftMoyaServiceUserApi.userRefresh(parameters: parameters))) { (userModel) in
|
|
|
+ UserModel.shared().setModel(model: userModel as! UserModel)
|
|
|
+ SwiftProgressHUD.shared().hide()
|
|
|
completion("")
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /// 登出
|
|
|
+ ///
|
|
|
+ /// - Parameters:
|
|
|
+ /// - completion: 回调
|
|
|
+ func userLogoutApi() {
|
|
|
+ let parameters = Dictionary<String,Any>()
|
|
|
+ SwiftProgressHUD.shared().showWait()
|
|
|
+ SwiftMoyaNetWorkManager.shared().request(target: MultiTarget(SwiftMoyaServiceUserApi.userLogout(parameters: parameters))) { (data) in
|
|
|
+ UserModel.shared().removeLoginModel()
|
|
|
+ kAppDelegate.setLoginController()
|
|
|
+ SwiftProgressHUD.shared().hide()
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
/// 绑定手机号
|
|
|
///
|
|
|
/// - Parameters:
|
|
|
/// - mobile: 手机号
|
|
|
/// - smsCode: 验证码
|
|
|
+ /// - unionId: 微信unioId
|
|
|
+ /// - openId: 微信openId
|
|
|
/// - completion: 回调
|
|
|
func userBindMobileApi(mobile:String,smsCode:String,unionId:String,openId:String,completion: @escaping apiCallBack) {
|
|
|
var parameters = Dictionary<String,Any>()
|
|
@@ -170,9 +130,109 @@ public class SwiftMoyaNetWorkServiceUser: NSObject {
|
|
|
parameters.updateValue(openId, forKey: "open_id")
|
|
|
|
|
|
SwiftProgressHUD.shared().showWait()
|
|
|
- SwiftMoyaNetWorkManager.shared().request(target: MultiTarget(SwiftMoyaServiceUserApi.userBindMobile(parameters: parameters))) { (rootModel) in
|
|
|
+ SwiftMoyaNetWorkManager.shared().request(UserModel.self,target: MultiTarget(SwiftMoyaServiceUserApi.userBindMobile(parameters: parameters))) { (userModel) in
|
|
|
+ UserModel.shared().setModel(model: userModel as! UserModel)
|
|
|
+ SwiftProgressHUD.shared().hide()
|
|
|
+ completion("")
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// 检查是否绑定微信 解绑
|
|
|
+ ///
|
|
|
+ /// - Parameters:
|
|
|
+ /// - umLoginModel: UMLoginModel
|
|
|
+ /// - completion: 回调
|
|
|
+ func userIsBindWeixinUnBindApi(completion: @escaping apiCallBack) {
|
|
|
+ let userModel = UserModel.shared().getModel()
|
|
|
+
|
|
|
+ var parameters = Dictionary<String,Any>()
|
|
|
+ parameters.updateValue(userModel?.unionId as Any, forKey: "union_id")
|
|
|
+ parameters.updateValue(userModel?.openId as Any, forKey: "open_id")
|
|
|
+ if userModel?.mobile == nil || userModel?.mobile == "" {
|
|
|
+ SwiftProgressHUD.shared().showText("暂时不可以解绑,请先绑定手机号")
|
|
|
+ }else {
|
|
|
+ SwiftProgressHUD.shared().showWait()
|
|
|
+ SwiftMoyaNetWorkManager.shared().request(target: MultiTarget(SwiftMoyaServiceUserApi.userIsBindWeixin(parameters: parameters))) {
|
|
|
+ [weak self] (rootModel) in
|
|
|
+ self?.userUnbindWeixinApi(completion: completion)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /// 检查是否绑定微信 绑定
|
|
|
+ ///
|
|
|
+ /// - Parameters:
|
|
|
+ /// - umLoginModel: UMLoginModel
|
|
|
+ /// - completion: 回调
|
|
|
+ func userIsBindWeixinBindApi(umLoginModel:UMLoginModel,completion: @escaping apiCallBack) {
|
|
|
+ var parameters = Dictionary<String,Any>()
|
|
|
+ parameters.updateValue(umLoginModel.union_id, forKey: "union_id")
|
|
|
+ parameters.updateValue(umLoginModel.open_id, forKey: "open_id")
|
|
|
+
|
|
|
+ SwiftProgressHUD.shared().showWait()
|
|
|
+ SwiftMoyaNetWorkManager.shared().request(target: MultiTarget(SwiftMoyaServiceUserApi.userIsBindWeixin(parameters: parameters)),isCustomAlert: true) {
|
|
|
+ [weak self] (rootModel) in
|
|
|
let rootModel = rootModel as! RootModel
|
|
|
- SwiftProgressHUD.shared().showText(rootModel.msg!)
|
|
|
+ SwiftProgressHUD.shared().hide()
|
|
|
+ if rootModel.code == 0 {
|
|
|
+ self?.userBindWeixinApi(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
|
|
|
+
|
|
|
+ }, confirmBlock: { (popupView, index, string) in
|
|
|
+ AlertSheetView.alert(title: "确认后,原账号将无法以此微信登录,请确保原账号有其他登录方式,否则原账号将无法登录", 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)
|
|
|
+
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// 绑定微信
|
|
|
+ ///
|
|
|
+ /// - Parameters:
|
|
|
+ /// - mobile: 手机号
|
|
|
+ /// - umLoginModel: 微信模型
|
|
|
+ /// - completion: 回调
|
|
|
+ func userBindWeixinApi(mobile:String,umLoginModel:UMLoginModel,completion: @escaping apiCallBack) {
|
|
|
+ var parameters = Dictionary<String,Any>()
|
|
|
+ parameters.updateValue(mobile, forKey: "mobile")
|
|
|
+ parameters.updateValue(umLoginModel.open_id, forKey: "open_id")
|
|
|
+ parameters.updateValue(umLoginModel.union_id, forKey: "union_id")
|
|
|
+ parameters.updateValue(umLoginModel.avatar, forKey: "avatar")
|
|
|
+ parameters.updateValue(umLoginModel.username, forKey: "username")
|
|
|
+ parameters.updateValue(umLoginModel.gender, forKey: "gender")
|
|
|
+
|
|
|
+ SwiftProgressHUD.shared().showWait()
|
|
|
+ SwiftMoyaNetWorkManager.shared().request(UserModel.self,target: MultiTarget(SwiftMoyaServiceUserApi.userBindWeixin(parameters: parameters))) { (userModel) in
|
|
|
+ UserModel.shared().setModel(model: userModel as! UserModel)
|
|
|
+ SwiftProgressHUD.shared().hide()
|
|
|
+ completion("")
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// 解绑微信
|
|
|
+ ///
|
|
|
+ /// - Parameters:
|
|
|
+ /// - unionId: 微信unionId
|
|
|
+ /// - openId: 微信openId
|
|
|
+ /// - completion: 回调
|
|
|
+ func userUnbindWeixinApi(completion: @escaping apiCallBack) {
|
|
|
+ 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")
|
|
|
+
|
|
|
+ SwiftProgressHUD.shared().showWait()
|
|
|
+ SwiftMoyaNetWorkManager.shared().request(UserModel.self,target: MultiTarget(SwiftMoyaServiceUserApi.userUnbindWeixin(parameters: parameters))) {(userModel) in
|
|
|
+ UserModel.shared().setModel(model: userModel as! UserModel)
|
|
|
completion("")
|
|
|
}
|
|
|
}
|
|
@@ -191,10 +251,30 @@ public class SwiftMoyaNetWorkServiceUser: NSObject {
|
|
|
parameters.updateValue(password_confirmation, forKey: "password_confirmation")
|
|
|
|
|
|
SwiftProgressHUD.shared().showWait()
|
|
|
- SwiftMoyaNetWorkManager.shared().request(target: MultiTarget(SwiftMoyaServiceUserApi.userSetPassword(parameters: parameters))) { (rootModel) in
|
|
|
+ SwiftMoyaNetWorkManager.shared().request(target: MultiTarget(SwiftMoyaServiceUserApi.userSetPassword(parameters: parameters))) {
|
|
|
+ [weak self] (rootModel) in
|
|
|
let rootModel = rootModel as! RootModel
|
|
|
- SwiftProgressHUD.shared().showText(rootModel.msg!)
|
|
|
- completion("")
|
|
|
+ SwiftProgressHUD.shared().hide()
|
|
|
+ self?.userRefreshApi(completion: { (userModel) in
|
|
|
+ SwiftProgressHUD.shared().showText(rootModel.msg!)
|
|
|
+ completion("")
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// 用户自提点,快递地址列表
|
|
|
+ ///
|
|
|
+ /// - Parameters:
|
|
|
+ /// - type: 手机号 0所有列表,1自提点列表,2快递列表
|
|
|
+ /// - completion: 回调
|
|
|
+ func userSelfAndExpressAddressListApi(type:Int,completion: @escaping apiCallBack) {
|
|
|
+ var parameters = Dictionary<String,Any>()
|
|
|
+ parameters.updateValue(type, forKey: "type")
|
|
|
+
|
|
|
+ SwiftProgressHUD.shared().showWait()
|
|
|
+ SwiftMoyaNetWorkManager.shared().request(AddressManagerListModel.self,target: MultiTarget(SwiftMoyaServiceUserApi.userSelfAddressList(parameters: parameters))) {(addressManagerListModel) in
|
|
|
+ SwiftProgressHUD.shared().hide()
|
|
|
+ completion(addressManagerListModel)
|
|
|
}
|
|
|
}
|
|
|
|