From 6fdcc0c26dd33e87a024a69ed635d9aedb59cad6 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 07 一月 2020 12:02:50 +0800 Subject: [PATCH] 订单搜索引擎增量更新 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/TokenRecordServiceImpl.java | 66 +++++++++++++++++++++++++++----- 1 files changed, 55 insertions(+), 11 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/TokenRecordServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/TokenRecordServiceImpl.java index c6840f3..e9573ec 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/TokenRecordServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/TokenRecordServiceImpl.java @@ -16,6 +16,7 @@ import com.yeshi.fanli.dto.msg.MsgInviteContentDTO; import com.yeshi.fanli.dto.msg.MsgOtherGiveContentDTO; import com.yeshi.fanli.dto.msg.MsgRedPackGiveContentDTO; +import com.yeshi.fanli.entity.accept.AcceptData; import com.yeshi.fanli.entity.bus.msg.MsgMoneyDetail.MsgTypeMoneyTypeEnum; import com.yeshi.fanli.entity.bus.tlj.UserTaoLiJinGiveRecord; import com.yeshi.fanli.entity.bus.user.TokenRecord; @@ -48,6 +49,7 @@ import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.TokenUtil; +import com.yeshi.fanli.util.VersionUtil; import com.yeshi.fanli.vo.msg.TokenVO; @Service @@ -115,9 +117,14 @@ public TokenRecord getNearByTypeAndIdentify(String type, String identify) { return tokenRecordMapper.getNearByTypeAndIdentify(type, identify); } + + @Override + public TokenRecord getByTypeAndIdentify(String type, String identify) { + return tokenRecordMapper.getByTypeAndIdentify(type, identify); + } @Override - public TokenVO discernToken(String token, Long uid) throws TokenRecordException { + public TokenVO discernToken(String token, Long uid, AcceptData acceptData) throws TokenRecordException { // 瑙f瀽鍙d护 String parseToken = TokenUtil.parseToken(token); if (StringUtil.isNullOrEmpty(parseToken)) @@ -171,7 +178,7 @@ state = true; UserInfoExtra userInfoExtra = userInfoExtraService.getUserInfoExtra(uid); if (userInfoExtra == null || StringUtil.isNullOrEmpty(userInfoExtra.getInviteCode())) { - tips.add("纭棰嗗彇鍚庯紝浣犲皢鎴愪负璧犻�佷汉鐨勪竴绾ч槦鍛橈紱"); + tips.add("纭棰嗗彇鍚庯紝浣犲皢鎴愪负璧犻�佷汉鐨勭洿鎺ョ矇涓濓紱"); tips.add("鑾疯禒鐨勫厤鍗曞埜锛岄渶瑕佹縺娲诲悗鎵嶈兘浣跨敤锛岃鎯呭弬瑙佸厤鍗曞埜婵�娲昏鍒欙紱"); tips.add("鎴愬姛棰嗗彇鍚庯紝璇峰埌鈥滄垜鐨�-绂忓埄涓績鈥濇煡鐪嬨��"); } else { @@ -207,7 +214,7 @@ state = true; UserInfoExtra userInfoExtra = userInfoExtraService.getUserInfoExtra(uid); if (userInfoExtra == null || StringUtil.isNullOrEmpty(userInfoExtra.getInviteCode())) { - tips.add("纭棰嗗彇鍚庯紝浣犲皢鎴愪负璧犻�佷汉鐨勪竴绾ч槦鍛橈紱"); + tips.add("纭棰嗗彇鍚庯紝浣犲皢鎴愪负璧犻�佷汉鐨勭洿鎺ョ矇涓濓紱"); tips.add("鏉挎牀蹇渷濂栧姳鍒革紝鍙敤浜庘�滃凡鍒拌处鈥濈殑杩斿埄璁㈠崟锛屽湪杩斿埄鐨勫熀纭�涓婂啀鑾峰緱涓�瀹氭瘮渚嬬殑杩斿埄锛�"); tips.add("鎴愬姛棰嗗彇鍚庯紝璇峰埌鈥滄垜鐨�-绂忓埄涓績鈥濅腑鏌ョ湅銆�"); } else { @@ -218,6 +225,10 @@ throw new TokenRecordException(1, "鍙d护宸插け鏁�"); } } else if (tokenType == TokenTypeEnum.redPack) { + if(!VersionUtil.greaterThan_2_0_5(acceptData.getPlatform(), acceptData.getVersion())) + throw new TokenRecordException(1, "璇峰崌绾у埌鏈�鏂扮増"); + + type = 13; RedPackGiveRecord giveRecord = redPackGiveRecordService.selectByPrimaryKey(Long.parseLong(identify)); if (giveRecord == null) @@ -238,7 +249,7 @@ state = true; UserInfoExtra userInfoExtra = userInfoExtraService.getUserInfoExtra(uid); if (userInfoExtra == null || StringUtil.isNullOrEmpty(userInfoExtra.getInviteCode())) { - tips.add("纭棰嗗彇鍚庯紝浣犲皢鎴愪负璧犻�佷汉鐨勪竴绾ч槦鍛橈紱"); + tips.add("纭棰嗗彇鍚庯紝浣犲皢鎴愪负璧犻�佷汉鐨勭洿鎺ョ矇涓濓紱"); tips.add("绾㈠寘鍙彁鐜帮紝鍙喘涔版姌鎵e晢鍝侊紱"); tips.add("鎴愬姛棰嗗彇鍚庯紝璇峰埌鈥滄垜鐨�-绾㈠寘鈥濅腑鏌ョ湅銆�"); } else { @@ -288,7 +299,7 @@ @Override - public String receiveToken(String token, Long uid) throws TokenRecordException { + public String receiveToken(String token, Long uid, AcceptData acceptData) throws TokenRecordException { if (uid == null || uid <= 0) throw new TokenRecordException(1, "鐢ㄦ埛鏈櫥褰�"); @@ -388,7 +399,7 @@ boolean addTeam = addInviteTeam(uid, giveUid, userInfoExtra); String beiZhu = "鏃�"; if (addTeam) - beiZhu = "棰嗗彇浜哄凡缁忔垚涓轰綘鐨勪竴绾ч槦鍛�"; + beiZhu = "棰嗗彇浜哄凡缁忔垚涓轰綘鐨勭洿鎺ョ矇涓�"; String userName = "鏃�"; UserInfo user = userInfoService.selectByPKey(uid); @@ -482,7 +493,7 @@ boolean addTeam = addInviteTeam(uid, giveUid, userInfoExtra); String beiZhu = "鏃�"; if (addTeam) - beiZhu = "棰嗗彇浜哄凡缁忔垚涓轰綘鐨勪竴绾ч槦鍛�"; + beiZhu = "棰嗗彇浜哄凡缁忔垚涓轰綘鐨勭洿鎺ョ矇涓�"; String userName = "鏃�"; UserInfo user = userInfoService.selectByPKey(uid); @@ -504,6 +515,9 @@ } }); } else if (tokenType == TokenTypeEnum.redPack) { + if(!VersionUtil.greaterThan_2_0_5(acceptData.getPlatform(), acceptData.getVersion())) + throw new TokenRecordException(1, "璇峰崌绾у埌鏈�鏂扮増"); + try { msg = "棰嗗彇绾㈠寘鎴愬姛锛岃鍒癧鎴戠殑-绾㈠寘]涓煡鐪�"; // 棰嗗彇绾㈠寘銆佹洿鏂拌褰� @@ -518,8 +532,8 @@ String beiZhu = "鏃�"; String giveBeiZhu = "鏃�"; if (addTeam) { - beiZhu = "浣犲凡鎴愪负璧犻�佷汉鐨勪竴绾ч槦鍛�"; - giveBeiZhu = "棰嗗彇浜哄凡鎴愪负浣犵殑涓�绾ч槦鍛�"; + beiZhu = "浣犲凡鎴愪负璧犻�佷汉鐨勭洿鎺ョ矇涓�"; + giveBeiZhu = "棰嗗彇浜哄凡鎴愪负浣犵殑鐩存帴绮変笣"; // 婵�娲婚個璇蜂俊鎭� addInviteMsg(uid, giveUid, giveRecord.getAmount().setScale(2) + "鍏冪孩鍖�"); } @@ -542,7 +556,7 @@ if (user != null && !StringUtil.isNullOrEmpty(user.getNickName())) userName = user.getNickName(); MsgRedPackGiveContentDTO givedto = new MsgRedPackGiveContentDTO(); - givedto.setTitle("绾㈠寘棰嗗彇"); + givedto.setTitle("绾㈠寘璧犻��"); givedto.setUserInfo("鏄电О锛�" + userName + " ID锛�" + uid); givedto.setTime(sd.format(new Date())); givedto.setMoney("楼" + giveRecord.getAmount().setScale(2)); @@ -593,10 +607,18 @@ try { UserInfo user = userInfoService.selectByPKey(giveUid); UserInfoExtra userInfoExtra = userInfoExtraService.getUserInfoExtra(uid); + + String inviteCode = null; + if (!StringUtil.isNullOrEmpty(userInfoExtra.getInviteCodeVip())) { + inviteCode = userInfoExtra.getInviteCodeVip(); + } else { + inviteCode = userInfoExtra.getInviteCode(); + } + MsgInviteContentDTO msgInvite = new MsgInviteContentDTO(); msgInvite.setTitle("閭�璇锋秷鎭�"); msgInvite.setState("鎴愬姛婵�娲婚個璇�"); - msgInvite.setCode("浣犵殑閭�璇风爜锛�" + userInfoExtra.getInviteCode()); + msgInvite.setCode("浣犵殑閭�璇风爜锛�" + inviteCode); msgInvite.setInviter("鏄电О锛�"+user.getNickName()); msgInvite.setMode("鎴愬姛棰嗗彇閭�璇蜂汉鐨�" + giftName); userInviteMsgNotificationService.receiveGift(uid, "閭�璇峰叧绯讳竴鏃︾‘绔嬫棤娉曟洿鏀� ", msgInvite); @@ -622,4 +644,26 @@ tokenRecordMapper.updateByPrimaryKeySelective(tokenRecord); } } + + + @Override + public void invalidByRedPack(Long id) { + if (id == null) + return; + + List<String> list = new ArrayList<String>(); + list.add(TokenTypeEnum.redPack.name()); + tokenRecordMapper.invalidByTypeAndIdentify(list, id.toString()); + } + + @Override + public void invalidByCoupon(Long id) { + if (id == null) + return; + + List<String> list = new ArrayList<String>(); + list.add(TokenTypeEnum.freeCoupon.name()); + list.add(TokenTypeEnum.rebatePercentCoupon.name()); + tokenRecordMapper.invalidByTypeAndIdentify(list, id.toString()); + } } -- Gitblit v1.8.0