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);
        }
    }
}