UserManager.java
3.67 KB
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
/*
* @(#)UserManager.java
*
* Copyright (c) 2014-2017 xiniunet 版权所有
* xiniunet. All rights reserved.
*
* This software is the confidential and proprietary
* information of xiniunet.
* ("Confidential Information"). You shall not disclose
* such Confidential Information and shall use it only
* in accordance with the terms of the contract agreement
* you entered into with xiniunet.
*/
package com.xiniunet.service.railway.biz;
import com.xiniunet.framework.security.Passport;
import com.xiniunet.framework.util.ValidationUtil;
import com.xiniunet.railway.request.*;
import com.xiniunet.railway.response.*;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* 用户的管理方法.
*
* @author xiniunet
*/
public interface UserManager {
/**
* 根据Id获取用户
*
* @param request 获取用户请求
* @param passport 用户护照
* @return 获取用户应答
*/
UserGetResponse get(UserGetRequest request, Passport passport);
/**
* 根据Id获取用户详情,包含(护航时间,是否自动上离岗)
*
* @param request 获取用户请求
* @param passport 用户护照
* @return 获取用户应答
*/
UserGetInfoResponse getInfo(UserGetInfoRequest request, Passport passport);
/**
* 模糊查询用户
*
* @param request 模糊查询用户请求
* @param passport 用户护照
* @return 模糊查询用户应答
*/
UserSearchResponse search(UserSearchRequest request, Passport passport);
/**
* 高级查询用户
*
* @param request 高级查询用户请求
* @param passport 用户护照
* @return 高级查询用户应答
*/
UserFindResponse find(UserFindRequest request, Passport passport);
/**
* 注册用户
*
* @param request 注册用户
* @return 创建用户应答
*/
UserRegisterResponse register(UserRegisterRequest request);
/**
*获取用户信息(根据account)
* @param request
* @return
*/
UserGetInfoByAccountResponse getUserInfoByAccount(UserGetInfoByAccountRequest request);
/**
* 用户登录
*
* @param request 用户登录
* @return 用户登录应答
*/
UserLoginResponse login(UserLoginRequest request);
/**
* 创建用户(注册)
*
* @param request 创建用户请求
* @param passport 用户护照
* @return 创建用户应答
*/
UserCreateResponse create(UserCreateRequest request, Passport passport);
/**
* 更新用户
*
* @param request 更新用户请求
* @param passport 用户护照
* @return 更新用户应答
*/
UserUpdateResponse update(UserUpdateRequest request, Passport passport);
/**
* 删除用户
*
* @param request 删除用户请求
* @param passport 用户护照
* @return 删除用户应答
*/
UserDeleteResponse delete(UserDeleteRequest request, Passport passport);
/**
* 用户列表查询
* @param request
* @param passport
* @return
*/
UserListResponse findUserList(UserGetInfoByAccountRequest request, Passport passport);
/**
* 发送验证码,判断手机号是否注册
* @param request
* @return
*/
RailwayUserStatusResponse getRailwayUserStatus(UserSearchRequest request);
/**
* 个人信息-员工认证
* @param request
* @param passport
* @return
*/
RailwayCompanyAuthenticateResponse updateUserCompany(RailwayCompanyAuthenticateRequest request,Passport passport);
}