UserApi.java
22.8 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
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
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
package com.xiniunet.open.api;
import com.xiniunet.apiframework.AbstractApiRequest;
import com.xiniunet.apiframework.annotation.HttpAction;
import com.xiniunet.apiframework.annotation.NeedInSessionType;
import com.xiniunet.apiframework.annotation.ServiceMethod;
import com.xiniunet.apiframework.annotation.ServiceMethodBean;
import com.xiniunet.apiframework.response.ErrorResponse;
import com.xiniunet.framework.security.Passport;
import com.xiniunet.open.tool.RequestConverter;
import com.xiniunet.user.request.*;
import com.xiniunet.user.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import javax.servlet.http.HttpServletRequest;
/**
* 自动生成代码。
* @author 吕浩
*/
@ServiceMethodBean
public class UserApi {
@Autowired
private UserService user;
@Autowired
private RequestConverter requestConverter;
/**
* 用户密码登录
*/
@ServiceMethod(title = "用户密码登录",method = "api.user.user.login",httpAction = HttpAction.POST,version = "1.0" ,needInSession = NeedInSessionType.NO)
public Object loginUser(AbstractApiRequest apirequest){
UserLoginRequest userLoginRequest = requestConverter.converter(UserLoginRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userLoginRequest);
if(response != null) {
return response;
} else {
return user.loginUser(userLoginRequest);
}
}
/**
* TODO 手机验证登录
*/
@ServiceMethod(title = "TODO 手机验证登录",method = "api.user.mobile.login",httpAction = HttpAction.POST,version = "1.0" ,needInSession = NeedInSessionType.NO)
public Object loginMobile(AbstractApiRequest apirequest){
MobileLoginRequest mobileLoginRequest = requestConverter.converter(MobileLoginRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, mobileLoginRequest);
if(response != null) {
return response;
} else {
return user.loginMobile(mobileLoginRequest);
}
}
/**
* TODO 用户Oauth信息登录
*/
@ServiceMethod(title = "TODO 用户Oauth信息登录",method = "api.user.oauth.login",httpAction = HttpAction.POST,version = "1.0" ,needInSession = NeedInSessionType.NO)
public Object loginOauth(AbstractApiRequest apirequest){
OauthLoginRequest oauthLoginRequest = requestConverter.converter(OauthLoginRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, oauthLoginRequest);
if(response != null) {
return response;
} else {
return user.loginOauth(oauthLoginRequest);
}
}
/**
* 注销当前登录
*/
@ServiceMethod(title = "注销当前登录",method = "api.user.ogout.",httpAction = HttpAction.POST,version = "1.0" )
public Object logout(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
LogoutRequest logoutRequest = requestConverter.converter(LogoutRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, logoutRequest);
if(response != null) {
return response;
} else {
return user.logout(logoutRequest, passport);
}
}
/**
* 验证密码是否正确,部分业务场景有需求
*/
@ServiceMethod(title = "验证密码是否正确,部分业务场景有需求",method = "api.user.userPassword.verify",httpAction = HttpAction.POST,version = "1.0" )
public Object verifyUserPassword(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserPasswordVerifyRequest userPasswordVerifyRequest = requestConverter.converter(UserPasswordVerifyRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userPasswordVerifyRequest);
if(response != null) {
return response;
} else {
return user.verifyUserPassword(userPasswordVerifyRequest, passport);
}
}
/**
* 重置用户密码为承租人默认密码
*/
@ServiceMethod(title = "重置用户密码为承租人默认密码",method = "api.user.userPassword.reset",httpAction = HttpAction.POST,version = "1.0" )
public Object resetUserPassword(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserPasswordResetRequest userPasswordResetRequest = requestConverter.converter(UserPasswordResetRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userPasswordResetRequest);
if(response != null) {
return response;
} else {
return user.resetUserPassword(userPasswordResetRequest, passport);
}
}
/**
* 通过原密码修改密码
*/
@ServiceMethod(title = "通过原密码修改密码",method = "api.user.userPassword.modify",httpAction = HttpAction.POST,version = "1.0" )
public Object modifyUserPassword(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserPasswordModifyRequest userPasswordModifyRequest = requestConverter.converter(UserPasswordModifyRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userPasswordModifyRequest);
if(response != null) {
return response;
} else {
return user.modifyUserPassword(userPasswordModifyRequest, passport);
}
}
/**
* TODO 通过手机验证码修改密码
*/
@ServiceMethod(title = "TODO 通过手机验证码修改密码",method = "api.user.userPasswordByMobile.modify",httpAction = HttpAction.POST,version = "1.0" ,needInSession = NeedInSessionType.NO)
public Object modifyUserPasswordByMobile(AbstractApiRequest apirequest){
UserPasswordModifyByMobileRequest userPasswordModifyByMobileRequest = requestConverter.converter(UserPasswordModifyByMobileRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userPasswordModifyByMobileRequest);
if(response != null) {
return response;
} else {
return user.modifyUserPasswordByMobile(userPasswordModifyByMobileRequest);
}
}
/**
* TODO 通过邮箱验证码修改密码(只支持登录密码的修改)
*/
@ServiceMethod(title = "TODO 通过邮箱验证码修改密码(只支持登录密码的修改)",method = "api.user.userPasswordByMail.modify",httpAction = HttpAction.POST,version = "1.0" ,needInSession = NeedInSessionType.NO)
public Object modifyUserPasswordByMail(AbstractApiRequest apirequest){
UserPasswordModifyByMailRequest userPasswordModifyByMailRequest = requestConverter.converter(UserPasswordModifyByMailRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userPasswordModifyByMailRequest);
if(response != null) {
return response;
} else {
return user.modifyUserPasswordByMail(userPasswordModifyByMailRequest);
}
}
/**
* 获取用户信息
*/
@ServiceMethod(title = "获取用户信息",method = "api.user.user.get",httpAction = HttpAction.POST,version = "1.0" )
public Object getUser(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserGetRequest userGetRequest = requestConverter.converter(UserGetRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userGetRequest);
if(response != null) {
return response;
} else {
return user.getUser(userGetRequest, passport);
}
}
/**
* 获取用户自己信息
*/
@ServiceMethod(title = "获取用户自己信息",method = "api.user.userSelf.get",httpAction = HttpAction.POST,version = "1.0" )
public Object getUserSelf(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserSelfGetRequest userSelfGetRequest = requestConverter.converter(UserSelfGetRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userSelfGetRequest);
if(response != null) {
return response;
} else {
return user.getUserSelf(userSelfGetRequest, passport);
}
}
/**
* 创建新的用户
*/
@ServiceMethod(title = "创建新的用户",method = "api.user.user.create",httpAction = HttpAction.POST,version = "1.0" )
public Object createUser(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserCreateRequest userCreateRequest = requestConverter.converter(UserCreateRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userCreateRequest);
if(response != null) {
return response;
} else {
return user.createUser(userCreateRequest, passport);
}
}
/**
* TODO 更新用户信息
*/
@ServiceMethod(title = "TODO 更新用户信息",method = "api.user.user.update",httpAction = HttpAction.POST,version = "1.0" )
public Object updateUser(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserUpdateRequest userUpdateRequest = requestConverter.converter(UserUpdateRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userUpdateRequest);
if(response != null) {
return response;
} else {
return user.updateUser(userUpdateRequest, passport);
}
}
/**
* TODO 更新用户手机号
*/
@ServiceMethod(title = "TODO 更新用户手机号",method = "api.user.userMobile.update",httpAction = HttpAction.POST,version = "1.0" )
public Object updateUserMobile(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserMobileUpdateRequest userMobileUpdateRequest = requestConverter.converter(UserMobileUpdateRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userMobileUpdateRequest);
if(response != null) {
return response;
} else {
return user.updateUserMobile(userMobileUpdateRequest, passport);
}
}
/**
* 根据Id获取收藏夹
*/
@ServiceMethod(title = "根据Id获取收藏夹",method = "api.user.userBookmark.get",httpAction = HttpAction.POST,version = "1.0" )
public Object getUserBookmark(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserBookmarkGetRequest userBookmarkGetRequest = requestConverter.converter(UserBookmarkGetRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userBookmarkGetRequest);
if(response != null) {
return response;
} else {
return user.getUserBookmark(userBookmarkGetRequest, passport);
}
}
/**
* 高级查询收藏夹
*/
@ServiceMethod(title = "高级查询收藏夹",method = "api.user.userBookmark.find",httpAction = HttpAction.POST,version = "1.0" )
public Object findUserBookmark(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserBookmarkFindRequest userBookmarkFindRequest = requestConverter.converter(UserBookmarkFindRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userBookmarkFindRequest);
if(response != null) {
return response;
} else {
return user.findUserBookmark(userBookmarkFindRequest, passport);
}
}
/**
* 创建收藏夹
*/
@ServiceMethod(title = "创建收藏夹",method = "api.user.userBookmark.create",httpAction = HttpAction.POST,version = "1.0" )
public Object createUserBookmark(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserBookmarkCreateRequest userBookmarkCreateRequest = requestConverter.converter(UserBookmarkCreateRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userBookmarkCreateRequest);
if(response != null) {
return response;
} else {
return user.createUserBookmark(userBookmarkCreateRequest, passport);
}
}
/**
* 更新收藏夹
*/
@ServiceMethod(title = "更新收藏夹",method = "api.user.userBookmark.update",httpAction = HttpAction.POST,version = "1.0" )
public Object updateUserBookmark(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserBookmarkUpdateRequest userBookmarkUpdateRequest = requestConverter.converter(UserBookmarkUpdateRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userBookmarkUpdateRequest);
if(response != null) {
return response;
} else {
return user.updateUserBookmark(userBookmarkUpdateRequest, passport);
}
}
/**
* 删除收藏夹
*/
@ServiceMethod(title = "删除收藏夹",method = "api.user.userBookmark.delete",httpAction = HttpAction.POST,version = "1.0" )
public Object deleteUserBookmark(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserBookmarkDeleteRequest userBookmarkDeleteRequest = requestConverter.converter(UserBookmarkDeleteRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userBookmarkDeleteRequest);
if(response != null) {
return response;
} else {
return user.deleteUserBookmark(userBookmarkDeleteRequest, passport);
}
}
/**
* 根据Id获取我的收藏
*/
@ServiceMethod(title = "根据Id获取我的收藏",method = "api.user.userCollection.get",httpAction = HttpAction.POST,version = "1.0" )
public Object getUserCollection(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserCollectionGetRequest userCollectionGetRequest = requestConverter.converter(UserCollectionGetRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userCollectionGetRequest);
if(response != null) {
return response;
} else {
return user.getUserCollection(userCollectionGetRequest, passport);
}
}
/**
* 高级查询我的收藏
*/
@ServiceMethod(title = "高级查询我的收藏",method = "api.user.userCollection.find",httpAction = HttpAction.POST,version = "1.0" )
public Object findUserCollection(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserCollectionFindRequest userCollectionFindRequest = requestConverter.converter(UserCollectionFindRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userCollectionFindRequest);
if(response != null) {
return response;
} else {
return user.findUserCollection(userCollectionFindRequest, passport);
}
}
/**
* 创建我的收藏
*/
@ServiceMethod(title = "创建我的收藏",method = "api.user.userCollection.create",httpAction = HttpAction.POST,version = "1.0" )
public Object createUserCollection(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserCollectionCreateRequest userCollectionCreateRequest = requestConverter.converter(UserCollectionCreateRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userCollectionCreateRequest);
if(response != null) {
return response;
} else {
return user.createUserCollection(userCollectionCreateRequest, passport);
}
}
/**
* 更新我的收藏
*/
@ServiceMethod(title = "更新我的收藏",method = "api.user.userCollection.update",httpAction = HttpAction.POST,version = "1.0" )
public Object updateUserCollection(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserCollectionUpdateRequest userCollectionUpdateRequest = requestConverter.converter(UserCollectionUpdateRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userCollectionUpdateRequest);
if(response != null) {
return response;
} else {
return user.updateUserCollection(userCollectionUpdateRequest, passport);
}
}
/**
* 删除我的收藏
*/
@ServiceMethod(title = "删除我的收藏",method = "api.user.userCollection.delete",httpAction = HttpAction.POST,version = "1.0" )
public Object deleteUserCollection(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserCollectionDeleteRequest userCollectionDeleteRequest = requestConverter.converter(UserCollectionDeleteRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userCollectionDeleteRequest);
if(response != null) {
return response;
} else {
return user.deleteUserCollection(userCollectionDeleteRequest, passport);
}
}
/**
* 根据Id获取会员对象行为记录
*/
@ServiceMethod(title = "根据Id获取会员对象行为记录",method = "api.user.userHistory.get",httpAction = HttpAction.POST,version = "1.0" )
public Object getUserHistory(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserHistoryGetRequest userHistoryGetRequest = requestConverter.converter(UserHistoryGetRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userHistoryGetRequest);
if(response != null) {
return response;
} else {
return user.getUserHistory(userHistoryGetRequest, passport);
}
}
/**
* 高级查询会员对象行为记录
*/
@ServiceMethod(title = "高级查询会员对象行为记录",method = "api.user.userHistory.find",httpAction = HttpAction.POST,version = "1.0" )
public Object findUserHistory(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserHistoryFindRequest userHistoryFindRequest = requestConverter.converter(UserHistoryFindRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userHistoryFindRequest);
if(response != null) {
return response;
} else {
return user.findUserHistory(userHistoryFindRequest, passport);
}
}
/**
* 创建会员对象行为记录
*/
@ServiceMethod(title = "创建会员对象行为记录",method = "api.user.userHistory.create",httpAction = HttpAction.POST,version = "1.0" )
public Object createUserHistory(AbstractApiRequest apirequest){
Passport passport = requestConverter.requestToPassport(apirequest);
UserHistoryCreateRequest userHistoryCreateRequest = requestConverter.converter(UserHistoryCreateRequest.class,apirequest);
HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
ErrorResponse response = requestConverter.doValidate(request, userHistoryCreateRequest);
if(response != null) {
return response;
} else {
return user.createUserHistory(userHistoryCreateRequest, passport);
}
}
}