From a0a5b70e0d0df9357d09542f20dc6633a986f328 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 25 六月 2019 11:06:36 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ConfigController.java | 73 ++++++++++++++++++++++++++++++++---- 1 files changed, 64 insertions(+), 9 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ConfigController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ConfigController.java index 5a2d633..10ea7ce 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ConfigController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ConfigController.java @@ -13,6 +13,9 @@ import com.yeshi.fanli.entity.accept.AcceptData; import com.yeshi.fanli.entity.bus.homemodule.FloatAD; import com.yeshi.fanli.entity.bus.msg.MsgDeviceReadState; +import com.yeshi.fanli.entity.bus.tlj.DeviceTaoLiJinRecord; +import com.yeshi.fanli.entity.bus.tlj.UserTaoLiJinOrigin; +import com.yeshi.fanli.entity.bus.tlj.UserTaoLiJinOrigin.TaoLiJinOriginEnum; import com.yeshi.fanli.entity.config.AppHomeFloatImg; import com.yeshi.fanli.entity.taobao.ClientTBPid; import com.yeshi.fanli.service.inter.common.JumpDetailV2Service; @@ -20,6 +23,8 @@ import com.yeshi.fanli.service.inter.homemodule.FloatADService; import com.yeshi.fanli.service.inter.msg.MsgDeviceReadStateService; import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService; +import com.yeshi.fanli.service.inter.tlj.DeviceTaoLiJinRecordService; +import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinOriginService; import com.yeshi.fanli.service.inter.user.TBPidService; import com.yeshi.fanli.service.inter.user.UserInfoExtraService; import com.yeshi.fanli.util.Constant; @@ -59,6 +64,14 @@ @Resource private MsgDeviceReadStateService msgDeviceReadStateService; + @Resource + private UserTaoLiJinOriginService uerTaoLiJinOriginService; + + @Resource + private DeviceTaoLiJinRecordService deviceTaoLiJinRecordService; + + + /** * 棣栭〉閰嶇疆淇℃伅 * @@ -82,8 +95,25 @@ data.put("floatNotifyImg", notifyImg); } - // 鎮诞澶у浘 1.5.2 -2019.3.20 - FloatAD floatAD = floatADService.getEffectiveFloatAD(FloatAD.POSITION_INDEX); + FloatAD floatAD = null; + + if (uid == null) { + DeviceTaoLiJinRecord deviceRecord = deviceTaoLiJinRecordService.getByDevice(acceptData.getDevice()); + if (deviceRecord == null) { + floatAD = floatADService.getEffectiveFloatAD(FloatAD.POSITION_INDEX, 1); + } + } else { + UserTaoLiJinOrigin userTaoLiJin = uerTaoLiJinOriginService.getByUidAndOrigin(uid, TaoLiJinOriginEnum.newbiesWin.name()); + if (userTaoLiJin == null) { + floatAD = floatADService.getEffectiveFloatAD(FloatAD.POSITION_INDEX, 1); + } + } + + // 鏃犳柊浜哄脊妗� 鍒欐煡璇㈤粯璁� + if (floatAD == null) { + floatAD = floatADService.getEffectiveFloatAD(FloatAD.POSITION_INDEX, 0); + } + if (floatAD != null) { JSONObject detail = new JSONObject(); detail.put("img", floatAD.getPicture()); @@ -91,13 +121,7 @@ detail.put("params", floatAD.getParams()); detail.put("showTime", floatAD.getShowMode()); detail.put("accountLogin", floatAD.isJumpNeedLogin()); - - if (uid != null && userInfoExtraService.isNewUser(uid)) { - // 鏂扮敤鎴� - data.put("floatImgDetail", detail); - } else { - data.put("floatImgDetail", detail); - } + data.put("floatImgDetail", detail); } // 棰嗗埜甯姪閾炬帴,1.5.2鍚庣敓鏁� @@ -113,6 +137,37 @@ out.print(JsonUtil.loadTrueResult(data)); } + + /** + * 娑堟伅涓績寮规 + * @param acceptData + * @param uid + * @param out + */ + @RequestMapping(value = "getMSGConfig", method = RequestMethod.POST) + public void getMSGConfig(AcceptData acceptData, Long uid, PrintWriter out) { + JSONObject data = new JSONObject(); + boolean show = false; + if (uid != null ) { + show = uerTaoLiJinOriginService.hasRankHongBao(uid); + } + + if (show) { + FloatAD floatAD = floatADService.getEffectiveFloatAD(FloatAD.POSITION_MSGCENTER, null); + if (floatAD != null) { + JSONObject detail = new JSONObject(); + detail.put("img", floatAD.getPicture()); + detail.put("jumpDetail", floatAD.getJumpDetail()); + detail.put("params", floatAD.getParams()); + detail.put("showTime", floatAD.getShowMode()); + detail.put("accountLogin", floatAD.isJumpNeedLogin()); + data.put("floatImgDetail", detail); + } + } + out.print(JsonUtil.loadTrueResult(data)); + } + + @RequestMapping(value = "getTaoBaoCartConfig", method = RequestMethod.POST) public void getTaoBaoCartConfig(AcceptData acceptData, String position, Long uid, PrintWriter out) { if (uid == null || uid <= 0) { -- Gitblit v1.8.0