Runt
2023-02-22 ea6ce17bf3272259295adccbad85583079b5bac0
app/src/main/java/com/auto/lyric/retrofit/api/CollectApiCenter.java
@@ -3,10 +3,18 @@
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.
@@ -20,7 +28,7 @@
     */
    @FormUrlEncoded
    @POST("index.php?route=lrc/favorites/getFavoritesList")
    Observable<CollectListResult> getCollectList();
    Observable<CollectListResult> getCollectList(@FieldMap Map<String,String> obj);
    /**
     * 歌词详情
@@ -43,37 +51,31 @@
     * @return
     */
    @FormUrlEncoded
    @POST("index.php?route=lrc/favorites/delLrc")
    Observable<CollectListResult> addLrcToCollect(@Field("lrc_title") String lrc_title,@Field("lrc_text") String lrc_text);
    @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);
    /**
     * 激活软件
     * @param activeKey
     * @param ip
     * @param random
     * @param time
     * @param userId
     * @param sign
     * @return
     */
    @FormUrlEncoded
    @POST("index.php?route=lrc/login_check")
    Observable<ActiveResult> loginCheck(@Field("activeKey") String activeKey, @Field("ip") String ip,@Field("phoneID") String phoneID, @Field("random") String random,
                                        @Field("timeStamp") long time, @Field("userID") String userId, @Field("sign") String sign);
    Observable<ActiveResult> loginCheck(@FieldMap Map<String,String> obj);
    /**
     * 激活软件
     * @param activeKey
     * @param ip
     * @param random
     * @param time
     * @param userId
     * @param sign
     * @return
     */
    @FormUrlEncoded
    @POST("index.php?route=lrc/register")
    Observable<ActiveResult> register(@Field("activeKey") String activeKey, @Field("ip") String ip,@Field("phoneID") String phoneID, @Field("random") String random,
                                      @Field("timeStamp") long time, @Field("userID") int userId, @Field("sign") String sign);
    Observable<ActiveResult> register(@FieldMap Map<String,String> obj);
}