yujian
2019-11-14 7bedd903b10c125660d25373ffea23201bed22cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
package com.yeshi.fanli.util.factory.msg;
 
import java.util.Date;
 
import com.google.gson.Gson;
import com.yeshi.fanli.dto.msg.MsgInviteContentDTO;
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 createInviteSuccess2_0_2(Long uid, ThreeSale threeSale) {
        if (threeSale == null || uid == null)
            return null;
 
        MsgInviteContentDTO content = new MsgInviteContentDTO();
        content.setMode("必要条件+选择条件(三选一) ");
        content.setCode("队员绑定电话号码+授权淘宝 ");
        content.setState("成功邀请一个队员,队员熟练使用App还可获得红包 ");
        content.setInviter("1.产生累计≥200金币/2.任意订单/3.成功邀请一个队员");
        
        MsgInviteDetail detail = new MsgInviteDetail();
        detail.setBeiZhu("满足获得红包条件后系统将自动下发到“我的-红包”中");
        detail.setInviteUser(threeSale);
        detail.setCreateTime(new Date());
        detail.setUpdateTime(new Date());
        detail.setDesc(new Gson().toJson(content));
        detail.setMsgType(MsgTypeInviteTypeEnum.inviteNew);
        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;
    }
    
    
    /**
     *  领取信息激活邀请关系
     * 
     * @param threeSale
     * @param uid
     * @return
     */
    public static MsgInviteDetail receiveGift(Long uid, String beiZhu, MsgInviteContentDTO content) {
        if (content == null || uid == null)
            return null;
 
        MsgInviteDetail detail = new MsgInviteDetail();
        if (StringUtil.isNullOrEmpty(beiZhu))
            detail.setBeiZhu("无");
        else
            detail.setBeiZhu(beiZhu);
        
        detail.setCreateTime(new Date());
        detail.setUpdateTime(new Date());
        detail.setDesc(new Gson().toJson(content));
        detail.setMsgType(MsgTypeInviteTypeEnum.receiveGift);
        detail.setRead(false);
        detail.setUser(new UserInfo(uid));
        return detail;
    }
}