郑永安
2023-06-19 9d488beac4ff8bdb47f90e2ddd5fd9d907371797
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
package com.gkhy.labRiskManage.domain.account.service;
 
import com.gkhy.labRiskManage.api.controller.account.query.UserQuery;
import com.gkhy.labRiskManage.commons.domain.SearchResult;
import com.gkhy.labRiskManage.commons.model.PageQuery;
import com.gkhy.labRiskManage.domain.account.model.bo.CreateUserBO;
import com.gkhy.labRiskManage.domain.account.model.bo.UpdateUserBO;
import com.gkhy.labRiskManage.domain.account.model.dto.UserInfoDomainDTO;
 
import java.util.List;
 
public interface UserDomainService {
 
    /**
     * 新增用户信息
     * @param createUserBO
     * @return
     */
    UserInfoDomainDTO newUser(CreateUserBO createUserBO);
 
    /**
     * 更新用户信息
     * @param updateUserBO
     * @return
     */
    UserInfoDomainDTO updateUserInfo(UpdateUserBO updateUserBO);
 
    /**
     * 根据用户ID获取用户信息
     * @param uid
     * @return
     */
    UserInfoDomainDTO getUserInfoById(Long uid);
 
    /**
     * 根据用户名获取用户信息
     * @param name
     * @return
     */
    UserInfoDomainDTO getUserInfoByName(String name);
 
    List<UserInfoDomainDTO> findUserListByRealName(String name);
 
    SearchResult<List<UserInfoDomainDTO>> findUserListByRole(Long roleId, boolean usePage, Integer page,
                                                           Integer pageSize);
 
    /**
     * 根据用户ID列表批量获取用户信息
     * @param uidList
     * @return
     */
    List<UserInfoDomainDTO> getUserInfoListByIds(List<Long> uidList);
 
    /**
     * 更新用户密码
     * @param uid
     * @param oldPwd
     * @param newPwd
     * @return
     */
    boolean updateUserPwd(Long uid,String oldPwd,String newPwd);
 
    /**
     * 变更账号状态
     * @param uid
     * @param status
     * @return
     */
    boolean updateUserStatus(Long uid,Byte status);
 
    boolean updateUserRole(Long uid,Long roleId);
 
    /**
     * 校验密码
     * @param pwd
     * @param hash
     * @param salt
     * @return
     */
    boolean checkPassword(String pwd,String hash,String salt);
 
    /**
     * 手机号查找用户
     * @param phoneNumber
     * @return
     */
    UserInfoDomainDTO findUserByPhone(String phoneNumber);
 
    /**
     * 证件号查找用户
     * @param idType
     * @param idSerial
     * @return
     */
    UserInfoDomainDTO findUserByIdSerial(Byte idType, String idSerial);
 
    /**
     * 修改手机号
     * @param uid
     * @param phoneNumber
     * @return
     */
    boolean updateUserPhoneNumber(Long uid,String phoneNumber);
 
    /**
     * 删除用户
     * @param uid
     * @return
     */
    boolean deleteUser(Long uid);
 
    UserInfoDomainDTO getUserById(Long id);
    /**
     * 用户列表
     */
    List<UserInfoDomainDTO> getUserList();
 
    /**
     * 用户查询
     */
    UserInfoDomainDTO getUserInfoByIdAndSellInfo(Long evaluateUserId, String info);
 
    /**
     * 用户列表
     * @param pageQuery
     * @return
     */
    SearchResult<List<UserInfoDomainDTO>> findUserList(PageQuery<UserQuery> pageQuery);
 
    /**
     * 专家库
     * @param pageQuery
     * @return
     */
    SearchResult<List<UserInfoDomainDTO>> findExpertList(PageQuery<UserQuery> pageQuery);
}