Jelajahi Sumber

[공통][New] API 추가 - Live

hyodong.min 7 tahun lalu
induk
melakukan
bc02d7d318

+ 132 - 11
app/src/common/java/kr/co/zumo/app/lifeplus/network/api/LifeplusAPIService.java

@@ -4,13 +4,21 @@
 package kr.co.zumo.app.lifeplus.network.api;
 
 import io.reactivex.Single;
-import kr.co.zumo.app.lifeplus.bean.api.AuthConfirmBean;
-import kr.co.zumo.app.lifeplus.bean.api.AuthNumberBean;
+import kr.co.zumo.app.lifeplus.bean.api.AuthConfirmRequestBean;
+import kr.co.zumo.app.lifeplus.bean.api.AuthNumberRequestBean;
+import kr.co.zumo.app.lifeplus.bean.api.BestBookmarkRequestBean;
+import kr.co.zumo.app.lifeplus.bean.api.BookmarkListResultBean;
+import kr.co.zumo.app.lifeplus.bean.api.BookmarkMyCategoryRequestBean;
 import kr.co.zumo.app.lifeplus.bean.api.BookmarkResultBean;
+import kr.co.zumo.app.lifeplus.bean.api.BucketBackgroundListResultBean;
 import kr.co.zumo.app.lifeplus.bean.api.BucketBestListResultBean;
 import kr.co.zumo.app.lifeplus.bean.api.BucketListRequestBean;
 import kr.co.zumo.app.lifeplus.bean.api.BucketListResultBean;
+import kr.co.zumo.app.lifeplus.bean.api.BucketListTagResultBean;
 import kr.co.zumo.app.lifeplus.bean.api.BucketMyListResultBean;
+import kr.co.zumo.app.lifeplus.bean.api.BucketNumberRequestBean;
+import kr.co.zumo.app.lifeplus.bean.api.BucketRegisterRequestBean;
+import kr.co.zumo.app.lifeplus.bean.api.BucketUpdateRequestBean;
 import kr.co.zumo.app.lifeplus.bean.api.CategoryBannerResultBean;
 import kr.co.zumo.app.lifeplus.bean.api.CategoryContentsResultBean;
 import kr.co.zumo.app.lifeplus.bean.api.CategoryRecommendResultBean;
@@ -34,7 +42,9 @@ import kr.co.zumo.app.lifeplus.bean.api.SettingMemberEmailRequestBean;
 import kr.co.zumo.app.lifeplus.bean.api.SettingMemberEmailResultBean;
 import kr.co.zumo.app.lifeplus.bean.api.SettingMemberResultBean;
 import kr.co.zumo.app.lifeplus.bean.api.SettingResultBean;
-import kr.co.zumo.app.lifeplus.bean.api.UserNoBean;
+import kr.co.zumo.app.lifeplus.bean.api.TagRelatedContentsResultBean;
+import kr.co.zumo.app.lifeplus.bean.api.TitleRequestBean;
+import kr.co.zumo.app.lifeplus.bean.api.UserNoRequestBean;
 import kr.co.zumo.app.lifeplus.config.NetworkConfig;
 
 /**
@@ -74,7 +84,7 @@ public class LifeplusAPIService extends RetrofitService implements LifeplusAPI {
    * @return rx single with LifeplusAPIBean
    */
   @Override
-  public Single<LifeplusAPIBean> requestMobileAuth(AuthNumberBean bean) {
+  public Single<LifeplusAPIBean> requestMobileAuth(AuthNumberRequestBean bean) {
     return api().requestMobileAuth(bean);
   }
 
@@ -85,7 +95,7 @@ public class LifeplusAPIService extends RetrofitService implements LifeplusAPI {
    * @return rx single with LifeplusAPIBean
    */
   @Override
-  public Single<LifeplusAPIBean> confirmMobileAuth(AuthConfirmBean bean) {
+  public Single<LifeplusAPIBean> confirmMobileAuth(AuthConfirmRequestBean bean) {
     return api().confirmMobileAuth(bean);
   }
 
@@ -129,7 +139,7 @@ public class LifeplusAPIService extends RetrofitService implements LifeplusAPI {
    * @return
    */
   @Override
-  public Single<LifeplusAPIBean> deleteMember(UserNoBean bean) {
+  public Single<LifeplusAPIBean> deleteMember(UserNoRequestBean bean) {
     return api().deleteMember(bean);
   }
 
@@ -151,7 +161,7 @@ public class LifeplusAPIService extends RetrofitService implements LifeplusAPI {
    * @return
    */
   @Override
-  public Single<LoginResultBean> selectMember(UserNoBean bean) {
+  public Single<LoginResultBean> selectMember(UserNoRequestBean bean) {
     return api().selectMember(bean);
   }
 
@@ -162,7 +172,7 @@ public class LifeplusAPIService extends RetrofitService implements LifeplusAPI {
    * @return
    */
   @Override
-  public Single<LifeplusAPIBean> updateUnRestMember(UserNoBean bean) {
+  public Single<LifeplusAPIBean> updateUnRestMember(UserNoRequestBean bean) {
     return api().updateUnRestMember(bean);
   }
 
@@ -217,7 +227,7 @@ public class LifeplusAPIService extends RetrofitService implements LifeplusAPI {
    * @return
    */
   @Override
-  public Single<BookmarkResultBean> getMyBookmarkList(UserNoBean bean) {
+  public Single<BookmarkResultBean> getMyBookmarkList(UserNoRequestBean bean) {
     return api().getMyBookmarkList(bean);
   }
 
@@ -228,7 +238,7 @@ public class LifeplusAPIService extends RetrofitService implements LifeplusAPI {
    * @return
    */
   @Override
-  public Single<BookmarkResultBean> getLatsBookmarkList(UserNoBean bean) {
+  public Single<BookmarkResultBean> getLatsBookmarkList(UserNoRequestBean bean) {
     return api().getLatsBookmarkList(bean);
   }
 
@@ -261,10 +271,121 @@ public class LifeplusAPIService extends RetrofitService implements LifeplusAPI {
    * @return
    */
   @Override
-  public Single<BucketMyListResultBean> getMyBucketList(UserNoBean bean) {
+  public Single<BucketMyListResultBean> getMyBucketList(UserNoRequestBean bean) {
     return api().getMyBucketList(bean);
   }
 
+  /**
+   * 북마크 - 카테고리 별 최근 많이 한 북마크
+   *
+   * @param bean
+   * @return
+   */
+  @Override
+  public Single<BookmarkListResultBean> getLatestBestBookmarkListAtCategory(CategoryRequestBean bean) {
+    return api().getLatestBestBookmarkListAtCategory(bean);
+  }
+
+  /**
+   * 카테고리 별 나의 북마크 리스트
+   *
+   * @param bean
+   * @return
+   */
+  @Override
+  public Single<BookmarkListResultBean> getBookmarkListAtCategory(BookmarkMyCategoryRequestBean bean) {
+    return api().getBookmarkListAtCategory(bean);
+  }
+
+  /**
+   * 사용자 별 많이 북마크한 리스트
+   * - 사용이 안되는 것 같음...
+   *
+   * @param bean
+   * @return
+   */
+  @Deprecated
+  @Override
+  public Single<BookmarkListResultBean> getBestBookmarkList(BestBookmarkRequestBean bean) {
+    return api().getBestBookmarkList(bean);
+  }
+
+  /**
+   * 버킷 리스트 제목과 연관된 태그 리스트
+   *
+   * @param bean
+   * @return
+   */
+  @Override
+  public Single<BucketListTagResultBean> getMyBucketTagList(TitleRequestBean bean) {
+    return api().getMyBucketTagList(bean);
+  }
+
+  /**
+   * 태그와 연관된 컨텐츠 리스트
+   *
+   * @param bean
+   * @return
+   */
+  @Override
+  public Single<TagRelatedContentsResultBean> getTagRelatedContentsList(TitleRequestBean bean) {
+    return api().getTagRelatedContentsList(bean);
+  }
+
+  /**
+   * 버킷 리스트 배경 그림 리스트
+   *
+   * @param bean
+   * @return
+   */
+  @Override
+  public Single<BucketBackgroundListResultBean> getMyBucketBackgroundList(RequestBean bean) {
+    return api().getMyBucketBackgroundList(bean);
+  }
+
+  /**
+   * 버킷 리스트 등록
+   *
+   * @param bean
+   * @return
+   */
+  @Override
+  public Single<LifeplusAPIBean> registerMyBucket(BucketRegisterRequestBean bean) {
+    return api().registerMyBucket(bean);
+  }
+
+  /**
+   * 버킷 리스트 수정
+   *
+   * @param bean
+   * @return
+   */
+  @Override
+  public Single<LifeplusAPIBean> updateMyBucket(BucketUpdateRequestBean bean) {
+    return api().updateMyBucket(bean);
+  }
+
+  /**
+   * 버킷 리스트 완료 표시
+   *
+   * @param bean
+   * @return
+   */
+  @Override
+  public Single<LifeplusAPIBean> finishMyBucket(BucketNumberRequestBean bean) {
+    return api().finishMyBucket(bean);
+  }
+
+  /**
+   * 버킷 리스트 삭제
+   *
+   * @param bean
+   * @return
+   */
+  @Override
+  public Single<LifeplusAPIBean> deleteMyBucket(BucketNumberRequestBean bean) {
+    return api().deleteMyBucket(bean);
+  }
 
   //------------------------------------------------------------------------------------------------------------
 

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/network/api/LifeplusAPI.java

@@ -173,7 +173,7 @@ public interface LifeplusAPI {
 
   // 버킷 리스트 달성
   @POST("mapi/my/arhvbucket.plus")
-  Single<LifeplusAPIBean> updateMyBucket(@Body BucketNumberRequestBean bean);
+  Single<LifeplusAPIBean> finishMyBucket(@Body BucketNumberRequestBean bean);
 
   // 버킷 리스트 삭제
   @POST("mapi/my/delbucket.plus")

+ 3 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/network/api/LifeplusAPIRepository.java

@@ -159,6 +159,7 @@ public class LifeplusAPIRepository implements LifeplusAPI {
     return new LifeplusAPIService().getBookmarkListAtCategory(bean);
   }
 
+  @Deprecated
   @Override
   public Single<BookmarkListResultBean> getBestBookmarkList(BestBookmarkRequestBean bean) {
     return new LifeplusAPIService().getBestBookmarkList(bean);
@@ -190,8 +191,8 @@ public class LifeplusAPIRepository implements LifeplusAPI {
   }
 
   @Override
-  public Single<LifeplusAPIBean> updateMyBucket(BucketNumberRequestBean bean) {
-    return new LifeplusAPIService().updateMyBucket(bean);
+  public Single<LifeplusAPIBean> finishMyBucket(BucketNumberRequestBean bean) {
+    return new LifeplusAPIService().finishMyBucket(bean);
   }
 
   @Override

+ 1 - 1
app/src/sandbox/java/kr/co/zumo/app/lifeplus/network/api/LifeplusAPIService.java

@@ -397,7 +397,7 @@ public class LifeplusAPIService implements LifeplusAPI {
   }
 
   @Override
-  public Single<LifeplusAPIBean> updateMyBucket(BucketNumberRequestBean bean) {
+  public Single<LifeplusAPIBean> finishMyBucket(BucketNumberRequestBean bean) {
     return Single.fromCallable(() -> {
       return new LifeplusAPIBean(LifeplusAPIBean.RETURN_SUCCESS, "");
     });