package com.auto.lyric.retrofit.api;
|
|
import com.auto.lyric.data.ActiveResult;
|
import com.auto.lyric.ui.collect.CollectListResult;
|
|
import java.util.Map;
|
|
import io.reactivex.Observable;
|
import okhttp3.MultipartBody;
|
import okhttp3.RequestBody;
|
import retrofit2.http.Field;
|
import retrofit2.http.FieldMap;
|
import retrofit2.http.FormUrlEncoded;
|
import retrofit2.http.Multipart;
|
import retrofit2.http.POST;
|
import retrofit2.http.Part;
|
import retrofit2.http.PartMap;
|
|
/**
|
* Created by Runt (qingingrunt2010@qq.com) on 2022/5/29.
|
*/
|
public interface CollectApiCenter {
|
|
|
/**
|
* 收藏夹列表
|
* @return
|
*/
|
@FormUrlEncoded
|
@POST("index.php?route=lrc/favorites/getFavoritesList")
|
Observable<CollectListResult> getCollectList(@FieldMap Map<String,String> obj);
|
|
/**
|
* 歌词详情
|
* @return
|
*/
|
@FormUrlEncoded
|
@POST("index.php?route=lrc/favorites/getLrc")
|
Observable<CollectListResult> getLrcDetailFromCollect(@Field("lrc_id") int lrc_id);
|
|
/**
|
* 删除歌词
|
* @return
|
*/
|
@FormUrlEncoded
|
@POST("index.php?route=lrc/favorites/delLrc")
|
Observable<CollectListResult> removeLrcFromCollect(@Field("lrc_id") int lrc_id);
|
|
/**
|
* 添加歌词歌词
|
* @return
|
*/
|
@FormUrlEncoded
|
@POST("index.php?route=lrc/favorites/addLrc")
|
Observable<CollectListResult> addLrcToCollect(@Field("lrc_title") String lrc_title,@Field("lrc_text") String lrc_text,@FieldMap Map<String,String> obj);
|
|
/**
|
* 上传歌词
|
* @return
|
*/
|
@Multipart
|
@POST("index.php?route=lrc/krc2lrc")
|
Observable<ActiveResult> uploadLrc(@Part MultipartBody.Part file, @PartMap() Map<String, RequestBody> obj);
|
|
/**
|
* 激活软件
|
* @return
|
*/
|
@FormUrlEncoded
|
@POST("index.php?route=lrc/login_check")
|
Observable<ActiveResult> loginCheck(@FieldMap Map<String,String> obj);
|
|
/**
|
* 激活软件
|
* @return
|
*/
|
@FormUrlEncoded
|
@POST("index.php?route=lrc/register")
|
Observable<ActiveResult> register(@FieldMap Map<String,String> obj);
|
|
}
|