package com.yeshi.fanli.util.factory.msg; import java.util.Date; import com.yeshi.fanli.entity.bus.msg.MsgInviteDetail; import com.yeshi.fanli.entity.bus.msg.MsgInviteDetail.MsgTypeInviteTypeEnum; import com.yeshi.fanli.entity.bus.user.ThreeSale; import com.yeshi.fanli.entity.bus.user.UserInfo; import com.yeshi.fanli.util.StringUtil; public class MsgInviteDetailFactory { /** * 邀请成功 * * @param threeSale * @param uid * @return */ public static MsgInviteDetail createInviteSuccess(ThreeSale threeSale, Long uid, String beiZhu) { if (threeSale == null || uid == null) return null; MsgInviteDetail detail = new MsgInviteDetail(); if (StringUtil.isNullOrEmpty(beiZhu)) detail.setBeiZhu("无"); else detail.setBeiZhu(beiZhu); detail.setCreateTime(new Date()); detail.setDesc("恭喜你,成功邀请一个队员"); detail.setInviteUser(threeSale); detail.setMsgType(MsgTypeInviteTypeEnum.invite); detail.setRead(false); detail.setUser(new UserInfo(uid)); return detail; } /** * 扫描邀请二维码成功,但是未登录 * * @param threeSale * @param uid * @return */ public static MsgInviteDetail createInviteScanSuccess(ThreeSale threeSale, Long uid, String beiZhu) { if (threeSale == null || uid == null) return null; MsgInviteDetail detail = new MsgInviteDetail(); if (StringUtil.isNullOrEmpty(beiZhu)) detail.setBeiZhu("无"); else detail.setBeiZhu(beiZhu); detail.setCreateTime(new Date()); detail.setDesc("恭喜你,有新队员加入你的队列,若对方60天内未激活将会与你脱离邀请关系"); detail.setInviteUser(threeSale); detail.setMsgType(MsgTypeInviteTypeEnum.invite); detail.setRead(false); detail.setUser(new UserInfo(uid)); return detail; } /** * 邀请失败 * * @param threeSale * @param uid * @return */ public static MsgInviteDetail createInviteFail(ThreeSale threeSale, Long uid, String beiZhu) { if (threeSale == null || uid == null) return null; MsgInviteDetail detail = new MsgInviteDetail(); if (StringUtil.isNullOrEmpty(beiZhu)) detail.setBeiZhu("无"); else detail.setBeiZhu(beiZhu); detail.setCreateTime(new Date()); detail.setDesc("抱歉,该队员因60天内未激活,已脱离了你的队列,可以试着重新邀请"); detail.setInviteUser(threeSale); detail.setMsgType(MsgTypeInviteTypeEnum.invite); detail.setRead(false); detail.setUser(new UserInfo(uid)); return detail; } }