From eda623f37c3260f4b4657e34a8a39798c72432b1 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期日, 28 六月 2020 15:49:14 +0800 Subject: [PATCH] 搜索接口增加小黄条返回 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java | 140 +++++++++++++++++++++++++++++++++++----------- 1 files changed, 107 insertions(+), 33 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 ad08e56..dd0b380 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 @@ -31,7 +31,9 @@ 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; @@ -76,6 +78,7 @@ 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; @@ -85,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; @@ -203,17 +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 * @@ -468,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; @@ -484,7 +490,7 @@ // 1銆侀個璇峰叧绯绘垚鍔熷悗锛�2銆佸崟锛堝垎浜� + 鑷喘锛夊疄浠樻澶т簬1鍏� long countValid = commonOrderService.countOrderByUidAndSettled(worker.getId(), payMoney); if (countValid > 0) { - finishTeam ++; + finishTeam++; } } } @@ -547,7 +553,7 @@ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�")); return; } - + try { userVIPInfoService.applyVIP(uid); } catch (UserVIPInfoException e) { @@ -566,8 +572,6 @@ } } - - /** * 鑾峰彇vip淇℃伅 * @@ -590,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); @@ -623,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); // 鏈夋晥绮変笣 @@ -638,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); // 鐪侀挶锛� ---杩斿埄璁㈠崟銆佸鍔卞埜鎻愭垚 @@ -646,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); @@ -660,7 +664,7 @@ saveMoney = MoneyBigDecimalUtil.mul2(saveMoney, rate); earnMoney = MoneyBigDecimalUtil.mul2(earnMoney, rate); } - + String shareRate = "鍙韩浣i噾鐨�<label style=\"color:#E5005C;\">%s</label>"; String teamRate = "鏈�楂樹剑閲戠殑<label style=\"color:#E5005C;\">%s</label>"; // 杈句汉鐗� @@ -668,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()); @@ -689,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())) { @@ -698,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 + "灏忔椂"; @@ -730,10 +734,11 @@ } 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 { @@ -741,4 +746,73 @@ } } + /** + * 鑾峰彇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)); + } + + @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)); + } + } -- Gitblit v1.8.0