123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527 |
- import Foundation
- import Moya
- public let kUserLogoutApi = "/user/logout"
- public let kUserRefreshApi = "/user/refresh"
- public let kUserWeiXinRegisterApi = "/user/weixinRegister"
- public let kUserMobileRegisterApi = "/user/mobileRegister"
- public let kUserMobileLoginApi = "/user/mobileLogin"
- public let kUserBindWeixinApi = "/user/bindWeixin"
- public let kUserBindMobileApi = "/user/bindMobile"
- public let kUserchangeBindMobileApi = "/user/changeBindMobile"
- public let kUserSetPasswordApi = "/user/setPassword"
- public let kUserUnbindWeixinApi = "/user/unbindWeixin"
- public let kUserIsBindWeixinApi = "/user/isBindWeixin"
- public let kUserSelfAddressListApi = "/user/selfAddressList"
- public let kUserAddExpressAddressApi = "/user/addExpressAddress"
- public let kUserAddressIsDefaultApi = "/user/addressIsDefault"
- public let kUserAddressDeleteApi = "/user/addressDelete"
- public let kUserExpreesContactsListApi = "/user/expreesContactsList"
- public let kUserDefaultExpressApi = "/user/getDefault"
- public let kUserDefaultContactApi = "/user/getContactsDefault"
- public let kUserSaveExpreesContactsApi = "/user/saveExpreesContacts"
- public let kUserDelExpreesContactsApi = "/user/delExpreesContacts"
- public let kUserSetExpreesContactsDefaultApi = "/user/setExpreesContactsDefault"
- public let kUserAddSelfAddressApi = "/user/addSelfAddress"
- public let kUserSetDeliverTypeApi = "/user/setDeliverType"
- public let kUserMemberUpdateGenderApi = "/user/v2/member/updateGender"
- public let kUserMemberDetailApi = "/user/v2/member"
- public let kUserMemberDetailUpDateApi = "/user/v2/member"
- public let kUserFollowsApi = "/user/v2/follow"
- public let kUserFansApi = "/user/v2/follow/fans"
- public let kUserFollowApi = "/user/v2/follow"
- public let kUserCancelFollowApi = "/user/v2/follow/cancelFollow"
- public let kUserFollowCheckStatusApi = "/user/v2/follow/checkStatus"
- public let kUserMemberMessageIndexApi = "/user/v2/member/messageIndex"
- public let kUserMemberMessageListApi = "/user/v2/member/messageList"
- public let kUserMemberReadMessageApi = "/user/v2/member/readMessage"
- public let kUserMemberSearchMemberApi = "/user/v2/member/searchMember"
- public let kUserMemberGetTotalBeanApi = "/user/v2/member/getTotalBean"
- public let kUserMobileAuthorizationLoginApi = "/user/mobileAuthorizationLogin"
- public enum SwiftMoyaServiceUserApi {
- case userLogout(parameters:Dictionary<String, Any>)
- case userRefresh(parameters:Dictionary<String, Any>)
- case userWeiXinRegister(parameters:Dictionary<String, Any>)
- case userMobileRegister(parameters:Dictionary<String, Any>)
- case userMobileLogin(parameters:Dictionary<String, Any>)
- case userBindWeixin(parameters:Dictionary<String, Any>)
- case userBindMobile(parameters:Dictionary<String, Any>)
- case userchangeBindMobile(parameters:Dictionary<String, Any>)
- case userSetPassword(parameters:Dictionary<String, Any>)
- case userUnbindWeixin(parameters:Dictionary<String, Any>)
- case userIsBindWeixin(parameters:Dictionary<String, Any>)
- case userSelfAddressList(parameters:Dictionary<String, Any>)
- case userAddExpressAddress(parameters:Dictionary<String, Any>)
- case userAddressIsDefault(parameters:Dictionary<String, Any>)
- case userAddressDelete(parameters:Dictionary<String, Any>)
- case userExpreesContactsList(parameters:Dictionary<String, Any>)
- case userDefaultExpress(parameters:Dictionary<String, Any>)
- case userDefaultContact(parameters:Dictionary<String, Any>)
- case userSaveExpreesContacts(parameters:Dictionary<String, Any>)
- case userDelExpreesContacts(parameters:Dictionary<String, Any>)
- case userSetExpreesContactsDefault(parameters:Dictionary<String, Any>)
- case userAddSelfAddress(parameters:Dictionary<String, Any>)
- case userSetDeliverType(parameters:Dictionary<String, Any>)
- case userMemberUpdateGender(parameters:Dictionary<String, Any>)
- case userMemberDetail(parameters:Dictionary<String, Any>)
- case userMemberDetailUpDate(parameters:Dictionary<String, Any>)
- case userFollows(parameters:Dictionary<String, Any>)
- case userFans(parameters:Dictionary<String, Any>)
- case userFollow(parameters:Dictionary<String, Any>)
- case userCancelFollow(parameters:Dictionary<String, Any>)
- case userFollowCheckStatus(parameters:Dictionary<String, Any>)
- case userMemberMessageIndex(parameters:Dictionary<String, Any>)
- case userMemberMessageList(parameters:Dictionary<String, Any>)
- case userMemberReadMessage(parameters:Dictionary<String, Any>)
- case userMemberSearchMember(parameters:Dictionary<String, Any>)
- case userMemberGetTotalBean(parameters:Dictionary<String, Any>)
- case userMobileAuthorizationLogin(parameters:Dictionary<String, Any>)
-
- }
- extension SwiftMoyaServiceUserApi: TargetType {
- public var baseURL: URL {
- switch self {
- case .userLogout,
- .userRefresh,
- .userWeiXinRegister,
- .userMobileRegister,
- .userMobileLogin,
- .userBindWeixin,
- .userBindMobile,
- .userchangeBindMobile,
- .userSetPassword,
- .userUnbindWeixin,
- .userIsBindWeixin,
- .userSelfAddressList,
- .userAddExpressAddress,
- .userAddressIsDefault,
- .userAddressDelete,
- .userExpreesContactsList,
- .userDefaultExpress,
- .userDefaultContact,
- .userSaveExpreesContacts,
- .userDelExpreesContacts,
- .userSetExpreesContactsDefault,
- .userAddSelfAddress,
- .userSetDeliverType,
- .userMemberUpdateGender,
- .userMemberDetail,
- .userMemberDetailUpDate,
- .userFollows,
- .userFans,
- .userFollow,
- .userCancelFollow,
- .userFollowCheckStatus,
- .userMemberMessageIndex,
- .userMemberMessageList,
- .userMemberReadMessage,
- .userMemberSearchMember,
- .userMemberGetTotalBean,
- .userMobileAuthorizationLogin
- :
- return URL(string: kApiDataPrefix())!
- }
- }
- public var path: String {
- switch self {
- case .userLogout:
- return kUserLogoutApi
- case .userRefresh:
- return kUserRefreshApi
- case .userWeiXinRegister:
- return kUserWeiXinRegisterApi
- case .userMobileRegister:
- return kUserMobileRegisterApi
- case .userMobileLogin:
- return kUserMobileLoginApi
- case .userBindWeixin:
- return kUserBindWeixinApi
- case .userBindMobile:
- return kUserBindMobileApi
- case .userchangeBindMobile:
- return kUserchangeBindMobileApi
- case .userSetPassword:
- return kUserSetPasswordApi
- case .userUnbindWeixin:
- return kUserUnbindWeixinApi
- case .userIsBindWeixin:
- return kUserIsBindWeixinApi
- case .userSelfAddressList:
- return kUserSelfAddressListApi
- case .userAddExpressAddress:
- return kUserAddExpressAddressApi
- case .userAddressIsDefault:
- return kUserAddressIsDefaultApi
- case .userAddressDelete:
- return kUserAddressDeleteApi
- case .userExpreesContactsList:
- return kUserExpreesContactsListApi
- case .userDefaultExpress:
- return kUserDefaultExpressApi
- case .userDefaultContact:
- return kUserDefaultContactApi
- case .userSaveExpreesContacts:
- return kUserSaveExpreesContactsApi
- case .userDelExpreesContacts:
- return kUserDelExpreesContactsApi
- case .userSetExpreesContactsDefault:
- return kUserSetExpreesContactsDefaultApi
- case .userAddSelfAddress:
- return kUserAddSelfAddressApi
- case .userSetDeliverType:
- return kUserSetDeliverTypeApi
- case .userMemberUpdateGender:
- return kUserMemberUpdateGenderApi
- case .userMemberDetail:
- return kUserMemberDetailApi
- case .userMemberDetailUpDate:
- return kUserMemberDetailUpDateApi
- case .userFollows:
- return kUserFollowsApi
- case .userFans:
- return kUserFansApi
- case .userFollow:
- return kUserFollowApi
- case .userCancelFollow:
- return kUserCancelFollowApi
- case .userFollowCheckStatus:
- return kUserFollowCheckStatusApi
- case .userMemberMessageIndex:
- return kUserMemberMessageIndexApi
- case .userMemberMessageList:
- return kUserMemberMessageListApi
- case .userMemberReadMessage:
- return kUserMemberReadMessageApi
- case .userMemberSearchMember:
- return kUserMemberSearchMemberApi
- case .userMemberGetTotalBean:
- return kUserMemberGetTotalBeanApi
- case .userMobileAuthorizationLogin:
- return kUserMobileAuthorizationLoginApi
- }
- }
- public var method: Moya.Method {
- switch self {
- case .userLogout,
- .userRefresh,
- .userWeiXinRegister,
- .userMobileRegister,
- .userMobileLogin,
- .userchangeBindMobile,
- .userBindWeixin,
- .userBindMobile,
- .userSetPassword,
- .userUnbindWeixin,
- .userIsBindWeixin,
- .userAddExpressAddress,
- .userSaveExpreesContacts,
- .userAddSelfAddress,
- .userFollow,
- .userMobileAuthorizationLogin
- :
- return .post
- case .userAddressIsDefault,
- .userSetDeliverType,
- .userSetExpreesContactsDefault,
- .userMemberUpdateGender,
- .userMemberDetailUpDate,
- .userCancelFollow,
- .userMemberReadMessage
- :
- return .put
- case .userSelfAddressList,
- .userExpreesContactsList,
- .userDefaultExpress,
- .userDefaultContact,
- .userMemberDetail,
- .userFollows,
- .userFans,
- .userFollowCheckStatus,
- .userMemberMessageIndex,
- .userMemberMessageList,
- .userMemberSearchMember,
- .userMemberGetTotalBean
- :
- return .get
- case .userAddressDelete,
- .userDelExpreesContacts
- :
- return .delete
- }
- }
-
- public var task: Task {
- switch self {
- case .userWeiXinRegister(let parameters),
- .userMobileRegister(let parameters),
- .userMobileLogin(let parameters),
- .userMobileAuthorizationLogin(let parameters)
- :
- return .requestParameters(parameters: parameters, encoding: URLEncoding.default)
- case .userLogout(var parameters),
- .userRefresh(var parameters),
- .userBindWeixin(var parameters),
- .userBindMobile(var parameters),
- .userchangeBindMobile(var parameters),
- .userSetPassword(var parameters),
- .userUnbindWeixin(var parameters),
- .userIsBindWeixin(var parameters),
- .userSelfAddressList(var parameters),
- .userAddExpressAddress(var parameters),
- .userAddressIsDefault(var parameters),
- .userAddressDelete(var parameters),
- .userExpreesContactsList(var parameters),
- .userDefaultExpress(var parameters),
- .userDefaultContact(var parameters),
- .userSaveExpreesContacts(var parameters),
- .userDelExpreesContacts(var parameters),
- .userSetExpreesContactsDefault(var parameters),
- .userAddSelfAddress(var parameters),
- .userSetDeliverType(var parameters),
- .userMemberUpdateGender(var parameters),
- .userMemberDetail(var parameters),
- .userMemberDetailUpDate(var parameters),
- .userFollows(var parameters),
- .userFans(var parameters),
- .userFollow(var parameters),
- .userCancelFollow(var parameters),
- .userFollowCheckStatus(var parameters),
- .userMemberMessageIndex(var parameters),
- .userMemberMessageList(var parameters),
- .userMemberReadMessage(var parameters),
- .userMemberSearchMember(var parameters),
- .userMemberGetTotalBean(var parameters)
- :
- let sign = SwiftSign.shared().sign(signType:.AccessToken, parameters: parameters)
- parameters.updateValue(sign, forKey: "sign")
- return .requestParameters(parameters: parameters, encoding: URLEncoding.default)
- }
- }
-
- public var validate: Bool {
- return false
- }
-
- public var sampleData: Data {
- return "{}".data(using: String.Encoding.utf8)!
- }
-
- public var headers: [String : String]? {
-
- switch self {
- case .userWeiXinRegister,
- .userMobileRegister,
- .userMobileLogin,
- .userMobileAuthorizationLogin
- :
- return (headerParameters(headerType: .moreHeader) as! [String : String])
- case .userBindWeixin,
- .userchangeBindMobile,
- .userSetPassword,
- .userUnbindWeixin,
- .userIsBindWeixin,
- .userSelfAddressList,
- .userAddExpressAddress,
- .userAddressIsDefault,
- .userAddressDelete,
- .userExpreesContactsList,
- .userDefaultExpress,
- .userDefaultContact,
- .userSaveExpreesContacts,
- .userDelExpreesContacts,
- .userSetExpreesContactsDefault,
- .userAddSelfAddress,
- .userSetDeliverType,
- .userMemberUpdateGender,
- .userMemberDetail,
- .userMemberDetailUpDate,
- .userFollows,
- .userFans,
- .userFollow,
- .userCancelFollow,
- .userFollowCheckStatus,
- .userMemberMessageIndex,
- .userMemberMessageList,
- .userMemberReadMessage,
- .userMemberSearchMember,
- .userMemberGetTotalBean
- :
- return (headerParameters(headerType: .tokenHeader) as! [String : String])
- case .userLogout,
- .userRefresh,
- .userBindMobile
- :
- return (headerParameters(headerType: .tokenMoreHeader) as! [String : String])
- }
- }
- }
|