admin
2021-09-03 b41a6efe17ba61d150c5a9b7309651cebae54e0d
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
149
150
151
152
153
154
155
package com.yeshi.buwan.service.inter;
 
import com.yeshi.buwan.domain.user.LoginUser;
import com.yeshi.buwan.domain.user.LoginUserExtra;
import com.yeshi.buwan.exception.user.LoginUserException;
import com.yeshi.buwan.exception.PPTVException;
import org.yeshi.utils.entity.wx.WeiXinUser;
 
public interface LoginUserService {
 
    /**
     * 初始化附加信息
     *
     * @param extra
     */
    public void initExtra(LoginUserExtra extra);
 
    /**
     * 主键查询
     *
     * @param id
     * @return
     */
    public LoginUser getLoginUser(String id);
 
 
    /**
     * 根据openId查询
     *
     * @param systemId
     * @param openid
     * @return
     */
    public LoginUser getLoginUserByOpenId(String systemId, String openid);
 
 
    /**
     * 根据邮箱查询
     *
     * @param systemId
     * @param email
     * @return
     */
    public LoginUser getLoginUserByEmail(String systemId, String email);
 
    /**
     * 根据QQ openId查询
     *
     * @param systemId
     * @param openId
     * @return
     */
    public LoginUser getLoginUserByQQOpenId(String systemId, String openId);
 
    /**
     * 根据微信查询
     *
     * @param systemId
     * @param unionId
     * @return
     */
    public LoginUser getLoginUserByWxUnionId(String systemId, String unionId);
 
    /**
     * 根据电话号码查询
     *
     * @param systemId
     * @param phone
     * @return
     */
    public LoginUser getLoginUserByPhone(String systemId, String phone);
 
 
    /**
     * 绑定手机号
     *
     * @param loginUid
     * @param phone
     */
    public void bindPhone(String loginUid, String phone) throws LoginUserException;
 
    /**
     * 绑定QQ
     *
     * @param loginUid
     * @param openId
     * @param nickName
     * @throws LoginUserException
     */
    public void bindQQ(String loginUid, String openId, String nickName, String portrait) throws LoginUserException;
 
    /**
     * 绑定微信
     *
     * @param loginUid
     * @param info
     * @throws LoginUserException
     */
    public void bindWX(String loginUid, WeiXinUser info) throws LoginUserException;
 
 
    /**
     * 获取附加信息
     *
     * @param uid
     * @return
     */
    public LoginUserExtra getExtra(String uid);
 
 
    /**
     * 初始化附加信息
     *
     * @param uid
     */
    public LoginUserExtra initExtra(String uid);
 
 
    public LoginUserExtra initPPTVUid(String uid);
 
 
    /**
     * 根据主键更新
     *
     * @param loginUser
     */
    public void updateSelectiveByPrimaryKey(LoginUser loginUser);
 
 
    /**
     * 根据主键更新
     *
     * @param extra
     */
    public void updateSelectiveByPrimaryKey(LoginUserExtra extra);
 
 
    /**
     * 更新PPTV的openId
     *
     * @param uid
     * @return
     */
    public String updatePPTVOpenId(String uid) throws PPTVException;
 
 
    /**
     * 设置utdid
     *
     * @param uid
     * @param utdId
     */
    public void setUtdId(String uid, String utdId);
 
}