UserHttp.kt 3.22 KB
Newer Older
1
package com.yidianling.user.http
konghaorui committed
2 3 4 5

import android.app.Activity
import com.google.gson.internal.LinkedTreeMap
import com.umeng.socialize.bean.SHARE_MEDIA
6 7
import com.ydl.ydlcommon.data.http.BaseAPIResponse
import com.ydl.ydlcommon.data.http.BaseResponse
8
import com.yidianling.user.api.bean.UserResponseBean
9
import com.yidianling.user.bean.CheckPhonePassBean
徐健 committed
10
import com.yidianling.user.bean.CollectFocusItemBean
11 12 13 14
import com.yidianling.user.http.request.*
import com.yidianling.user.http.response.CheckPassword
import com.yidianling.user.http.response.CountryResponse
import com.yidianling.user.http.response.ExistResponse
徐健 committed
15
import com.yidianling.user.http.response.SecretResponse
konghaorui committed
16 17 18
import com.yidianling.user.mine.bean.RedPackDataForRegister
import com.yidianling.user.mine.bean.RedPacketId
import com.yidianling.user.mine.bean.RedPacketIdCmd
徐健 committed
19
import com.yidianling.user.http.response.*
konghaorui committed
20 21 22 23 24 25 26 27 28
import io.reactivex.Observable

/**
 * author : Zhangwenchao
 * e-mail : zhangwch@yidianling.com
 * time   : 2018/02/02
 */
interface UserHttp {

29
    fun login(param: LoginParam): Observable<BaseResponse<UserResponseBean>>
konghaorui committed
30 31 32 33 34 35 36

    fun countryList(): Observable<BaseResponse<CountryResponse>>

    fun phoneExist(param: ExistParam): Observable<BaseResponse<ExistResponse>>

    fun code(param: CodeParam): Observable<BaseResponse<Any>>

37
    fun bindPhone(param: BindPhoneParam): Observable<BaseResponse<UserResponseBean>>
konghaorui committed
38 39 40 41 42 43 44

    fun forget(param: ForgetParam): Observable<BaseResponse<Any>>

    fun register(param: RegisterParam): Observable<BaseResponse<Any>>

    fun channelId(param: ChannelIdParam): Observable<BaseResponse<LinkedTreeMap<String, String>>>

45
    fun thirdPartLogin(param: ThirdLoginParam): Observable<BaseAPIResponse<UserResponseBean>>
konghaorui committed
46 47 48 49 50

    fun setUserInfo(param: UserInfoParam): Observable<BaseResponse<Any>>

    fun uploadHead(param: HeadParam): Observable<BaseResponse<Any>>

51
    fun checkPhonePass(cmd: CheckPhonePassBean): Observable<BaseResponse<CheckPassword>>
konghaorui committed
52 53 54 55 56 57 58 59 60 61 62 63 64

    fun bindQQ(param: BindQQ): Observable<BaseResponse<Any>>

    fun bindWX(param: BindWX): Observable<BaseResponse<Any>>

    fun logout(param: Logout): Observable<BaseResponse<Any>>

    fun checkPwd(param: CheckPwd): Observable<BaseResponse<Any>>

    fun changePhone(param: ChangePhone): Observable<BaseResponse<Any>>

    fun privacyAgree(uid: String): Observable<BaseResponse<Any>>

65
    fun thirdPartJavaLogin(param: ThirdLoginParam): Observable<BaseResponse<UserResponseBean>>
霍志良 committed
66

konghaorui committed
67 68 69 70
    // 友盟第三方登录
    fun umLogin(activity: Activity, media: SHARE_MEDIA): Observable<ThirdLoginParam>

    fun unBindThirdLogin(param: UnBindThirdLoginParam): Observable<BaseResponse<Any>>
徐健 committed
71

霍志良 committed
72
    fun getSecretJavaData(): Observable<BaseResponse<String>>
konghaorui committed
73 74

    fun getRedPacketId(param: RedPacketIdCmd): Observable<BaseResponse<RedPacketId>>
75

徐健 committed
76 77 78 79 80
    fun userInfoCollectUpload(param: UserInfoCollectUploadParam): Observable<BaseAPIResponse<Any>>

    fun getFocusData(): Observable<BaseAPIResponse<List<CollectFocusItemBean>>>

    fun getNewUserJumpUrl(): Observable<BaseAPIResponse<String>>
81

刘鹏 committed
82
    /**用户注销账号(禁止登录)*/
83
    fun userForbidLogin(param: UserForbidLoginParam):Observable<BaseAPIResponse<Boolean>>
刘鹏 committed
84 85 86

    /**用户注销账号*/
    fun accountLogOff(param: UserForbidLoginParam):Observable<BaseAPIResponse<Boolean>>
konghaorui committed
87
}