From 9d058d279a7551354dcd4a2172185f3a3d63dc92 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 01 三月 2019 12:29:55 +0800
Subject: [PATCH] 首页weex链接修改(按版本设置)
---
fanli/src/main/java/com/yeshi/fanli/controller/client/InviteGetMoneyController.java | 254 ++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 242 insertions(+), 12 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 877fa33..ea282a8 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
@@ -3,6 +3,8 @@
import java.io.IOException;
import java.io.PrintWriter;
import java.math.BigDecimal;
+import java.text.SimpleDateFormat;
+import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
@@ -15,20 +17,27 @@
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.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.goods.TaoBaoGoodsBriefService;
import com.yeshi.fanli.service.inter.homemodule.SwiperPictureService;
-import com.yeshi.fanli.service.inter.user.QrCodeService;
+import com.yeshi.fanli.service.inter.hongbao.ThreeSaleSerivce;
import com.yeshi.fanli.service.inter.user.SpreadUserImgService;
+import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
+import com.yeshi.fanli.service.inter.user.UserInfoService;
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.account.UserUtil;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
@@ -52,13 +61,7 @@
private SystemClientParamsService systemClientParamsService;
@Resource
- private QrCodeService qrCodeService;
-
- @Resource
private SpreadUserImgService spreadUserImgService;
-
- @Resource
- private TaoBaoGoodsBriefService taoBaoGoodsBriefService;
@Resource
private UserRankingsService userRankingsService;
@@ -68,10 +71,23 @@
@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
@@ -154,15 +170,30 @@
} catch (SwiperPictureException e) {
e.printStackTrace();
}
-
+
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);
-
- out.print(JsonUtil.loadTrue(0, root, "鎴愬姛"));
+ out.print(root.toString());
}
/**
@@ -199,4 +230,203 @@
data.put("inviteRules", valueBr);
out.print(JsonUtil.loadTrue(0, JsonUtil.getSimpleGson().toJson(data), "鎴愬姛"));
}
+
+
+ /**
+ * 閭�璇锋縺娲�-鐗瑰埆鎻愮ず璇�
+ * @param callback
+ * @param out
+ */
+ @RequestMapping(value = "getActivationTip")
+ public void getActivationTip(AcceptData acceptData, String callback, PrintWriter out) {
+ try {
+ String tip = configService.get("invite_activation_tip");
+ if (tip == null || tip.trim().length() == 0) {
+ 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();
+ }
+ }
+
+ /**
+ * 婵�娲婚個璇�
+ * @param callback
+ * @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("婵�娲绘垚鍔�"));
+
+ } catch (UserInfoExtraException e) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
+ } catch (Exception e) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("婵�娲诲け璐�"));
+ e.printStackTrace();
+ }
+ }
+
+
+ /**
+ * 鑾峰彇閭�璇风爜
+ * @param callback
+ * @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);
+ 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 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));
+ } catch (Exception e) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鐢熸垚鐭繛鎺ュけ璐�"));
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ * 鑾峰彇閭�璇风數璇濆彿鐮�
+ * @param callback
+ * @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 || 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
+ */
+ @RequestMapping(value = "getUserBoss")
+ public void getUserBoss(AcceptData acceptData, String callback, Long uid, PrintWriter out) {
+ if (uid == null) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("浼犻�掑弬鏁颁笉姝g‘"));
+ return;
+ }
+
+ try {
+ ThreeSale threeSale = threeSaleSerivce.getMyBoss(uid);
+ if (threeSale == null) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(2, "鏃犱笂绾ч個璇蜂汉"));
+ return;
+ }
+
+ UserInfo boss = threeSale.getBoss();
+ if (boss == null) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("涓婄骇閭�璇蜂汉鑾峰彇澶辫触"));
+ return;
+ }
+
+ 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