// // IHLoginHttpRequest.swift // Inhealth // // Created by weclouds on 2019/12/6. // Copyright © 2019 weclouds. All rights reserved. // import UIKit import SwiftyJSON import Result //成功 typealias successHandler = (_ json :JSON) ->(Void) typealias chartSuccessHandler = (_ type :String,_ json :JSON) ->() //失败 typealias failHandler = ()->(Void) func g_common_get_code_imageHttpRequest(success:successHandler?,fail:failHandler?){ LoginProvider.request(LoginApi.common_get_code_image) { (result) in switch result{ case let .success(response): do{ let json = try JSON(data: response.data) log.debug(json) success?(json) }catch{ print("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } //MARK:Login func g_common_loginHttpRequest(_ username:String, client_key:String,password:String,os:String,version:String,code:String?,success:successHandler?,fail:failHandler?){ LoginProvider.request(LoginApi.common_login(username: username, client_key: client_key, password: password, os: os, version: version, code: code)) { (result) in log.debug("result - \(result)") switch result{ case let .success(response): do{ let json = try JSON(data: response.data) log.debug(json) success?(json) }catch{ print("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } //MARK:hotel_nav func g_common_hotel_navHttpRequest(success:successHandler?,fail:failHandler?){ LoginProvider.request(LoginApi.common_hotel_nav) { (result) in log.debug("result - \(result)") switch result{ case let .success(response): do{ let json = try JSON(data: response.data) log.debug(json) success?(json) }catch{ print("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } //MARK:build_nav func g_common_build_navHttpRequest(_ hotelId:String,success:successHandler?,fail:failHandler?){ LoginProvider.request(LoginApi.common_build_nav(hotelId: hotelId)) { (result) in log.debug("result - \(result)") switch result{ case let .success(response): do{ let json = try JSON(data: response.data) log.debug(json) success?(json) }catch{ print("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } //MARK:floor_nav func g_common_floor_navHttpRequest(_ buildId:String,success:successHandler?,fail:failHandler?){ LoginProvider.request(LoginApi.common_floor_nav(buildId: buildId)) { (result) in log.debug("result - \(result)") switch result{ case let .success(response): do{ let json = try JSON(data: response.data) log.debug(json) success?(json) }catch{ print("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } //MARK:room_nav func g_common_room_navHttpRequest(_ floorId:String,success:successHandler?,fail:failHandler?){ LoginProvider.request(LoginApi.common_room_nav(floorId: floorId)) { (result) in log.debug("result - \(result)") switch result{ case let .success(response): do{ let json = try JSON(data: response.data) log.debug(json) success?(json) }catch{ print("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } //MARK:username func g_common_get_user_roleHttpRequest(_ username:String,success:successHandler?,fail:failHandler?){ LoginProvider.request(LoginApi.common_get_user_role(username: username)) { (result) in log.debug("result - \(result)") switch result{ case let .success(response): do{ let json = try JSON(data: response.data) log.debug(json) success?(json) }catch{ print("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } func g_common_register_userHttpRequest(_ username:String,password:String,truePassword:String,name:String,age:String,roomId:String,avatar:String,success:successHandler?,fail:failHandler?){ LoginProvider.request(LoginApi.common_register_user(username: username, password: password, truePassword: truePassword, name: name, age: age, roomId: roomId,avatar:avatar)) { (result) in log.debug("result - \(result)") switch result{ case let .success(response): do{ let json = try JSON(data: response.data) log.debug(json) success?(json) }catch{ print("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } //顾客房间 func g_user_get_room_statusHttpRequest(_ username:String,client_key:String,os:String,version:String,token:String,success:successHandler?,fail:failHandler?){ LoginProvider.request(LoginApi.user_get_room_status(username: username, client_key: client_key, os: os, version: version, token: token)) { (result) in log.debug("result - \(result)") switch result{ case let .success(response): do{ let json = try JSON(data: response.data) log.debug(json) success?(json) }catch{ print("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } }