Просмотр исходного кода

[공통][Bug] 비회원 코인 삭제 시 총합도 제거해줌

hyodong.min 6 лет назад
Родитель
Сommit
3cf0fe59cd

+ 9 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/supervisor/GuestCoinManager.java

@@ -67,13 +67,19 @@ public class GuestCoinManager {
   public void addCoinInfo(CoinInfoBean bean) {
     String coin = bean.getGoodsAmount();
     boolean minus = CoinInfoBean.FLAG_MINUS.equals(bean.getDecreasing());
-    if (minus) {
+
+    modifyCoin(coin, minus);
+
+    coinInfoResultBean.getData().add(bean);
+  }
+
+  private void modifyCoin(String coin, boolean isMinus) {
+    if (isMinus) {
       coinInfoResultBean.setCoin(String.valueOf(Integer.parseInt(coinInfoResultBean.getCoin()) - Integer.parseInt(coin)));
     }
     else {
       coinInfoResultBean.setCoin(String.valueOf(Integer.parseInt(coinInfoResultBean.getCoin()) + Integer.parseInt(coin)));
     }
-    coinInfoResultBean.getData().add(bean);
   }
 
   public int expireCoin() {
@@ -93,6 +99,7 @@ public class GuestCoinManager {
       if ((coinDayMillis + sevenDayMillis) < todayMillis || coinDayMillis > todayMillis) {
         // 7일이 지났음. // 미래의 데이터 제거
         coinInfoBean = list.remove(i);
+        modifyCoin(coinInfoBean.getGoodsAmount(), true);
         ++isRemoved;
         Log.e("APP#  GuestCoinManager | expireCoin", "|" + "removed ==> " + coinInfoBean.toJson());
       }