From 770ede03b2e532ff3729a8f447bdb4351637ca63 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期二, 02 六月 2020 12:02:58 +0800 Subject: [PATCH] 云发单兼容动态+商品详情 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java | 98 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 97 insertions(+), 1 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java index 698a481..706f1da 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java @@ -545,7 +545,7 @@ HttpUtil.getAsInputStream(dto.getWx_qrcode_url()), 500, 500, 295, 908); if (elmeShareImg != null) { - String filePath = FilePathEnum.banLiShopClass.getPath() + "-" + uid + "-" + String filePath = FilePathEnum.elmeShare.getPath() + "-" + uid + "-" + UUID.randomUUID().toString().replace("-", "") + ".png"; FileUploadResult uploadResult = COSManager.getInstance().uploadFile(elmeShareImg, filePath); if (uploadResult != null) @@ -572,6 +572,81 @@ out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(data))); } + @RequestMapping(value = "getKouBeiLink") + public void getKouBeiLink(AcceptData acceptData, Long uid, String activityId, boolean share, boolean shareImg, + String callback, PrintWriter out) { + + UserExtraTaoBaoInfo userInfoExtra = userExtraTaoBaoInfoService.getByUid(uid); + if (userInfoExtra == null || StringUtil.isNullOrEmpty(userInfoExtra.getRelationId())) { + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1001, "璇风粦瀹氭窐瀹�"))); + return; + } + String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.kouBeiLink, uid + "-" + activityId + "-" + share); + String elmeResult = redisManager.getCommonString(key); + JSONObject data = new JSONObject(); + TaoKeOfficialActivityConvertResultDTO dto = null; + if (StringUtil.isNullOrEmpty(elmeResult)) { + if (share) { + dto = TaoKeApiUtil.officialActivityConvert(TaoBaoConstant.TAOBAO_RELATION_PID_DEFAULT.split("_")[3], + activityId, userInfoExtra.getRelationId()); + } else { + dto = TaoKeApiUtil.officialActivityConvert(TaoBaoConstant.TAOBAO_KOUBEI_PID.split("_")[3], activityId, + userInfoExtra.getRelationId()); + } + + if (dto != null) { + if (share) {// 鐢熸垚鍙d护 + String token = TaoKeApiUtil.getTKToken("http://", "鍙g", dto.getClick_url()); + dto.setToken(TaoBaoUtil.filterTaoToken(token)); + } + redisManager.cacheCommonString(key, JsonUtil.getSimpleGson().toJson(dto), 60 * 60);// 缂撳瓨1涓皬鏃� + } + } else { + dto = JsonUtil.getSimpleGson().fromJson(elmeResult, TaoKeOfficialActivityConvertResultDTO.class); + + if (share && StringUtil.isNullOrEmpty(dto.getToken())) { + // 淇濆瓨鍙d护 + String token = TaoKeApiUtil.getTKToken("http://", "鍙g", dto.getClick_url()); + dto.setToken(TaoBaoUtil.filterTaoToken(token)); + redisManager.cacheCommonString(key, JsonUtil.getSimpleGson().toJson(dto), 60 * 60);// 缂撳瓨1涓皬鏃� + } + + } + + ElemeConvertInfoResultVO info = new ElemeConvertInfoResultVO(null, dto.getToken(), dto.getClick_url()); + if (share && shareImg) { + InputStream elmeShareImg = ImageUtil.drawSimpleImage( + this.getClass().getClassLoader().getResourceAsStream("image/elme_bg.png"), 1080, 1646, + HttpUtil.getAsInputStream(dto.getWx_qrcode_url()), 500, 500, 295, 908); + + if (elmeShareImg != null) { + String filePath = FilePathEnum.elmeShare.getPath() + "-" + uid + "-" + + UUID.randomUUID().toString().replace("-", "") + ".png"; + FileUploadResult uploadResult = COSManager.getInstance().uploadFile(elmeShareImg, filePath); + if (uploadResult != null) + info.setQrCodeImg(uploadResult.getUrl()); + } + + if (info.getQrCodeImg() == null) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鍒嗕韩鍥剧敓鎴愬け璐�")); + return; + } + + } + + data.put("info", info); + + ClientTBPid clientTBPid1 = new ClientTBPid(TaoBaoConstant.TAOBAO_AUTH_APPKEY, + share ? TaoBaoConstant.TAOBAO_RELATION_PID_DEFAULT : TaoBaoConstant.TAOBAO_KOUBEI_PID, null, + TaoBaoConstant.TAOBAO_KOUBEI_PID.split("_")[3]); + clientTBPid1.setAdZoneId(clientTBPid1.getPid().split("_")[3]); + data.put("taoKeParams", clientTBPid1); + if (StringUtil.isNullOrEmpty(callback)) + out.print(JsonUtil.loadTrueResult(data)); + else + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(data))); + } + /** * 鑾峰彇楗夸簡涔堢殑鎺ㄥ箍閾炬帴 * @@ -583,7 +658,28 @@ public void userProtocolListen(AcceptData acceptData, Long uid, int type, PrintWriter out) { LogHelper.userProtocolListen(String.format("%s#%s#%s", acceptData.getDevice(), uid, type)); out.print(JsonUtil.loadTrueResult("")); + } + /** + * 鏄惁鏄剧ず骞垮憡 + * @Title: showAd + * @Description: + * @param acceptData + * @param uid + * @param out + * void 杩斿洖绫诲瀷 + * @throws + */ + @RequestMapping(value = "getShowAd") + public void showAd(AcceptData acceptData, Long uid, PrintWriter out) { + String value = configService.get(ConfigKeyEnum.showSplashAd.getKey()); + JSONObject data = new JSONObject(); + if ("0".equalsIgnoreCase(value.trim())) { + data.put("show", false); + } else { + data.put("show", true); + } + out.print(JsonUtil.loadTrueResult(data)); } } -- Gitblit v1.8.0