詹子聪 5 vuotta sitten
vanhempi
commit
35a8ce742d

+ 3 - 0
app/src/main/java/com/itant/shibei/base/ApiService.java

@@ -108,5 +108,8 @@ public interface ApiService {
     @POST("/eden/api/favGoods")
     Observable<BaseResponse<String>> favGoods(@Query("goodsId") long goodsId);
 
+    /**增加浏览次数*/
+    @GET("/eden/api/seeGoods")
+    Observable<BaseResponse<Void>> seeGoods(@Query("goodsId") long goodsId);
 
 }

+ 16 - 1
app/src/main/java/com/itant/shibei/ui/home/goods/detail/GoodsDetailActivity.java

@@ -8,6 +8,7 @@ import android.view.View;
 import android.widget.TextView;
 
 import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
 import androidx.recyclerview.widget.LinearLayoutManager;
 import androidx.recyclerview.widget.RecyclerView;
 
@@ -30,13 +31,16 @@ import java.util.List;
  * @date 2020/9/1 18:18
  * Description: 详情界面
  */
-public class GoodsDetailActivity extends BaseBeiActivity implements View.OnClickListener, IFavView {
+public class GoodsDetailActivity extends BaseBeiActivity implements View.OnClickListener, IFavView, ISeeView {
     public static final String FORMATTER_SEE_NUM = "浏览%s次";
     public static final String FORMATTER_FAV_NUM = "收藏%s次";
 
     @InjectPresenter
     FavPresenter favPresenter;
 
+    @InjectPresenter
+    SeePresenter seePresenter;
+
     public static final String KEY_GOODS = "goods";
     private TextView tv_title;
     private TextView tv_desc;
@@ -110,6 +114,12 @@ public class GoodsDetailActivity extends BaseBeiActivity implements View.OnClick
         tv_fav_num.setText(String.format(FORMATTER_FAV_NUM, mGoodsBean.favNum));
     }
 
+    @Override
+    protected void onCreate(@Nullable Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        seePresenter.seeGoods(mGoodsBean.id);
+    }
+
     private MenuItem item;
     @Override
     public boolean onCreateOptionsMenu(Menu menu) {
@@ -162,4 +172,9 @@ public class GoodsDetailActivity extends BaseBeiActivity implements View.OnClick
         }
         ToastTool.showShort(result);
     }
+
+    @Override
+    public void onSeeResult(boolean success, String result) {
+
+    }
 }

+ 13 - 0
app/src/main/java/com/itant/shibei/ui/home/goods/detail/ISeeView.java

@@ -0,0 +1,13 @@
+package com.itant.shibei.ui.home.goods.detail;
+
+import com.miekir.mvp.view.IView;
+
+/**
+ *
+ *
+ * @author Miekir
+ * @date 2020/7/8 19:44
+ */
+public interface ISeeView extends IView {
+    void onSeeResult(boolean success, String result);
+}

+ 45 - 0
app/src/main/java/com/itant/shibei/ui/home/goods/detail/SeePresenter.java

@@ -0,0 +1,45 @@
+package com.itant.shibei.ui.home.goods.detail;
+
+import com.itant.shibei.base.ApiService;
+import com.itant.shibei.net.RetrofitHelper;
+import com.miekir.mvp.presenter.BasePresenter;
+import com.miekir.network.core.base.BaseObserver;
+
+import io.reactivex.android.schedulers.AndroidSchedulers;
+import io.reactivex.schedulers.Schedulers;
+
+/**
+ * Copyright (C), 2019-2020, Miekir
+ *
+ * @author Miekir
+ * @date 2020/8/20 19:18
+ * Description:
+ */
+public class SeePresenter extends BasePresenter<ISeeView> {
+
+    /**
+     * 获取配置信息
+     */
+    public void seeGoods(long goodsId) {
+        RetrofitHelper.getInstance()
+                .getRequestApi(ApiService.class)
+                .seeGoods(goodsId)
+                .subscribeOn(Schedulers.io())
+                .observeOn(AndroidSchedulers.mainThread())
+                .subscribe(new BaseObserver<Void>() {
+                    @Override
+                    public void onSuccess(Void v) {
+                        if (getView() != null) {
+
+                        }
+                    }
+
+                    @Override
+                    public void onFailure(Throwable e, String errMsg) {
+                        if (getView() != null) {
+
+                        }
+                    }
+                });
+    }
+}