admin
2020-01-07 6fdcc0c26dd33e87a024a69ed635d9aedb59cad6
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java
@@ -47,6 +47,7 @@
import com.yeshi.fanli.service.inter.push.DeviceTokenHWService;
import com.yeshi.fanli.service.inter.push.DeviceTokenOPPOService;
import com.yeshi.fanli.service.inter.push.DeviceTokenVIVOService;
import com.yeshi.fanli.service.inter.push.DeviceTokenXMService;
import com.yeshi.fanli.service.inter.shop.BanLiShopOrderService;
import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinOriginService;
@@ -123,6 +124,9 @@
   private DeviceTokenOPPOService deviceTokenOPPOService;
   @Resource
   private DeviceTokenXMService deviceTokenXMService;
   @Resource
   private DeviceTokenVIVOService deviceTokenVIVOService;
   @Resource
@@ -188,7 +192,6 @@
   @Resource
   private UserMoneyDetailService userMoneyDetailService;
   /**
    * 新版登录 V1.5.3
    * 
@@ -246,6 +249,7 @@
                  if (active != null) {
                     deviceTokenOPPOService.bindUid(uuser.getId(), active.getId());
                     deviceTokenVIVOService.bindUid(uuser.getId(), active.getId());
                     deviceTokenXMService.bindUid(active.getId(), uuser.getId());
                  }
               }
            });
@@ -386,16 +390,16 @@
      vo.setHelpLink(userVipConfigService.getValueByKey("help_link_vip_h5"));
      vo.setCsdLink(configService.get("customer_service_link"));
      Date now = new Date();
      Date start = new Date(0);
      // 返利订单、奖励券提成
      List<UserMoneyDetailTypeEnum> typeFanli = new ArrayList<>();
      typeFanli.add(UserMoneyDetailTypeEnum.fanli);
      typeFanli.add(UserMoneyDetailTypeEnum.orderReward);
      BigDecimal finishMoney = userMoneyDetailService.statisticUserTypeMoneyWithDate(uid, typeFanli, start, now).abs();
      BigDecimal finishMoney = userMoneyDetailService.statisticUserTypeMoneyWithDate(uid, typeFanli, start, now)
            .abs();
      // 邀请订单、分享订单、补贴
      List<UserMoneyDetailTypeEnum> typeList = new ArrayList<>();
      typeList.add(UserMoneyDetailTypeEnum.share);
@@ -436,7 +440,17 @@
      }
      vo.setFinishMoney(hongBaoV2CountService.getRewardMoneyBySelf(uid));
      // 会员规则执行时间
      List<Integer> list = new ArrayList<Integer>();
      list.add(BanLiShopOrder.STATE_SUCCESS);
      BigDecimal payMoney = new BigDecimal(userVipConfigService.getValueByKey("require_order_pay"));
      vo.setFinishGoldCoin(Long.parseLong(integralDetailService.getCumulativeMoney(uid).setScale(0).toString()));
      vo.setFinishTeam(hongBaoV2CountService.countValidOrderTeamUserByUid(uid, TimeUtil.convertDateToTemp(Constant.VIP_ONLINE_TIME), payMoney));
      vo.setFinishHongBao(banLiShopOrderService.countByUidAndState(uid, list));
      // 区分老用户和新用户
      String limtDate = userVipConfigService.getValueByKey("vip_execute_time");
      Date executeDate = null;
      try {
@@ -445,14 +459,6 @@
      } catch (ParseException e) {
         e.printStackTrace();
      }
      List<Integer> list = new ArrayList<Integer>();
      list.add(BanLiShopOrder.STATE_SUCCESS);
      BigDecimal payMoney = new BigDecimal(userVipConfigService.getValueByKey("require_order_pay"));
      vo.setFinishGoldCoin(Long.parseLong(integralDetailService.getCumulativeMoney(uid).setScale(0).toString()));
      vo.setFinishTeam(hongBaoV2CountService.countValidOrderTeamUserByUid(uid, executeDate.getTime(), payMoney));
      vo.setFinishHongBao(banLiShopOrderService.countByUidAndState(uid, list));
      UserInfoExtra extra = userInfoExtraService.getUserInfoExtra(uid);
      if (extra != null
            && (extra.getFirstLoginTime() == null || extra.getFirstLoginTime().getTime() < executeDate.getTime())) {
@@ -478,7 +484,7 @@
         }
      });
      Gson gson = gsonBuilder.create();
      if (!StringUtil.isNullOrEmpty(callback)) {
         out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(gson.toJson(vo))));
      } else {
@@ -509,7 +515,18 @@
      // 省钱 -自购产生返利
      // 会员规则执行时间
      List<Integer> list = new ArrayList<Integer>();
      list.add(BanLiShopOrder.STATE_SUCCESS);
      BigDecimal payMoney = new BigDecimal(userVipConfigService.getValueByKey("require_order_pay"));
      BigDecimal finishGoldCoin = integralDetailService.getCumulativeMoney(uid);
      long finishTeam = hongBaoV2CountService.countValidOrderTeamUserByUid(uid, TimeUtil.convertDateToTemp(Constant.VIP_ONLINE_TIME), payMoney);
      long finishHongBao = banLiShopOrderService.countByUidAndState(uid, list);
      BigDecimal finishMoney = hongBaoV2CountService.getRewardMoneyBySelf(uid);
      long limitTeam = 0;
      // 区分老用户和新用户
      String limtDate = userVipConfigService.getValueByKey("vip_execute_time");
      Date executeDate = null;
      try {
@@ -518,17 +535,7 @@
      } catch (ParseException e) {
         e.printStackTrace();
      }
      List<Integer> list = new ArrayList<Integer>();
      list.add(BanLiShopOrder.STATE_SUCCESS);
      BigDecimal payMoney = new BigDecimal(userVipConfigService.getValueByKey("require_order_pay"));
      BigDecimal finishGoldCoin = integralDetailService.getCumulativeMoney(uid);
      long finishTeam = hongBaoV2CountService.countValidOrderTeamUserByUid(uid, executeDate.getTime(), payMoney);
      long finishHongBao = banLiShopOrderService.countByUidAndState(uid, list);
      BigDecimal finishMoney = hongBaoV2CountService.getRewardMoneyBySelf(uid);
      long limitTeam = 0;
      UserInfoExtra extra = userInfoExtraService.getUserInfoExtra(uid);
      if (extra != null
            && (extra.getFirstLoginTime() == null || extra.getFirstLoginTime().getTime() < executeDate.getTime())) {