123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- //
- // IHServiceApi.swift
- // Inhealth
- //
- // Created by weclouds on 2020/2/24.
- // Copyright © 2020 weclouds. All rights reserved.
- //
- import UIKit
- import Moya
- import Alamofire
- let IHServiceProvider = MoyaProvider<IHServiceApi>(plugins: [NetworkLoggerPlugin(verbose: true, responseDataFormatter: JSONResponseDataFormatter),
- networkActivityPlugin])
- enum IHServiceApi {
- case alarm_get_list(username:String,client_key:String,os:String,version:String,token:String, count :Int,page:Int,hotelId:String?,buildId:String?,floorId:String?,roomId:String?,type:String?,keyword:String?,status:String?)
- case alarm_del_alarm(username:String,client_key:String,os:String,version:String,token:String,alarmId:String)
- case alarm_alarm_info(username:String,client_key:String,os:String,version:String,token:String,alarmId:String)
- case repair_repair_nav(username:String,client_key:String,os:String,version:String,token:String,devId:String)
- case repair_repair_dispatch(username:String,client_key:String,os:String,version:String,token:String,alarmId:String,repairId:String)
- }
- extension IHServiceApi: TargetType{
- var base :String {
- return moyaBase
- }
- var baseURL: URL {
- return URL(string:base)!
- }
-
- var path: String {
- switch self {
- case .alarm_get_list:
- return "alarm/get_list"
- case .alarm_del_alarm:
- return "alarm/del_alarm"
- case .alarm_alarm_info:
- return "alarm/alarm_info"
- case .repair_repair_nav:
- return "repair/repair_nav"
- case .repair_repair_dispatch:
- return "repair/repair_dispatch"
- }
- }
-
- var method: Moya.Method {
- return .post
- }
-
- var sampleData: Data {
- switch self {
- case .alarm_get_list:
- return stubbedResponse("alarm_get_list")
- case .alarm_del_alarm:
- return stubbedResponse("alarm_del_alarm")
- case .alarm_alarm_info:
- return stubbedResponse("alarm_alarm_info")
- case .repair_repair_nav:
- return stubbedResponse("repair_repair_nav")
- case .repair_repair_dispatch:
- return stubbedResponse("repair_repair_dispatch")
- }
- }
-
- var task: Task {
- switch self {
- case .alarm_get_list(let username,let client_key,let os,let version,let token,let count,let page,let hotelId, let buildId,let floorId,let roomId,let type, let keyword,let status):
- var p = ["username" :username,
- "client_key":client_key,
- "os":os,
- "version":version,
- "token":token,
- "count":count,
- "page":page] as [String : Any]
- if let hotelId = hotelId {
- p["hotelId"] = hotelId
- }
- if let buildId = buildId {
- p["buildId"] = buildId
- }
-
- if let floorId = floorId {
- p["floorId"] = floorId
- }
-
- if let roomId = roomId {
- p["roomId"] = roomId
- }
-
- if let type = type {
- p["type"] = type
- }
-
- if let keyword = keyword {
- p["keyword"] = keyword
- }
- if let status = status {
- p["status"] = status
- }
-
- return .requestParameters(parameters: p,
- encoding: URLEncoding.default)
-
-
- case .alarm_del_alarm(let username, let client_key, let os, let version, let token, let alarmId):
- let p = ["username" :username,
- "client_key":client_key,
- "os":os,
- "version":version,
- "token":token,
- "alarmId":alarmId]
-
- return .requestParameters(parameters: p,
- encoding: URLEncoding.default)
- case .alarm_alarm_info(let username, let client_key, let os, let version, let token, let alarmId):
- let p = ["username" :username,
- "client_key":client_key,
- "os":os,
- "version":version,
- "token":token,
- "alarmId":alarmId]
-
- return .requestParameters(parameters: p,
- encoding: URLEncoding.default)
- case .repair_repair_nav(let username, let client_key, let os, let version, let token, let devId):
- let p = ["username" :username,
- "client_key":client_key,
- "os":os,
- "version":version,
- "token":token,
- "devId":devId]
-
- return .requestParameters(parameters: p,
- encoding: URLEncoding.default)
- case .repair_repair_dispatch(let username, let client_key, let os, let version, let token, let alarmId, let repairId):
- let p = ["username" :username,
- "client_key":client_key,
- "os":os,
- "version":version,
- "token":token,
- "alarmId":alarmId,
- "repairId":repairId]
-
- return .requestParameters(parameters: p,
- encoding: URLEncoding.default)
- }
- }
-
- var headers: [String : String]? {
- return nil
- }
-
- }
|