// // IHLoginService.swift // Inhealth // // Created by weclouds on 2019/12/6. // Copyright © 2019 weclouds. All rights reserved. // import UIKit import SwiftyJSON class IHLoginService: NSObject { static let share : IHLoginService = IHLoginService() func getCode(_ requestSuccess:((String)->Void)?,requestFail:@escaping (()->Void)) { g_common_get_code_imageHttpRequest(success: { (json) in let mGetCodeInfo = Get_CodeImage_Info.fromJSON(json) let result = mGetCodeInfo?.result if let path = result?.path{ requestSuccess!(path) } }, fail: requestFail) } //这里需要输入,所以 func getLogInfo(_ username:String,password:String,code:String?,requstSuccess:@escaping ((LoginData)->Void),requestFail:@escaping (()->Void)){ let client_key = identifierForVendor() let os = "1" let version = "1" AppShare.username = username AppShare.os = os AppShare.client_key = client_key AppShare.version = version // log.debug("USERNAME -、\(username) client_key - \(client_key)") g_common_loginHttpRequest(username, client_key: client_key, password: password, os: os, version: version, code: code, success: { (json) -> (Void) in let mLoginInfo = Login_Info.fromJSON(json) let result = mLoginInfo?.result if result?.code != .Success{ g_showHUD(result?.msg ?? "" ) return } guard let data = result?.data else {return } if let username = data.username,let token = data.token,let id = data.id, let lastLoginTime = data.lastLoginTime,let avatar = data.avatar,let role = data.role,let age = data.age,let country = data.country{ AppShare.token = token let loginData = LoginData(username: username, token: token, id: id, lastLoginTime: lastLoginTime,avatar: avatar,number:data.number,role: role,age: age,country: country ) AppShare.mLoginData = loginData requstSuccess(loginData) } }, fail: requestFail ) } //获取唯一标示符 private func identifierForVendor()->String{ let strIDFV = UIDevice.current.identifierForVendor?.uuidString return strIDFV ?? "" } //获取酒店列表 func getHotelList(requstSuccess:@escaping (([DropDownData])->Void),requestFail:@escaping (()->Void)) { g_common_hotel_navHttpRequest(success: { (json) -> (Void) in let mInfo = DropDown_Info.fromJSON(json) let result = mInfo?.result guard let list = result?.list else {return } requstSuccess(list) }) { () -> (Void) in requestFail() } } //获取楼房列表 func getBuildList(_ hotelId:String, requstSuccess:@escaping (([DropDownData])->Void),requestFail:@escaping (()->Void)) { g_common_build_navHttpRequest(hotelId, success: { (json) -> (Void) in let mInfo = DropDown_Info.fromJSON(json) let result = mInfo?.result guard let list = result?.list else {return } requstSuccess(list) }) { () -> (Void) in requestFail() } } //huoq func getFloorList(_ buildId :String,requstSuccess:@escaping (([DropDownData])->Void),requestFail:@escaping (()->Void)) { g_common_floor_navHttpRequest(buildId, success: { (json) -> (Void) in let mInfo = DropDown_Info.fromJSON(json) let result = mInfo?.result guard let list = result?.list else {return } requstSuccess(list) }) { () -> (Void) in requestFail() } } func getRoomList(_ floorId:String,requstSuccess:@escaping (([DropDownData])->Void),requestFail:@escaping (()->Void)) { g_common_room_navHttpRequest(floorId, success: { (json) -> (Void) in let mInfo = DropDown_Info.fromJSON(json) let result = mInfo?.result guard let list = result?.list else {return } requstSuccess(list) }) { () -> (Void) in requestFail() } } func getRole(_ username:String) { g_common_get_user_roleHttpRequest(username, success: { (json) -> (Void) in }) { () -> (Void) in } } //这里吧确认密码与密码合并在一起 ,只再客户端判断确认密码 func registerUser(_ username:String,password:String,name:String,age:String,roomId:String,avatar:String,requstSuccess:@escaping (()->Void)) { g_common_register_userHttpRequest(username, password: password, truePassword: password, name: name, age: age, roomId: roomId,avatar:avatar, success: { (json) -> (Void) in let info = Operation_Info.fromJSON(json) let result = info?.result if result?.code == .Success{ requstSuccess() }else{ g_showFail(result?.msg ?? "") } }) { () -> (Void) in g_showFail("Register fail") } } //顾客房间 func GuestsRoom(requstSuccess:@escaping ((CustomerRoom?)->Void),requestFail:@escaping (()->Void)) { let username = AppShare.username let client_key = AppShare.client_key let os = AppShare.os let version = AppShare.version let token = AppShare.token g_user_get_room_statusHttpRequest(username, client_key: client_key, os: os, version: version, token: token, success: { (json) -> (Void) in let info = CustomerRoom_Info.fromJSON(json) let result = info?.result if result?.code == .Success{ requstSuccess(result?.data) }else{ requestFail() } }) { () -> (Void) in } } }