yujian
2020-01-03 c9cbdfa41d645d42eeaa7e06d550d4ef8ac328e7
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java
@@ -21,6 +21,7 @@
import com.yeshi.fanli.entity.common.JumpDetailV2;
import com.yeshi.fanli.entity.config.AppHomeFloatImg;
import com.yeshi.fanli.entity.taobao.ClientTBPid;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.service.inter.homemodule.FloatADService;
@@ -34,6 +35,7 @@
import com.yeshi.fanli.service.inter.user.tb.UserExtraTaoBaoInfoService;
import com.yeshi.fanli.util.AESUtil;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.RedisKeyEnum;
import com.yeshi.fanli.util.RedisManager;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TaoBaoConstant;
@@ -161,8 +163,8 @@
    * @param acceptData
    * @param out
    */
   @RequestMapping(value = "getHomeConfigNew", method = RequestMethod.POST)
   public void getHomeConfigNew(AcceptData acceptData, Long uid, PrintWriter out) {
   @RequestMapping(value = "getHomeConfigNew")
   public void getHomeConfigNew(AcceptData acceptData, Long uid, String callback, PrintWriter out) {
      if (uid != null && uid == 0L)
         uid = null;
@@ -178,7 +180,7 @@
         FloatAD floatAD = listAD.get(i);
         FloatADTypeEnum typeEnum = floatAD.getTypeEnum();
         if (typeEnum == FloatADTypeEnum.newUserRedPack
               && (!VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())
               && (!VersionUtil.greaterThan_2_0_5(acceptData.getPlatform(), acceptData.getVersion())
                     || !userTaoLiJinNewbiesService.verifyHasReward(uid, acceptData.getDevice()))) {
            listAD.remove(i);
@@ -230,7 +232,10 @@
      String platform = acceptData.getPlatform();
      data.put("hotFuctionLink",
            configService.getByVersion("hot_function_url", platform, Integer.parseInt(acceptData.getVersion())));
      out.print(JsonUtil.loadTrueResult(data));
      if (StringUtil.isNullOrEmpty(callback))
         out.print(JsonUtil.loadTrueResult(data));
      else
         out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(data)));
   }
   /**
@@ -497,12 +502,13 @@
         out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1001, "请绑定淘宝")));
         return;
      }
      String elmeLink = redisManager.getCommonString("elme-link-" + uid);
      String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.elmeLink, uid + "");
      String elmeLink = redisManager.getCommonString(key);
      if (StringUtil.isNullOrEmpty(elmeLink)) {
         elmeLink = TaoKeApiUtil.officialActivityConvert(TaoBaoConstant.TAOBAO_ELEME_PID.split("_")[3],
               "1571715733668", userInfoExtra.getRelationId());
         if (!StringUtil.isNullOrEmpty(elmeLink)) {
            redisManager.cacheCommonString("elme-link-" + uid, elmeLink, 60 * 60);// 缓存1个小时
            redisManager.cacheCommonString(key, elmeLink, 60 * 60);// 缓存1个小时
         }
      }
@@ -525,4 +531,19 @@
         out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(data)));
   }
   /**
    * 获取饿了么的推广链接
    *
    * @param acceptData
    * @param uid
    * @param out
    */
   @RequestMapping(value = "userProtocolListen")
   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(""));
   }
}