123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- //
- // LoginService.swift
- // JiaPeiManage
- //
- // Created by Ning.ge on 2023/6/12.
- //
- import RxSwift
- import RxCocoa
- import SwiftyJSON
- protocol LoginServiceType {
- func loginRequest(user_name: String, user_password: String, city:String) -> Single<UserInfo>
-
- func updateRequest(user_name: String, user_password: String,new_password: String, city:String) -> Single<UpdateDataModel>
-
- func dictRequest(dictType:String) -> Single<[CityItem]>
-
- }
- final class LoginService: LoginServiceType {
- private let networking : LoginNetworking
-
- init(networking: LoginNetworking) {
- self.networking = networking
- }
-
- //登录
- func loginRequest(user_name: String, user_password: String,city:String) -> RxSwift.Single<UserInfo> {
-
- let api = LoginAPI.loginUser(user_name: user_name, user_password: user_password,city: city)
- return networking.request(api).map(UserInfo.self)
- }
-
- //修改密码
- func updateRequest(user_name: String, user_password: String, new_password: String, city: String) -> RxSwift.Single<UpdateDataModel> {
- let api = LoginAPI.updateUser(user_name: user_name, user_password: user_password, new_password: new_password, city: city)
- return networking.request(api).map(UpdateDataModel.self, isModel: true)
- }
-
- //获取地区字典
- func dictRequest(dictType: String) -> RxSwift.Single<[CityItem]> {
- let api = LoginAPI.dictUser(dictType: dictType)
- return networking.request(api).map(CityItem.self)
- }
- }
|