yujian
2020-06-30 0641cc9bc9bb8cf0cd21b5d4862bcea7d9090e15
拉新红包消息
5个文件已修改
60 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/entity/bus/msg/MsgInviteDetail.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackWinInviteServiceImpl.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/UserInviteMsgNotificationServiceImpl.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/inter/user/invite/UserInviteMsgNotificationService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/factory/msg/MsgInviteDetailFactory.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/entity/bus/msg/MsgInviteDetail.java
@@ -22,7 +22,9 @@
        receiveGift("领取礼品","http://img.flqapp.com/resource/msg/icon_msg_invite.png"),
        fansUpgrade("粉丝升级","http://img.flqapp.com/resource/msg/icon_msg_team_level.png"),
        fansDivorced("脱离提醒","http://img.flqapp.com/resource/msg/icon_msg_team_separate.png"),
        inviteSucceed("邀请提醒","http://img.flqapp.com/resource/msg/icon_msg_invite.png");
        inviteSucceed("邀请提醒","http://img.flqapp.com/resource/msg/icon_msg_invite.png"),
        pullNewRedPack("邀请提醒","http://img.flqapp.com/resource/msg/icon_msg_invite.png");
        
        private final String desc;
        private final String icon;
fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackWinInviteServiceImpl.java
@@ -40,6 +40,7 @@
import com.yeshi.fanli.service.inter.user.UserSystemCouponService;
import com.yeshi.fanli.service.inter.user.integral.IntegralTaskRecordService;
import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce;
import com.yeshi.fanli.service.inter.user.invite.UserInviteMsgNotificationService;
import com.yeshi.fanli.service.inter.user.tb.UserExtraTaoBaoInfoService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
@@ -95,6 +96,9 @@
    
    @Resource
    private UserSystemCouponService userSystemCouponService;
    @Resource
    private UserInviteMsgNotificationService userInviteMsgNotificationService;
    
    @Override
@@ -561,6 +565,10 @@
        winInvite.setType(RedPackWinInviteTypeEnum.inviteDownOrder);
        winInvite.setIdentifyCode(StringUtil.Md5(RedPackWinInviteTypeEnum.inviteDownOrder.name() + ":" + orderUid));
        redPackWinInviteMapper.insertSelective(winInvite);
        // 消息提醒
        UserInfo userInfo = userInfoService.selectByPKey(orderUid);
        userInviteMsgNotificationService.pullNewRedPack(bossId, userInfo.getNickName(), userInfo.getPortrait());
    }
    
    @Override
fanli/src/main/java/com/yeshi/fanli/service/impl/user/invite/UserInviteMsgNotificationServiceImpl.java
@@ -51,5 +51,12 @@
        saveMsgDetail(MsgInviteDetailFactory.fansUpgrade(uid, rankName, nickName, item, time));
    }
    
    @Override
    @Transactional(rollbackFor = Exception.class)
    public void pullNewRedPack(Long uid, String nickName, String portrait) {
        saveMsgDetail(MsgInviteDetailFactory.pullNewRedPack(uid, nickName, portrait));
    }
     
}
fanli/src/main/java/com/yeshi/fanli/service/inter/user/invite/UserInviteMsgNotificationService.java
@@ -41,5 +41,13 @@
     */
    public void fansUpgrade(Long uid, String rankName, String nickName, String item, Date time);
    /**
     * 上级奖励拉新红包
     * @param uid
     * @param nickName
     * @param portrait
     */
    public void pullNewRedPack(Long uid, String nickName, String portrait);
}
fanli/src/main/java/com/yeshi/fanli/util/factory/msg/MsgInviteDetailFactory.java
@@ -124,4 +124,37 @@
        return detail;
    }
    
    /**
     * 间接邀请
     * @param uid
     * @param inviteName
     * @param nickName
     * @param portrait
     * @param time
     * @return
     */
    public static MsgInviteDetail pullNewRedPack(Long uid, String nickName, String portrait) {
        if (nickName == null || uid == null || portrait == null)
            return null;
        List<CommonMsgItemVO> listMsg = new ArrayList<>();
        List<ClientTextStyleVO> contentList = new ArrayList<>();
        contentList.add(new ClientTextStyleVO("",ClientTextStyleVO.COLOR_CONTENT, portrait));
        contentList.add(new ClientTextStyleVO("&" + nickName, ClientTextStyleVO.COLOR_CONTENT));
        listMsg.add(CommonMsgItemVOFactory.createMsgItemVO(new ClientTextStyleVO("粉丝信息", ClientTextStyleVO.COLOR_TITLE),contentList));
        listMsg.add(CommonMsgItemVOFactory.createMsgItemVO(new ClientTextStyleVO("粉丝类别", ClientTextStyleVO.COLOR_TITLE),new ClientTextStyleVO("直接粉丝", ClientTextStyleVO.COLOR_CONTENT)));
        listMsg.add(CommonMsgItemVOFactory.createMsgItemVO(new ClientTextStyleVO("信息维护", ClientTextStyleVO.COLOR_TITLE),
                new ClientTextStyleVO("该粉丝完成了你的拉新奖励订单,拉新奖励红包会在该订单确认收货后的次月26日到账", ClientTextStyleVO.COLOR_CONTENT)));
        listMsg.add(CommonMsgItemVOFactory.createMsgItemVO(new ClientTextStyleVO("备注", ClientTextStyleVO.COLOR_TITLE),
                new ClientTextStyleVO("无", ClientTextStyleVO.COLOR_CONTENT)));
        MsgInviteDetail detail = new MsgInviteDetail();
        detail.setCreateTime(new Date());
        detail.setMsgType(MsgTypeInviteTypeEnum.pullNewRedPack);
        detail.setRead(false);
        detail.setUser(new UserInfo(uid));
        detail.setExtraInfo(new Gson().toJson(listMsg));
        return detail;
    }
}