admin
2021-12-09 f609ca35ee2946acd0ff04b7ac1aa61f75a2e4a1
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
package com.ks.app.service.inter.user;
 
import java.lang.Exception;
import javax.annotation.Resource;
import java.util.Date;
 
import com.ks.app.entity.SystemEnum;
import org.yeshi.utils.bean.BeanUtil;
 
import java.util.List;
 
import com.ks.app.entity.user.UserInfo;
import com.ks.app.service.inter.user.UserInfoService;
import com.ks.app.service.query.user.UserInfoQuery;
import org.yeshi.utils.statistic.BaseStatisticTimeQuery;
import org.yeshi.utils.statistic.StatisticNumberResult;
 
 
public interface UserInfoService {
    /**
     * 获取列表
     *
     * @param userInfoQuery
     * @param page
     * @param pageSize
     * @return
     */
    public List<UserInfo> list(UserInfoQuery userInfoQuery, int page, int pageSize);
 
 
    public List<UserInfo> list(List<Long> uidList);
 
    /**
     *
     */
    public long count(UserInfoQuery userInfoQuery);
 
    /**
     *
     */
    public UserInfo get(Long id);
 
    /**
     *
     */
    public void add(UserInfo userInfo) throws Exception;
 
    /**
     *
     */
    public void update(UserInfo userInfo);
 
    /**
     *
     */
    public void delete(List<Long> idList);
 
 
    /**
     * @return com.yeshi.location.app.entity.user.UserInfo
     * @author hxh
     * @description 获取用户信息详情
     * @date 17:15 2021/11/15
     * @param: uid
     **/
    public UserInfo getDetail(Long uid);
 
 
    /**
     * @return java.util.List<com.yeshi.location.app.entity.user.UserInfo>
     * @author hxh
     * @description 批量获取用户信息详情
     * @date 17:39 2021/11/15
     * @param: uidList
     **/
    public List<UserInfo> getDetailList(List<Long> uidList);
 
 
    /**
     * @return com.yeshi.location.app.entity.user.UserInfo
     * @author hxh
     * @description 根据电话和系统查询
     * @date 10:26 2021/11/16
     * @param: phone
     * @param: system
     * @param: status
     **/
    public UserInfo selectByPhoneAndSystemAndStatus(String phone, SystemEnum system, Integer status);
 
 
    public UserInfo selectByWXIdAndSystemAndStatus(Long wxId, SystemEnum system, Integer status);
 
    public UserInfo selectByQQIdAndSystemAndStatus(Long qqId, SystemEnum system, Integer status);
 
    public UserInfo selectByEmailAndSystemAndStatus(String email, SystemEnum system, Integer status);
 
 
    /**
     * @return com.yeshi.location.app.entity.SystemEnum
     * @author hxh
     * @description //获取用户系统
     * @date 15:06 2021/11/17
     * @param: uid
     **/
    public SystemEnum getSystem(Long uid);
 
    public UserInfo getAvaiableUser(Long uid);
 
    /**
     * @return java.util.List<org.yeshi.utils.statistic.StatisticNumberResult>
     * @author hxh
     * @description 统计数据
     * @date 11:23 2021/11/19
     * @param: system
     * @param: timeQuery
     **/
    public List<StatisticNumberResult> statisticRegisterUser(SystemEnum system, BaseStatisticTimeQuery timeQuery);
 
 
    /**
     * 根据电话号码查找有效的用户
     * @param system
     * @param phone
     * @return
     */
    public UserInfo selectValidByPhone(SystemEnum system, String phone);
 
}