From 28cf328a098334b51a3e9d2d56f983fb8c862211 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期六, 23 五月 2020 09:54:38 +0800 Subject: [PATCH] 足迹、收藏订单兼容新需求 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java | 185 ++++++++++++++++++++++++++-------------------- 1 files changed, 104 insertions(+), 81 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java index 8f06530..a1c0c49 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java @@ -25,13 +25,15 @@ import com.google.gson.JsonSerializer; import com.yeshi.fanli.dto.user.UserInviteLevelEnum; import com.yeshi.fanli.entity.accept.AcceptData; -import com.yeshi.fanli.entity.bus.user.HongBaoV2; import com.yeshi.fanli.entity.bus.user.SMSHistory; import com.yeshi.fanli.entity.bus.user.ThreeSale; import com.yeshi.fanli.entity.bus.user.UserInfo; import com.yeshi.fanli.entity.bus.user.UserInfoExtra; import com.yeshi.fanli.entity.bus.user.UserInviteValidNum; +import com.yeshi.fanli.entity.bus.user.vip.TearcherInfo; +import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum; import com.yeshi.fanli.entity.bus.user.vip.UserVIPInfo; +import com.yeshi.fanli.entity.bus.user.vip.UserVIPPreInfo; import com.yeshi.fanli.entity.money.UserMoneyDetail.UserMoneyDetailTypeEnum; import com.yeshi.fanli.entity.push.DeviceActive; import com.yeshi.fanli.entity.shop.BanLiShopOrder; @@ -46,6 +48,7 @@ import com.yeshi.fanli.service.inter.homemodule.HomeNavbarUserService; import com.yeshi.fanli.service.inter.money.UserMoneyDetailService; import com.yeshi.fanli.service.inter.money.UserMoneyService; +import com.yeshi.fanli.service.inter.order.CommonOrderService; import com.yeshi.fanli.service.inter.order.LostOrderService; import com.yeshi.fanli.service.inter.order.config.HongBaoManageService; import com.yeshi.fanli.service.inter.push.DeviceActiveService; @@ -73,7 +76,9 @@ import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce; import com.yeshi.fanli.service.inter.user.invite.UserInviteService; import com.yeshi.fanli.service.inter.user.invite.UserInviteValidNumService; +import com.yeshi.fanli.service.inter.user.vip.TearcherService; import com.yeshi.fanli.service.inter.user.vip.UserVIPInfoService; +import com.yeshi.fanli.service.inter.user.vip.UserVIPPreInfoService; import com.yeshi.fanli.service.inter.user.vip.UserVipConfigService; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.MoneyBigDecimalUtil; @@ -83,6 +88,7 @@ import com.yeshi.fanli.util.TimeUtil; import com.yeshi.fanli.util.account.UserUtil; import com.yeshi.fanli.util.annotation.RequestSerializableByKey; +import com.yeshi.fanli.util.user.UserLevelUtil; import com.yeshi.fanli.vo.user.UserVipRateVO; import net.sf.json.JSONObject; @@ -204,6 +210,15 @@ @Resource private UserInviteValidNumService userInviteValidNumService; + + @Resource + private CommonOrderService commonOrderService; + + @Resource + private TearcherService tearcherService; + + @Resource + private UserVIPPreInfoService userVIPPreInfoService; /** @@ -474,7 +489,7 @@ continue; } // 1銆侀個璇峰叧绯绘垚鍔熷悗锛�2銆佸崟锛堝垎浜� + 鑷喘锛夊疄浠樻澶т簬1鍏� - long countValid = hongBaoV2CountService.countValidOrderByUidAndTime(worker.getId(), three.getSucceedTime(), payMoney); + long countValid = commonOrderService.countOrderByUidAndSettled(worker.getId(), payMoney); if (countValid > 0) { finishTeam ++; } @@ -584,35 +599,13 @@ UserInviteLevelEnum level = userInviteService.getUserInviteLevelNew(uid); // 杈句汉 - long limitZiGou = 0; - long limitShare = 0; + long limitOrder = 0; long limitFirst = 0; long limitSecond = 0; if (level == UserInviteLevelEnum.actived || level == UserInviteLevelEnum.noActive) { - String zigou = userVipConfigService.getValueByKey("vip_pre_3_zigou_order_count"); - if (!StringUtil.isNullOrEmpty(zigou)) { - limitZiGou = Long.parseLong(zigou); - } - String share = userVipConfigService.getValueByKey("vip_pre_3_share_order_count"); - if (!StringUtil.isNullOrEmpty(share)) { - limitShare = Long.parseLong(share); - } - String first = userVipConfigService.getValueByKey("vip_pre_3_first_level_team_count"); - if (!StringUtil.isNullOrEmpty(first)) { - limitFirst = Long.parseLong(first); - } - String second = userVipConfigService.getValueByKey("vip_pre_3_second_level_team_count"); - if (!StringUtil.isNullOrEmpty(second)) { - limitSecond = Long.parseLong(second); - } - } else if (level == UserInviteLevelEnum.vipPre1) { - String zigou = userVipConfigService.getValueByKey("vip_pre_7_zigou_order_count"); - if (!StringUtil.isNullOrEmpty(zigou)) { - limitZiGou = Long.parseLong(zigou); - } - String share = userVipConfigService.getValueByKey("vip_pre_7_share_order_count"); - if (!StringUtil.isNullOrEmpty(share)) { - limitShare = Long.parseLong(share); + String orderCount = userVipConfigService.getValueByKey("vip_pre_7_order_count"); + if (!StringUtil.isNullOrEmpty(orderCount)) { + limitOrder = Long.parseLong(orderCount); } String first = userVipConfigService.getValueByKey("vip_pre_7_first_level_team_count"); if (!StringUtil.isNullOrEmpty(first)) { @@ -622,14 +615,10 @@ if (!StringUtil.isNullOrEmpty(second)) { limitSecond = Long.parseLong(second); } - } else if (level == UserInviteLevelEnum.vipPre2 || level == UserInviteLevelEnum.vipApply) { - String zigou = userVipConfigService.getValueByKey("vip_pre_10_zigou_order_count"); - if (!StringUtil.isNullOrEmpty(zigou)) { - limitZiGou = Long.parseLong(zigou); - } - String share = userVipConfigService.getValueByKey("vip_pre_10_share_order_count"); - if (!StringUtil.isNullOrEmpty(share)) { - limitShare = Long.parseLong(share); + } else if (level == UserInviteLevelEnum.highVIP || level == UserInviteLevelEnum.vipApply) { + String orderCount = userVipConfigService.getValueByKey("vip_pre_10_order_count"); + if (!StringUtil.isNullOrEmpty(orderCount)) { + limitOrder = Long.parseLong(orderCount); } String first = userVipConfigService.getValueByKey("vip_pre_10_first_level_team_count"); if (!StringUtil.isNullOrEmpty(first)) { @@ -647,16 +636,7 @@ } // 鑷喘璁㈠崟 - long doneZiGou = hongBaoV2CountService.counOrderByUidAndOrderType(uid, Constant.VIP_ORDER_PAY, - HongBaoV2.TYPE_ZIGOU); - // 鍒嗕韩璁㈠崟 - long doneShare = hongBaoV2CountService.counOrderByUidAndOrderType(uid, Constant.VIP_ORDER_PAY, - HongBaoV2.TYPE_SHARE_GOODS); - - - Date now = new Date(); - Date start = new Date(0); - + long doneOrder = hongBaoV2CountService.countMyDirectOrderByCashArrival(uid, Constant.VIP_ORDER_PAY); // 鏈夋晥绮変笣 int doneFirst = 0; int doneSecond = 0; @@ -666,6 +646,8 @@ doneSecond = userInviteValidNum.getNumSecond() == null ? 0 : userInviteValidNum.getNumSecond(); } + Date now = new Date(); + Date start = new Date(0); // 鐪侀挶锛� ---杩斿埄璁㈠崟銆佸鍔卞埜鎻愭垚 List<UserMoneyDetailTypeEnum> typeFanli = new ArrayList<>(); typeFanli.add(UserMoneyDetailTypeEnum.fanli); @@ -686,38 +668,25 @@ earnMoney = MoneyBigDecimalUtil.mul2(earnMoney, rate); } - String school = "鏉挎牀瀛﹂櫌"; - String platformSubsidy = "琛ヨ创杩斾剑 "; - String teamSubsidy = "浼氬憳涓撳睘"; - String teamReward = "瓒呯骇浼氬憳涓撳睘"; - + String shareRate = "鍙韩浣i噾鐨�<label style=\"color:#E5005C;\">%s</label>"; + String teamRate = "鏈�楂樹剑閲戠殑<label style=\"color:#E5005C;\">%s</label>"; // 杈句汉鐗� JSONObject jsonrRed1 = new JSONObject(); - jsonrRed1.put("platformSubsidy", platformSubsidy + "<label style=\"color:#E5005C;\">52.5%</label>"); - jsonrRed1.put("school", school + "<label style=\"color:#E5005C;\">杈句汉鐝�</label>"); - jsonrRed1.put("teamSubsidy", teamSubsidy); - jsonrRed1.put("teamReward", teamReward); + jsonrRed1.put("enjoyRate", String.format(shareRate, "145%")); + jsonrRed1.put("teamRate", String.format(teamRate, "25%")); + jsonrRed1.put("teamIncome", "楂樼骇浼氬憳浠ヤ笂涓撳睘"); - + // 楂樼骇浼氬憳 JSONObject jsonrRed2 = new JSONObject(); - jsonrRed2.put("platformSubsidy", platformSubsidy + "<label style=\"color:#E5005C;\">60%</label>"); - jsonrRed2.put("school", school + "<label style=\"color:#E5005C;\">鏅�氱彮</label>"); - jsonrRed2.put("teamSubsidy", teamSubsidy + "鏈�楂�<label style=\"color:#E5005C;\">7.5%</label>"); - jsonrRed2.put("teamReward", teamReward); + jsonrRed2.put("enjoyRate", String.format(shareRate, "195%")); + jsonrRed2.put("teamRate", String.format(teamRate, "50%")); + jsonrRed2.put("teamIncome", "浜珮绾у洟闃熸敹鐩�"); - + // 瓒呯骇浼氬憳 JSONObject jsonrRed3 = new JSONObject(); - jsonrRed3.put("platformSubsidy", platformSubsidy + "<label style=\"color:#E5005C;\">70%</label>"); - jsonrRed3.put("school", school + "<label style=\"color:#E5005C;\">楂樼骇鐝�</label>"); - jsonrRed3.put("teamSubsidy", teamSubsidy + "鏈�楂�<label style=\"color:#E5005C;\">15%</label>"); - jsonrRed3.put("teamReward", teamReward); - - - JSONObject jsonrRed4 = new JSONObject(); - jsonrRed4.put("platformSubsidy", platformSubsidy + "<label style=\"color:#E5005C;\">115%</label>"); - jsonrRed4.put("school", school + "<label style=\"color:#E5005C;\">瓒呯骇鐝�</label>"); - jsonrRed4.put("teamSubsidy", teamSubsidy + "鏈�楂�<label style=\"color:#E5005C;\">22.5%</label>"); - jsonrRed4.put("teamReward", teamReward + "鏈�楂�<label style=\"color:#E5005C;\">40%</label>"); + jsonrRed3.put("enjoyRate", String.format(shareRate, "210%")); + jsonrRed3.put("teamRate", String.format(teamRate, "110%")); + jsonrRed3.put("teamIncome", "浜秴绾у洟闃熸敹鐩�"); JSONObject json = new JSONObject(); @@ -728,31 +697,51 @@ json.put("saveMoney", saveMoney); json.put("earnMoney", earnMoney); + String tearcherWX = ""; + TearcherInfo tearcherInfo = tearcherService.selectByUid(uid); + if (tearcherInfo != null && !StringUtil.isNullOrEmpty(tearcherInfo.getWxID())) { + tearcherWX = tearcherInfo.getWxID(); + } + json.put("tearcherWX", tearcherWX); json.put("tearcherTip", "鎴戞槸浣犵殑瀵煎笀锛屼负浣犲湪鐪佽禋杩囩▼涓В闅剧瓟鐤戯紝瀵逛綘涓�瀵逛竴杈呭锛屽�惧惉浣犵殑闇�姹傛�荤粨骞跺弽棣堢粰鏉挎牀蹇渷瀹樻柟杩愯惀鍥㈤槦锛屽揩鏉ユ坊鍔犳垜鍚с��"); - json.put("tearcherWX", userVipConfigService.getValueByKey("tearcher_weixin_num")); json.put("newerGongLue", configService.get(ConfigKeyEnum.newerGonglue.getKey())); // 宸插畬鎴� - json.put("doneZiGou", doneZiGou); - json.put("doneShare", doneShare); + json.put("doneOrder", doneOrder); json.put("doneFirst", doneFirst); json.put("doneSecond", doneSecond); // 鏍囧噯 - json.put("limitZiGou", limitZiGou); - json.put("limitShare", limitShare); + json.put("limitOrder", limitOrder); json.put("limitFirst", limitFirst); json.put("limitSecond", limitSecond); // 宸插畬鎴� - json.put("master", jsonrRed1); - json.put("vip1", jsonrRed2); - json.put("vip2", jsonrRed3); - json.put("vip3", jsonrRed4); + 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) { + long s = 48 * 60 * 60 - ((System.currentTimeMillis() - userVIPInfo.getApplyTime().getTime()) / 1000); + if (s > 3600) { + leftTime = s / 3600 + "灏忔椂"; + leftTime = "杩樺墿" + leftTime; + } else if (s >= 60) { + leftTime = s / 60 + "鍒嗛挓"; + leftTime = "杩樺墿" + leftTime; + } else if (s > 0) { + leftTime = s + "绉�"; + leftTime = "杩樺墿" + leftTime; + } else { + leftTime = "杩樺墿0绉�"; + } + } + json.put("leftTime", leftTime); if (!StringUtil.isNullOrEmpty(callback)) { out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(json))); } else { @@ -760,4 +749,38 @@ } } + + /** + * 鑾峰彇vip淇℃伅 + * + * @param acceptData + * @param uid + * @param out + */ + @RequestMapping(value = "getVIPSuccessInfo") + public void getVIPSuccessInfo(String callback, AcceptData acceptData, Long uid, PrintWriter out) { + if (uid == null || uid <= 0) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�")); + return; + } + + UserVIPPreInfo vipInfo = userVIPPreInfoService.getLatestProcessInfo(uid); + if (vipInfo == null) { + 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(); + + JSONObject json = new JSONObject(); + json.put("desc", desc); + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(json)); + } + } -- Gitblit v1.8.0