176yunxuan e71c10348f 修改
2024-01-18 11:06:20 +08:00

84 lines
2.1 KiB
Java
Executable File

package com.jsl.oa.services;
import com.jsl.oa.model.voData.UserChangePasswordVO;
import com.jsl.oa.model.voData.UserForgetPasswordVO;
import com.jsl.oa.model.voData.UserLoginVO;
import com.jsl.oa.model.voData.UserRegisterVO;
import com.jsl.oa.utils.BaseResponse;
import javax.servlet.http.HttpServletRequest;
/**
* <h1>用户认证服务接口</h1>
* <hr/>
* 用户认证服务接口,包含用户注册、用户登录、用户登出接口
*
* @version v1.1.0
* @since v1.0.0
*/
public interface AuthService {
/**
* <h2>用户注册</h2>
* <hr/>
* 用户注册服务类操作
*
* @param userRegisterVO 用户注册信息
* @return {@link BaseResponse}
* @author 筱锋xiao_lfeng
*/
BaseResponse authRegister(UserRegisterVO userRegisterVO);
/**
* <h2>用户登录</h2>
* <hr/>
* 用户登录服务类操作
*
* @param userLoginVO 用户登录信息
* @return {@link BaseResponse}
* @author 176yunxuan
*/
BaseResponse authLogin(UserLoginVO userLoginVO);
/**
* <h2>邮箱登陆</h2>
* <hr/>
* 用户邮箱登陆服务类操作
*
* @param email 邮箱
* @param code 验证码
* @return {@link BaseResponse}
*/
BaseResponse authLoginByEmail(String email, Integer code);
/**
* <h2>发送邮箱验证码</h2>
* <hr/>
* 用户邮箱登陆服务类操作
*
* @param email 邮箱
* @return {@link BaseResponse}
*/
BaseResponse authLoginSendEmailCode(String email);
/**
* <h2>用户修改密码</h2>
* <hr/>
* 用户修改密码服务类操作
*
* @param userChangePasswordVO 用户修改密码信息
* @return {@link BaseResponse}
*/
BaseResponse authChangePassword(HttpServletRequest request, UserChangePasswordVO userChangePasswordVO);
/**
* <h2>用户登出</h2>
* <hr/>
* 用户登出服务类操作
*
* @return {@link BaseResponse}
*/
BaseResponse authLogout(HttpServletRequest request);
BaseResponse authForgetPassword(UserForgetPasswordVO userForgetPasswordVO);
}