admin
2018-12-18 76b85f9a182939d6513b9f2b59c3849ade56b537
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
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
package com.yeshi.fanli.service.inter.user;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
 
import com.yeshi.fanli.entity.bus.user.LoginResult;
import com.yeshi.fanli.entity.bus.user.UserInfo;
import com.yeshi.fanli.exception.UserAccountException;
 
/**
 * 登录服务
 * 
 * @author Administrator
 *
 */
public interface UserAccountService {
    /**
     * 用户登录
     * 
     * @param session
     * @param code
     * @param phone
     * @param wxinstall
     * @param loginType
     * @return
     * @throws UserAccountException
     */
    public LoginResult login(HttpServletRequest request, Boolean first, String appId, String code, String phone,
            UserInfo tbUserInfo, boolean wxinstall, int loginType) throws UserAccountException;
 
    /**
     * 没有安装微信时候的登录
     * 
     * @param appId
     * @param code
     * @param phone
     * @param tbUserInfo
     * @param loginType
     * @return
     * @throws UserAccountException
     */
    public LoginResult loginNoInstallWX(String appId, String code, String phone, UserInfo tbUserInfo, int loginType)
            throws UserAccountException;
 
    /**
     * 打通微信账号与其他类型的一个账号
     * 
     * @param session
     * @throws UserAccountException
     */
    public void connectUsers(HttpSession session) throws UserAccountException;
 
    /**
     * 备份重要的用户信息
     * 
     * @param uid
     */
    public String backupUserImportantInfo(Long uid);
 
    /**
     * 打通两个账号,以主账号为主
     * 
     * @param mainUser
     * @param lessUser
     * @throws UserAccountException
     */
    public void connectUsers(UserInfo mainUser, UserInfo lessUser) throws UserAccountException;
 
    /**
     * 注册用户
     * 
     * @param userInfo
     */
    public void register(UserInfo userInfo) throws UserAccountException;
 
    /**
     * 根据系统与微信unionid获取用户信息
     * 
     * @param appId
     * @param unionId
     * @return
     */
    public UserInfo getUserInfoByWXUnionId(String appId, String unionId) throws UserAccountException;
 
    /**
     * 根据系统和淘宝的Openid寻找用户
     * 
     * @param appId
     * @param openId
     * @return
     */
    public UserInfo getUserInfoByTaoBaoOpenId(String appId, String openId) throws UserAccountException;
 
    /**
     * 根据系统和电话号码寻找用户
     * 
     * @param appId
     * @param phone
     * @return
     */
    public UserInfo getUserInfoByPhone(String appId, String phone) throws UserAccountException;
 
    public void addUser(UserInfo user);
 
    /**
     * 更改部分用户信息
     * 
     * @param user
     */
    public void updateUserSelective(UserInfo user);
 
    /**
     * 绑定电话号码
     * 
     * @param uid
     * @param phone
     * @throws UserAccountException
     */
    public void bindPhone(Long uid, String phone) throws UserAccountException;
 
    /**
     * 解绑电话
     * 
     * @param uid
     * @param phone
     * @throws UserAccountException
     */
    public void unBindPhone(Long uid, String phone) throws UserAccountException;
 
    /**
     * 绑定淘宝
     * 
     * @param uid
     * @param tbOpenId
     * @param tbNickName
     * @param tbPortrait
     * @throws UserAccountException
     */
    public void bindTaoBao(Long uid, String tbOpenId, String tbNickName, String tbPortrait) throws UserAccountException;
 
    /**
     * 解绑淘宝
     * 
     * @param uid
     * @throws UserAccountException
     */
    public void unBindTaoBao(Long uid) throws UserAccountException;
 
    /**
     * 更改微信绑定
     * 
     * @param uid
     * @param code
     */
    public void changeWXBind(Long uid, String code) throws UserAccountException;
 
    /**
     * 清理用户头像
     * 
     * @param uid
     */
    public void clearUserPortrait(Long uid);
 
    /**
     * 修复用户头像
     * 
     * @param uid
     */
    public String repairPortrait(Long uid);
}