Sfoglia il codice sorgente

[마이][New] 마이 메인 추천 콘텐츠 API 추가

hyodong.min 6 anni fa
parent
commit
319fbf94a5

+ 12 - 0
app/src/common/java/kr/co/zumo/app/lifeplus/network/api/LifeplusAPIService.java

@@ -75,6 +75,7 @@ import kr.co.zumo.app.lifeplus.bean.api.MemberMarketingAgreeRequestBean;
 import kr.co.zumo.app.lifeplus.bean.api.MemberPhoneNumberRequestBean;
 import kr.co.zumo.app.lifeplus.bean.api.MemberPolicyRequestBean;
 import kr.co.zumo.app.lifeplus.bean.api.MemberPushAgreeRequestBean;
+import kr.co.zumo.app.lifeplus.bean.api.MyRecommendContentsResultBean;
 import kr.co.zumo.app.lifeplus.bean.api.NoticeResultBean;
 import kr.co.zumo.app.lifeplus.bean.api.PageRequestBean;
 import kr.co.zumo.app.lifeplus.bean.api.PolicyListResultBean;
@@ -647,6 +648,17 @@ public class LifeplusAPIService extends LifeplusRetrofitService implements Lifep
     return api().getContentsFlagList(bean);
   }
 
+  /**
+   * 마이 메인 - 추천 콘텐츠
+   *
+   * @param bean
+   * @return
+   */
+  @Override
+  public Single<MyRecommendContentsResultBean> getMyRecommendContents(RequestBean bean) {
+    return api().getMyRecommendContents(bean);
+  }
+
   /**
    * 컨텐츠 상세
    *

+ 17 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/bean/api/MyRecommendContentsBean.java

@@ -0,0 +1,17 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.bean.api;
+
+/**
+ * MyRecommendContentsBean
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2019. 2. 26.]   [최초 작성]
+ * @since 2019. 2. 26.
+ */
+public class MyRecommendContentsBean extends LifeplusContentsBean {
+}

+ 17 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/bean/api/MyRecommendContentsResultBean.java

@@ -0,0 +1,17 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.bean.api;
+
+/**
+ * MyRecommendContentsResultBean
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2019. 2. 26.]   [최초 작성]
+ * @since 2019. 2. 26.
+ */
+public class MyRecommendContentsResultBean extends LifeplusAPIResultObjectBean<MyRecommendContentsBean> {
+}

+ 26 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/model/module/APIMyRecommendContentsModule.java

@@ -0,0 +1,26 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.model.module;
+
+import io.reactivex.Single;
+import kr.co.zumo.app.lifeplus.bean.api.MyRecommendContentsResultBean;
+import kr.co.zumo.app.lifeplus.bean.api.RequestBean;
+import kr.co.zumo.app.lifeplus.network.api.LifeplusAPIRepository;
+
+/**
+ * APIMyRecommendContentsModule
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2019. 2. 26.]   [최초 작성]
+ * @since 2019. 2. 26.
+ */
+public class APIMyRecommendContentsModule extends LifeplusAPIModule<RequestBean, MyRecommendContentsResultBean> {
+  @Override
+  protected Single<MyRecommendContentsResultBean> getAPI(RequestBean requestBean) {
+    return new LifeplusAPIRepository().getMyRecommendContents(requestBean);
+  }
+}

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

@@ -75,6 +75,7 @@ import kr.co.zumo.app.lifeplus.bean.api.MemberMarketingAgreeRequestBean;
 import kr.co.zumo.app.lifeplus.bean.api.MemberPhoneNumberRequestBean;
 import kr.co.zumo.app.lifeplus.bean.api.MemberPolicyRequestBean;
 import kr.co.zumo.app.lifeplus.bean.api.MemberPushAgreeRequestBean;
+import kr.co.zumo.app.lifeplus.bean.api.MyRecommendContentsResultBean;
 import kr.co.zumo.app.lifeplus.bean.api.NoticeResultBean;
 import kr.co.zumo.app.lifeplus.bean.api.PageRequestBean;
 import kr.co.zumo.app.lifeplus.bean.api.PolicyListResultBean;
@@ -353,6 +354,9 @@ public interface LifeplusAPI {
   @POST("mapi/categorys/mysimplelikebook.plus")
   Single<ContentsFlagResultBean> getContentsFlagList(@Body RequestBean bean);
 
+  @POST("mapi/my/getmyrcmdcnts.plus")
+  Single<MyRecommendContentsResultBean> getMyRecommendContents(@Body RequestBean bean);
+
   /***********************************
    * 코인
    ***********************************/
@@ -414,7 +418,6 @@ public interface LifeplusAPI {
   Single<LifeplusAPIBean> setMemberEmail(@Body MemberEmailRequestBean bean);
 
   // 사용자 스폐셜코드/추천인코드 등록
-  // todo 지급된 코인 값, 스페셜 코드 타입, 추천인 이름 필요
   @POST("mapi/members/updsprecd.plus")
   Single<MemberCodeResultBean> setMemberCode(@Body MemberCodeRequestBean bean);
 

+ 6 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/network/api/LifeplusAPIRepository.java

@@ -77,6 +77,7 @@ import kr.co.zumo.app.lifeplus.bean.api.MemberMarketingAgreeRequestBean;
 import kr.co.zumo.app.lifeplus.bean.api.MemberPhoneNumberRequestBean;
 import kr.co.zumo.app.lifeplus.bean.api.MemberPolicyRequestBean;
 import kr.co.zumo.app.lifeplus.bean.api.MemberPushAgreeRequestBean;
+import kr.co.zumo.app.lifeplus.bean.api.MyRecommendContentsResultBean;
 import kr.co.zumo.app.lifeplus.bean.api.NoticeResultBean;
 import kr.co.zumo.app.lifeplus.bean.api.PageRequestBean;
 import kr.co.zumo.app.lifeplus.bean.api.PolicyListResultBean;
@@ -463,6 +464,11 @@ public class LifeplusAPIRepository implements LifeplusAPI {
     }
   }
 
+  @Override
+  public Single<MyRecommendContentsResultBean> getMyRecommendContents(RequestBean bean) {
+    return new LifeplusAPIService().getMyRecommendContents(bean);
+  }
+
   @Override
   public Single<ContentsDetailResultBean> getContentsDetail(Map<String, String> params) {
     return new LifeplusAPIService().getContentsDetail(params);