yujian
2019-05-20 c4d752a1d340652d9c7d2abb5abff65cdee40d69
fanli/src/main/java/com/yeshi/fanli/controller/client/UserMoneyController.java
@@ -13,6 +13,7 @@
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.yeshi.utils.BigDecimalUtil;
import org.yeshi.utils.JsonUtil;
import com.google.gson.Gson;
@@ -26,6 +27,7 @@
import com.google.gson.stream.JsonWriter;
import com.yeshi.fanli.entity.accept.AcceptData;
import com.yeshi.fanli.entity.money.UserMoneyDetail.UserMoneyDetailTypeEnum;
import com.yeshi.fanli.service.inter.hongbao.HongBaoV2Service;
import com.yeshi.fanli.service.inter.user.UserInfoService;
import com.yeshi.fanli.service.inter.user.UserMoneyDetailService;
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
@@ -51,6 +53,9 @@
   @Resource
   private UserInfoService userInfoService;
   @Resource
   private HongBaoV2Service hongBaoV2Service;
   /**
    * 新版资金详情(1.4.9)
@@ -120,7 +125,8 @@
            if (value == null) {
               return new JsonPrimitive("");
            } else {
               return new JsonPrimitive(MoneyBigDecimalUtil.getWithNoZera(value).toString());
               value = value.setScale(2);
               return new JsonPrimitive(value.toString());
            }
         }
      });
@@ -147,7 +153,7 @@
         return;
      }
      BigDecimal balance = userInfoService.getMyHB(uid);
      BigDecimal balance = userInfoService.getUserById(uid).getMyHongBao();
      UserMoneyStatisticVO vo = new UserMoneyStatisticVO();
      vo.setBalanceMoney(balance);
@@ -225,6 +231,8 @@
      typeList.clear();
      typeList.add(UserMoneyDetailTypeEnum.invite);
      typeList.add(UserMoneyDetailTypeEnum.inviteWeiQuan);
      typeList.add(UserMoneyDetailTypeEnum.inviteAndShare);
      minDate = new Date(0L);
      maxDate = new Date(timeStamp);
      vo.setTotalInviteMoney(
@@ -252,8 +260,34 @@
      vo.setTotalShareMoney(
            userMoneyDetailService.statisticUserTypeMoneyWithDate(uid, typeList, minDate, maxDate).abs());
      Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()).create();
      out.print(JsonUtil.loadTrueResult(gson.toJson(vo)));
      minDate = new Date(TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(timeStamp, "yyyy-MM"), "yyyy-MM"));
      Calendar ca = Calendar.getInstance();
      ca.setTime(new Date(timeStamp));
      ca.add(Calendar.MONTH, 1);
      maxDate = new Date(ca.getTimeInMillis());
      // 本月未到账
      vo.setMonthUnRecievedMoney(hongBaoV2Service.getUnRecievedMoneyWithPreGetTime(uid, minDate, maxDate));
      // 全部未到账
      minDate = new Date(0);
      vo.setTotalUnRecievedMoney(hongBaoV2Service.getUnRecievedMoneyWithCreateTime(uid, minDate, maxDate));
      GsonBuilder builder = new GsonBuilder();
      builder.registerTypeAdapter(BigDecimal.class, new JsonSerializer<BigDecimal>() {
         @Override
         public JsonElement serialize(BigDecimal value, Type theType, JsonSerializationContext context) {
            if (value == null) {
               return new JsonPrimitive("");
            } else {
               // 保留2位小数
               value = value.setScale(2);
               return new JsonPrimitive(value.toString());
            }
         }
      });
      out.print(JsonUtil.loadTrueResult(builder.create().toJson(vo)));
   }
}