From bbe1a381f99d957d003f48b68dfd5bf0e401f5f0 Mon Sep 17 00:00:00 2001 From: yujian <yujian> Date: 星期二, 14 五月 2019 11:27:25 +0800 Subject: [PATCH] 合并 --- fanli/src/main/java/com/yeshi/fanli/controller/client/InviteGetMoneyController.java | 210 +++++++++++++++++++++++++++++++--------------------- 1 files changed, 126 insertions(+), 84 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/InviteGetMoneyController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/InviteGetMoneyController.java index ab3f298..387b5e0 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/InviteGetMoneyController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/InviteGetMoneyController.java @@ -2,7 +2,6 @@ import java.io.IOException; import java.io.PrintWriter; -import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; @@ -12,21 +11,21 @@ import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; +import org.yeshi.utils.HttpUtil; import org.yeshi.utils.JsonUtil; +import com.yeshi.fanli.dto.money.InviteGetMoney; import com.yeshi.fanli.entity.accept.AcceptData; -import com.yeshi.fanli.entity.admin.InviteGetMoney; import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture; 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.system.System; +import com.yeshi.fanli.entity.system.BusinessSystem; import com.yeshi.fanli.entity.system.SystemClientParams; import com.yeshi.fanli.exception.NotExistObjectException; import com.yeshi.fanli.exception.banner.SwiperPictureException; import com.yeshi.fanli.exception.user.UserInfoExtraException; import com.yeshi.fanli.service.inter.config.ConfigService; -import com.yeshi.fanli.service.inter.config.InviteGetMoneyService; import com.yeshi.fanli.service.inter.config.SystemClientParamsService; import com.yeshi.fanli.service.inter.homemodule.SwiperPictureService; import com.yeshi.fanli.service.inter.hongbao.ThreeSaleSerivce; @@ -36,6 +35,8 @@ import com.yeshi.fanli.service.inter.user.UserRankingsService; import com.yeshi.fanli.tag.PageEntity; import com.yeshi.fanli.util.Constant; +import com.yeshi.fanli.util.RedisManager; +import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.account.UserUtil; import net.sf.json.JSONArray; @@ -52,10 +53,6 @@ @Controller @RequestMapping("api/v1/invite") public class InviteGetMoneyController { - - @Resource - private InviteGetMoneyService inviteGetMoneyService; - @Resource private SystemClientParamsService systemClientParamsService; @@ -70,38 +67,27 @@ @Resource private SwiperPictureService swiperPictureService; - + @Resource private UserInfoExtraService userInfoExtraService; - + @Resource private UserInfoService userInfoService; - + @Resource private ThreeSaleSerivce threeSaleSerivce; + @Resource + private RedisManager redisManager; @RequestMapping(value = "/inviteGetMoney", method = RequestMethod.POST) public void everyDayTaskList(AcceptData acceptData, int pageIndex, PrintWriter out, String uid) - throws NotExistObjectException { + throws NotExistObjectException, UserInfoExtraException { // 鏌ヨ鍟嗗搧鎬绘暟 Integer totalCount = 0; int totalPage = totalCount % Constant.PAGE_SIZE == 0 ? totalCount / Constant.PAGE_SIZE : totalCount / Constant.PAGE_SIZE + 1; PageEntity pageEntity = new PageEntity(pageIndex, Constant.PAGE_SIZE, totalCount, totalPage); - - /* - * // 鍒嗛〉鏌ヨ閭�璇锋彁鎴愭 List<InviteGetMoney> inviteGetMoneyList = - * inviteGetMoneyService.inviteGetMoneyList(pageIndex - 1, ""); - * - * // 鍚嶅瓧*澶勭悊 for (InviteGetMoney inviteGetMoney : inviteGetMoneyList) { - * - * String name = inviteGetMoney.getName(); if (name != null) { if - * (name.length() > 2) { name = Utils.getStarString(name, 1, - * name.length() - 1); } else { name = name.substring(0, 1) + "**" + - * name.substring(name.length() - 1); } } inviteGetMoney.setName(name); - * inviteGetMoney.setRankIcon(UserUtil.getRankIcon(3)); } - */ List<InviteGetMoney> inviteGetMoneyList = userRankingsService.getRank(0, 5); @@ -110,37 +96,26 @@ data.put("everyDayTaskList", new JSONArray()); data.put("inviteGetMoneyList", JSONArray.fromObject(JsonUtil.getSimpleGsonWithDate().toJson(inviteGetMoneyList))); - if (uid.equals("0") || uid == null) { + if (StringUtil.isNullOrEmpty(uid) || uid.equalsIgnoreCase("0")) { data.put("myTeam", "---"); data.put("moneyToday", "---"); data.put("moneyMonth", "---"); data.put("moneyLastMonth", "---"); } else { // 鎴戠殑闃熷憳 - int myFirstTeamCount = inviteGetMoneyService.myFirstTeamCount(uid); - int mySecondTeamCount = inviteGetMoneyService.mySecondTeamCount(uid); - int myTeamCount = myFirstTeamCount + mySecondTeamCount; + long myFirstTeamCount = threeSaleSerivce.getFirstUsersCount(Long.parseLong(uid)); + long mySecondTeamCount = threeSaleSerivce.getSecondUsersCount(Long.parseLong(uid)); + long myTeamCount = myFirstTeamCount + mySecondTeamCount; data.put("myTeam", myTeamCount); - // 浠婃棩 鏈湀棰勪及鏀剁泭 - BigDecimal moneyToday = inviteGetMoneyService.getMoneyToday(uid + ""); - if (moneyToday == null) { - moneyToday = new BigDecimal(0); - } - BigDecimal moneyMonth = inviteGetMoneyService.getMoneyMonth(uid + ""); - if (moneyMonth == null) { - moneyMonth = new BigDecimal(0); - } - - BigDecimal moneyLastMonth = inviteGetMoneyService.getMoneyLastMonth(uid + ""); - - data.put("moneyToday", moneyToday.setScale(2, BigDecimal.ROUND_DOWN).toString()); - data.put("moneyMonth", moneyMonth.setScale(2, BigDecimal.ROUND_DOWN).toString()); - data.put("moneyLastMonth", moneyLastMonth.toString()); + // 1.5.0鍚庡凡缁忎笉浣跨敤姝ゅ瓧娈� + data.put("moneyToday", "0"); + data.put("moneyMonth", "0"); + data.put("moneyLastMonth", "0"); } // 娲诲姩瑙勫垯 String key = "activityRules"; // key鍊� - com.yeshi.fanli.entity.system.System system = new System(); + BusinessSystem system = new BusinessSystem(); system.setCreatetime(java.lang.System.currentTimeMillis()); system.setPlatform(1); system.setId(4L); @@ -169,6 +144,21 @@ data.put("desc", configService.get("invite_desc")); + boolean hasCode = false; + if (uid != null && uid.trim().length() > 0) { + String inviteCode = userInfoExtraService.getUserInviteCode(Long.parseLong(uid)); + if (inviteCode != null && inviteCode.trim().length() > 0) { + hasCode = true; // 宸叉湁閭�璇风爜 + } + } + + // 閭�璇锋縺娲婚摼鎺� + if (!hasCode) { + data.put("activationlink", configService.get("invite_activation_url")); + } + + data.put("hasCode", hasCode); + com.alibaba.fastjson.JSONObject root = new com.alibaba.fastjson.JSONObject(); root.put("code", 0); root.put("data", data); @@ -187,7 +177,7 @@ * @throws IOException */ @RequestMapping(value = "/listInviteFriendImg", method = RequestMethod.POST) - public void listInviteFriendImg(AcceptData acceptData, PrintWriter out, Long uid) + public void listInviteFriendImg(AcceptData acceptData, Long uid, PrintWriter out) throws NotExistObjectException, IOException { JSONObject data = new JSONObject(); if (uid != null && !uid.equals("0")) { @@ -195,9 +185,19 @@ data.put("imgUrlList", JsonUtil.getSimpleGsonWithDate().toJson(imgList)); } + // 閭�璇烽摼鎺� + String shortLink = HttpUtil.getShortLink("http://" + Constant.wxGZConfig.getLoginHost() + "/" + + Constant.systemCommonConfig.getProjectName() + "/client/threeShareNew?uid=" + uid); + data.put("inviteLink", shortLink); + + UserInfoExtra userInfoExtra = userInfoExtraService.getUserInfoExtra(uid); + if (userInfoExtra != null) { + data.put("inviteCode", userInfoExtra.getInviteCode()); + } + // 閭�璇疯鍒� String key = "inviteRules"; // key鍊� - com.yeshi.fanli.entity.system.System system = new System(); + BusinessSystem system = new BusinessSystem(); system.setCreatetime(java.lang.System.currentTimeMillis()); system.setPlatform(1); system.setId(4L); @@ -209,10 +209,10 @@ data.put("inviteRules", valueBr); out.print(JsonUtil.loadTrue(0, JsonUtil.getSimpleGson().toJson(data), "鎴愬姛")); } - - + /** * 閭�璇锋縺娲�-鐗瑰埆鎻愮ず璇� + * * @param callback * @param out */ @@ -224,12 +224,12 @@ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏆傛棤鎻愰啋")); return; } - + JSONObject data = new JSONObject(); data.put("tip", tip); - + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); - + } catch (Exception e) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鑾峰彇澶辫触")); e.printStackTrace(); @@ -238,27 +238,31 @@ /** * 婵�娲婚個璇� + * * @param callback - * @param uid 鐢ㄦ埛id - * @param inviteCode 閭�璇峰槢 + * @param uid + * 鐢ㄦ埛id + * @param inviteCode + * 閭�璇峰槢 * @param out */ @RequestMapping(value = "activationInvite") public void activationInvite(AcceptData acceptData, String callback, Long uid, String inviteCode, PrintWriter out) { try { - + if (uid == null || inviteCode == null) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("浼犻�掑弬鏁颁笉姝g‘")); return; } - + String newCode = userInfoExtraService.activateInviteCode(uid, inviteCode); if (newCode == null || newCode.trim().length() == 0) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("婵�娲诲け璐�")); return; } - JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("婵�娲绘垚鍔�")); - + + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("閭�璇风爜婵�娲绘垚鍔�")); + } catch (UserInfoExtraException e) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg())); } catch (Exception e) { @@ -266,59 +270,95 @@ e.printStackTrace(); } } + + /** + * 婵�娲婚個璇� + * + * @param callback + * @param uid + * 鐢ㄦ埛id + * @param inviteCode + * 閭�璇峰槢 + * @param out + */ + @RequestMapping(value = "activationInviteWX") + public void activationInviteWX(AcceptData acceptData, Long uid, String code, PrintWriter out) { + try { + userInfoExtraService.activationInviteWX(uid, code); + out.print(JsonUtil.loadTrueResult("閭�璇风爜婵�娲绘垚鍔�")); + } catch (UserInfoExtraException e) { + out.print(JsonUtil.loadFalseResult(e.getMsg())); + } catch (Exception e) { + out.print(JsonUtil.loadFalseResult("閭�璇风爜婵�娲诲け璐�")); + e.printStackTrace(); + } + } + /** * 鑾峰彇閭�璇风爜 + * * @param callback - * @param uid 鐢ㄦ埛id + * @param uid + * 鐢ㄦ埛id * @param out */ @RequestMapping(value = "getInviteCode") public void getInviteCode(AcceptData acceptData, String callback, Long uid, PrintWriter out) { try { - + if (uid == null) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("浼犻�掑弬鏁颁笉姝g‘")); return; } - - UserInfoExtra userInfoExtra = userInfoExtraService.getUserInfoExtra(uid); + + UserInfoExtra userInfoExtra = userInfoExtraService.getUserInfoExtra(uid); if (userInfoExtra == null || userInfoExtra.getInviteCode() == null) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("閭�璇风爜涓嶅瓨鍦�")); return; } String tip = configService.get("invite_activation_success_tip"); - + JSONObject data = new JSONObject(); data.put("inviteCode", userInfoExtra.getInviteCode()); data.put("tip", tip); - + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); - + } catch (Exception e) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鑾峰彇鏁版嵁澶辫触")); e.printStackTrace(); - } + } } - + /** * 鑾峰彇閭�璇风煭杩炴帴 + * * @param callback - * @param uid 鐢ㄦ埛id + * @param uid + * 鐢ㄦ埛id * @param out */ @RequestMapping(value = "getShortLink") public void getShortLink(AcceptData acceptData, String callback, Long uid, PrintWriter out) { try { - + if (uid == null) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("浼犻�掑弬鏁颁笉姝g‘")); return; } - + + String inviteShortLink = redisManager.getInviteShortLink(uid); + if (inviteShortLink != null && inviteShortLink.trim().length() > 0) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇�1鍒嗛挓鍚庡啀璇�")); + return; + } + String shortLink = UserUtil.getInviteShortLink(uid); - + // 缂撳瓨1鍒嗛挓 + redisManager.setInviteShortLink(uid, shortLink); + JSONObject data = new JSONObject(); data.put("shortLink", shortLink); JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); @@ -327,39 +367,42 @@ e.printStackTrace(); } } - + /** * 鑾峰彇閭�璇风數璇濆彿鐮� + * * @param callback - * @param uid 鐢ㄦ埛id + * @param uid + * 鐢ㄦ埛id * @param out */ @RequestMapping(value = "getUserPhone") public void getUserPhone(AcceptData acceptData, String callback, Long uid, PrintWriter out) { try { - + if (uid == null) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("浼犻�掑弬鏁颁笉姝g‘")); return; } - + UserInfo userInfo = userInfoService.selectByPKey(uid); - if (userInfo == null || userInfo.getPhone() == null) { + if (userInfo == null || userInfo.getPhone() == null || userInfo.getPhone().trim().length() == 0) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏆傛湭缁戝畾鐢佃瘽鍙风爜")); return; } JSONObject data = new JSONObject(); data.put("phone", userInfo.getPhone()); JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); - + } catch (Exception e) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鑾峰彇鏁版嵁澶辫触")); e.printStackTrace(); } } - + /** * 鑾峰彇鐢ㄦ埛閭�璇蜂笂绾� + * * @param callback * @param uid * @param out @@ -370,15 +413,14 @@ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("浼犻�掑弬鏁颁笉姝g‘")); return; } - + try { ThreeSale threeSale = threeSaleSerivce.getMyBoss(uid); if (threeSale == null) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏃犱笂绾ч個璇蜂汉")); + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(2, "鏃犱笂绾ч個璇蜂汉")); return; } - - + UserInfo boss = threeSale.getBoss(); if (boss == null) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("涓婄骇閭�璇蜂汉鑾峰彇澶辫触")); @@ -388,13 +430,13 @@ SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd"); Long createTime = threeSale.getCreateTime(); Date inviteTime = new Date(createTime); - + JSONObject data = new JSONObject(); data.put("nickName", boss.getNickName()); data.put("portrait", boss.getPortrait()); data.put("inviteTime", sdf.format(inviteTime)); JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); - + } catch (Exception e) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鑾峰彇鏁版嵁澶辫触")); e.printStackTrace(); -- Gitblit v1.8.0