admin
2020-06-28 eda623f37c3260f4b4657e34a8a39798c72432b1
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java
@@ -207,20 +207,19 @@
   @Resource
   private UserInviteService userInviteService;
   @Resource
   private UserInviteValidNumService userInviteValidNumService;
   @Resource
   private CommonOrderService commonOrderService;
   @Resource
   private TearcherService tearcherService;
   @Resource
   private UserVIPPreInfoService userVIPPreInfoService;
   /**
    * 新版登录 V1.5.3
    * 
@@ -475,15 +474,15 @@
      BigDecimal payMoney = new BigDecimal(userVipConfigService.getValueByKey("require_order_pay"));
      vo.setFinishGoldCoin(Long.parseLong(integralDetailService.getCumulativeMoney(uid).setScale(0).toString()));
//      vo.setFinishTeam(hongBaoV2CountService.countValidOrderTeamUserByUid(uid,
//            , payMoney));
      // vo.setFinishTeam(hongBaoV2CountService.countValidOrderTeamUserByUid(uid,
      // , payMoney));
      int finishTeam = 0;
      long vipBegin = TimeUtil.convertDateToTemp(Constant.VIP_ONLINE_TIME);
      List<ThreeSale> listThreeSale = threeSaleSerivce.getValidWorkerIdsByTime(uid, vipBegin);
      if (listThreeSale != null && listThreeSale.size() > 0) {
         for (ThreeSale three: listThreeSale) {
         for (ThreeSale three : listThreeSale) {
            UserInfo worker = three.getWorker();
            if (worker == null || worker.getId() == null) {
               continue;
@@ -491,7 +490,7 @@
            // 1、邀请关系成功后;2、单(分享 + 自购)实付款大于1元
            long countValid = commonOrderService.countOrderByUidAndSettled(worker.getId(), payMoney);
            if (countValid > 0) {
               finishTeam ++;
               finishTeam++;
            }
         }
      }
@@ -554,7 +553,7 @@
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "用户未登录"));
         return;
      }
      try {
         userVIPInfoService.applyVIP(uid);
      } catch (UserVIPInfoException e) {
@@ -573,8 +572,6 @@
      }
   }
   /**
    * 获取vip信息
    * 
@@ -597,12 +594,12 @@
      }
      // 获取等级
      UserInviteLevelEnum level = userInviteService.getUserInviteLevelNew(uid);
      // 达人
      long limitOrder = 0;
      long limitFirst = 0;
      long limitSecond = 0;
      if (level == UserInviteLevelEnum.actived ||  level == UserInviteLevelEnum.noActive) {
      if (level == UserInviteLevelEnum.actived || level == UserInviteLevelEnum.noActive) {
         String orderCount = userVipConfigService.getValueByKey("vip_pre_7_order_count");
         if (!StringUtil.isNullOrEmpty(orderCount)) {
            limitOrder = Long.parseLong(orderCount);
@@ -630,11 +627,11 @@
         }
      } else if (level == UserInviteLevelEnum.vip || level == UserInviteLevelEnum.tearcherApply) {
         // TODO 比例
      } else if (level == UserInviteLevelEnum.tearcher) {
         // TODO
      }
      // 自购订单
      long doneOrder = hongBaoV2CountService.countMyDirectOrderByCashArrival(uid, Constant.VIP_ORDER_PAY);
      // 有效粉丝
@@ -645,7 +642,7 @@
         doneFirst = userInviteValidNum.getNumFirst() == null ? 0 : userInviteValidNum.getNumFirst();
         doneSecond = userInviteValidNum.getNumSecond() == null ? 0 : userInviteValidNum.getNumSecond();
      }
      Date now = new Date();
      Date start = new Date(0);
      // 省钱: ---返利订单、奖励券提成
@@ -653,7 +650,7 @@
      typeFanli.add(UserMoneyDetailTypeEnum.fanli);
      typeFanli.add(UserMoneyDetailTypeEnum.orderReward);
      BigDecimal saveMoney = userMoneyDetailService.statisticUserTypeMoneyWithDate(uid, typeFanli, start, now).abs();
      // 赚钱: 邀请订单、分享订单、补贴
      List<UserMoneyDetailTypeEnum> typeList = new ArrayList<>();
      typeList.add(UserMoneyDetailTypeEnum.share);
@@ -667,7 +664,7 @@
         saveMoney = MoneyBigDecimalUtil.mul2(saveMoney, rate);
         earnMoney = MoneyBigDecimalUtil.mul2(earnMoney, rate);
      }
      String shareRate = "可享佣金的<label style=\"color:#E5005C;\">%s</label>";
      String teamRate = "最高佣金的<label style=\"color:#E5005C;\">%s</label>";
      // 达人版
@@ -675,20 +672,19 @@
      jsonrRed1.put("enjoyRate", String.format(shareRate, "145%"));
      jsonrRed1.put("teamRate", String.format(teamRate, "25%"));
      jsonrRed1.put("teamIncome", "高级会员以上专属");
      // 高级会员
      JSONObject jsonrRed2 = new JSONObject();
      jsonrRed2.put("enjoyRate", String.format(shareRate, "195%"));
      jsonrRed2.put("teamRate", String.format(teamRate, "50%"));
      jsonrRed2.put("teamIncome", "享高级团队收益");
      // 超级会员
      JSONObject jsonrRed3 = new JSONObject();
      jsonrRed3.put("enjoyRate", String.format(shareRate, "210%"));
      jsonrRed3.put("teamRate", String.format(teamRate, "110%"));
      jsonrRed3.put("teamIncome", "享超级团队收益");
      JSONObject json = new JSONObject();
      json.put("level", level.name());
      json.put("nickName", userInfo.getNickName());
@@ -696,7 +692,7 @@
      json.put("ruleLink", userVipConfigService.getValueByKey("help_link_vip_h5"));
      json.put("saveMoney", saveMoney);
      json.put("earnMoney", earnMoney);
      String tearcherWX = "";
      TearcherInfo tearcherInfo = tearcherService.selectByUid(uid);
      if (tearcherInfo != null && !StringUtil.isNullOrEmpty(tearcherInfo.getWxID())) {
@@ -705,28 +701,29 @@
      json.put("tearcherWX", tearcherWX);
      json.put("tearcherTip", "我是你的导师,为你在省赚过程中解难答疑,对你一对一辅导,倾听你的需求总结并反馈给板栗快省官方运营团队,快来添加我吧。");
      json.put("newerGongLue", configService.get(ConfigKeyEnum.newerGonglue.getKey()));
      // 已完成
      json.put("doneOrder", doneOrder);
      json.put("doneFirst", doneFirst);
      json.put("doneSecond", doneSecond);
      // 标准
      json.put("limitOrder", limitOrder);
      json.put("limitFirst", limitFirst);
      json.put("limitSecond", limitSecond);
      // 已完成
      json.put("daRen", jsonrRed1);
      json.put("highVIP", jsonrRed2);
      json.put("superVIP", jsonrRed3);
      // 人工客服链接
      json.put("csdLink", configService.get(ConfigKeyEnum.customerServiceLink.getKey()));
      UserVIPInfo userVIPInfo = userVIPInfoService.selectByUid(uid);
      String leftTime = "";
      if (userVIPInfo != null && userVIPInfo.getState() == UserVIPInfo.STATE_VERIFING &&  userVIPInfo.getApplyTime() != null) {
      if (userVIPInfo != null && userVIPInfo.getState() == UserVIPInfo.STATE_VERIFING
            && userVIPInfo.getApplyTime() != null) {
         long s = 48 * 60 * 60 - ((System.currentTimeMillis() - userVIPInfo.getApplyTime().getTime()) / 1000);
         if (s > 3600) {
            leftTime = s / 3600 + "小时";
@@ -749,7 +746,6 @@
      }
   }
   /**
    * 获取vip信息
    * 
@@ -769,18 +765,54 @@
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "还未升级成为会员"));
         return;
      }
      UserLevelEnum level = UserLevelUtil.getByLevel(vipInfo.getProcess());
      if (level == null) {
         level = UserLevelEnum.daRen;
      }
      UserLevelEnum showLevel = UserLevelUtil.getShowLevel(level);
      String desc = "你于"+ TimeUtil.formatDateDot(vipInfo.getCreateTime()) +"升级为" +  showLevel.getName();
      String desc = "你于" + TimeUtil.formatDateDot(vipInfo.getCreateTime()) + "升级为" + showLevel.getName();
      JSONObject json = new JSONObject();
      json.put("desc", desc);
      JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(json));
   }
   @RequestMapping(value = "getTearcherWX")
   public void getTearcherWX(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
      if (uid == null || uid <= 0) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "用户未登录"));
         return;
      }
      TearcherInfo tearcher = tearcherService.selectByUid(uid);
      if (tearcher == null) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("无导师"));
         return;
      } else {
         JSONObject data = new JSONObject();
         data.put("wx", tearcher.getWxID());
         JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
         return;
      }
   }
   //获取电话号码
   @RequestMapping(value = "getPhone")
   public void getPhone(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
      if (uid == null || uid <= 0) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "用户未登录"));
         return;
      }
      UserInfo user = userInfoService.selectAvailableByPrimaryKey(uid);
      if(user==null){
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(2, "用户不存在"));
         return;
      }
      JSONObject data=new JSONObject();
      data.put("phone", user.getPhone());
      JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
   }
}