All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.ccs.openim.service.chat.OpenimChatAccountService Maven / Gradle / Ivy

package org.ccs.openim.service.chat;

import org.ccs.openim.base.OpenImResult;
import org.ccs.openim.base.OpenImToken;
import org.ccs.openim.chat.OpenImChatAccountRest;
import org.ccs.openim.chat.account.req.*;
import org.ccs.openim.chat.account.resp.LoginResp;
import org.ccs.openim.chat.account.resp.UserRegisterResp;


public class OpenimChatAccountService {

    private OpenImChatAccountRest openImChatAccountRest = new OpenImChatAccountRest();

    /**
     * 发送验证码
     * routePath=/code/send
     *
     * @param req
     * @return
     */
    public OpenImResult codeSend(SendVerifyCodeReq req) {
        return openImChatAccountRest.codeSend(req);
    }

    /**
     * 校验验证码
     * routePath=/code/verify
     *
     * @param req
     * @return
     */
    public OpenImResult codeVerify(VerifyCodeReq req) {
        return openImChatAccountRest.codeVerify(req);
    }


    /**
     * 登入
     * routePath=/account/login
     *
     * @param loginReq
     * @return
     */
    public OpenImResult login(LoginReq loginReq, String operationId) {
        return openImChatAccountRest.login(loginReq, operationId);
    }

    /**
     * 注册
     * routePath=/account/register
     *
     * @param userReq
     * @return
     */
    public OpenImResult register(RegisterUserReq userReq) {
        return openImChatAccountRest.register(userReq);
    }

    /**
     * 忘记密码
     * routePath=/password/reset
     *
     * @param req
     * @return
     */
    public OpenImResult passwordReset(ResetPasswordReq req) {
        return openImChatAccountRest.passwordReset(req);
    }

    /**
     * 修改密码
     * routePath=/password/change
     *
     * @param req
     * @return
     */
    public OpenImResult passwordChange(OpenImToken openImToken, ChangePasswordReq req) {
        return openImChatAccountRest.passwordChange(openImToken, req);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy