yyy
2026-04-17 8dfdb343364a6d8f87f8095a3fd899f6541c8be3
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
package com.xiaopeng.account.service;
 
import com.baomidou.mybatisplus.extension.service.IService;
import com.xiaopeng.account.model.dto.EnableDisableDTO;
import com.xiaopeng.account.model.dto.RePasswordDTO;
import com.xiaopeng.account.model.dto.XpOperationsUserAddDTO;
import com.xiaopeng.account.model.dto.XpOperationsUserDTO;
import com.xiaopeng.account.model.query.XpOperationsUserPageQuery;
import com.xiaopeng.account.model.query.XpOperationsUserQuery;
import com.xiaopeng.api.model.account.XpOperationsUser;
import com.xiaopeng.api.vo.account.XpOperationsUserProfileVO;
import com.xiaopeng.api.vo.account.XpOperationsUserVO;
import com.xiaopeng.api.vo.account.XpOperationsUserWithRoleVO;
import com.xiaopeng.common.core.domain.R;
import com.xiaopeng.common.core.web.page.PageInfo;
import org.springframework.web.multipart.MultipartFile;
 
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.io.Serializable;
import java.util.List;
 
/**
 * <p>
 * 运维人员 服务类
 * </p>
 *
 * @author mitao
 * @since 2026-02-03
 */
public interface IXpOperationsUserService extends IService<XpOperationsUser> {
 
    /**
     * 根据ID查询运维人员信息
     * @param userId
     * @return
    XpOperationsUser getById(Serializable userId);
     */
 
    /**
     * 根据名称查询运维用户
     * @param nickName 名称
     * @return
     */
    List<XpOperationsUser> listByName(String nickName);
 
    /**
     * 根据条件查询用户及角色信息
     * @param query
     * @return
     */
    PageInfo<XpOperationsUserWithRoleVO> selectUserPageByConditions(XpOperationsUserPageQuery query);
 
    /**
     * 获取运维人员个人中心首页信息
     *
     * @param userId 运维人员ID
     * @return 个人中心首页信息
     */
    XpOperationsUserProfileVO getUserProfile(Long userId);
 
    /**
     *
     * @param dto
     */
    void saveCertificate(@Valid XpOperationsUserDTO dto);
 
    /**
     * 运维人员管理分页列表
     * @param query
     * @return
     */
    PageInfo<XpOperationsUserVO> pageList(XpOperationsUserQuery query);
 
    /**
     * 新增运维人员
     * @param dto
     */
    R<String> addOperationsUser(XpOperationsUserAddDTO dto);
 
    /**
     * 修改运维人员
     * @param dto
     */
    R<String> editOperationsUser(XpOperationsUserAddDTO dto);
 
    /**
     * 启用禁用
     * @param dto
     */
    void enableDisableById(EnableDisableDTO dto);
 
    /**
     * 重置密码
     * @param dto
     */
    void rePassword(RePasswordDTO dto);
 
    /**
     * 详情
     * @param id
     * @return
     */
    XpOperationsUserVO detailById(Long id);
 
 
    /**
     * 导出运维人员列表
     * @param query
     */
    void exportOperationsUser(XpOperationsUserQuery query, HttpServletResponse response);
 
 
    /**
     * 导出模板
     * @param response
     */
    void exportTemplate(HttpServletResponse response);
 
 
    /**
     * 导入运维人员数据
     * @param file
     */
    void importOperationsUser(MultipartFile file);
 
    /**
     * 根据ID列表批量查询用户及角色信息
     * @param ids
     * @return
     */
    List<XpOperationsUserWithRoleVO> selectUsersWithRoleByIds(List<Long> ids);
 
    /**
     *根据手机号模糊查询用户
     * @param phoneNumber
     * @return
     */
    List<XpOperationsUser> getByPhoneNumber(String phoneNumber);
}