2023-01-06 15:17:37 +08:00
|
|
|
package com.ai.da.service;
|
|
|
|
|
|
|
|
|
|
import com.ai.da.mapper.entity.Account;
|
|
|
|
|
import com.ai.da.model.dto.*;
|
2023-10-31 15:05:27 +08:00
|
|
|
import com.ai.da.model.enums.Language;
|
2023-01-06 15:17:37 +08:00
|
|
|
import com.ai.da.model.vo.AccountLoginVO;
|
|
|
|
|
import com.ai.da.model.vo.AccountPreLoginVO;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import javax.validation.Valid;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 服务类
|
|
|
|
|
*
|
|
|
|
|
* @author easy-generator
|
|
|
|
|
* @since 2022-08-11
|
|
|
|
|
*/
|
|
|
|
|
public interface AccountService extends IService<Account> {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 账户预先登入
|
2023-10-20 14:47:18 +08:00
|
|
|
*
|
2023-01-06 15:17:37 +08:00
|
|
|
* @param accountDTO
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
AccountPreLoginVO preLogin(AccountPreLoginDTO accountDTO);
|
2023-10-20 14:47:18 +08:00
|
|
|
|
2023-01-06 15:17:37 +08:00
|
|
|
/**
|
|
|
|
|
* 账户登入
|
2023-10-20 14:47:18 +08:00
|
|
|
*
|
2023-01-06 15:17:37 +08:00
|
|
|
* @param accountLoginDTO
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
AccountLoginVO login(AccountLoginDTO accountLoginDTO, HttpServletRequest request);
|
2023-10-20 14:47:18 +08:00
|
|
|
|
2023-01-06 15:17:37 +08:00
|
|
|
/**
|
|
|
|
|
* 绑定邮箱
|
2023-10-20 14:47:18 +08:00
|
|
|
*
|
2023-01-06 15:17:37 +08:00
|
|
|
* @param accountBindEmailDTO
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
Boolean bindEmail(AccountBindEmailDTO accountBindEmailDTO);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 忘记密码
|
2023-10-20 14:47:18 +08:00
|
|
|
*
|
2023-01-06 15:17:37 +08:00
|
|
|
* @param accountDTO
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
Boolean forgetPwd(AccountRegisterDTO accountDTO);
|
2023-10-20 14:47:18 +08:00
|
|
|
|
2023-01-06 15:17:37 +08:00
|
|
|
/**
|
|
|
|
|
* 发送邮件
|
2023-10-20 14:47:18 +08:00
|
|
|
*
|
2023-01-06 15:17:37 +08:00
|
|
|
* @param emailSendDTO
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
Boolean sendEmail(EmailSendDTO emailSendDTO);
|
2023-10-20 14:47:18 +08:00
|
|
|
|
2023-01-06 15:17:37 +08:00
|
|
|
/**
|
|
|
|
|
* 登出
|
2023-10-20 14:47:18 +08:00
|
|
|
*
|
2023-01-06 15:17:37 +08:00
|
|
|
* @param accountLogoutDTO
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
Boolean logout(AccountLogoutDTO accountLogoutDTO);
|
2023-10-20 14:47:18 +08:00
|
|
|
|
2023-01-06 15:17:37 +08:00
|
|
|
/**
|
|
|
|
|
* 判断是否登出 Boolean为登入
|
2023-10-20 14:47:18 +08:00
|
|
|
*
|
2023-01-06 15:17:37 +08:00
|
|
|
* @param accountLogoutDTO
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
Boolean isLogin(AccountLogoutDTO accountLogoutDTO);
|
2023-10-20 14:47:18 +08:00
|
|
|
|
2023-01-06 15:17:37 +08:00
|
|
|
/**
|
|
|
|
|
* 添加用户信息
|
2023-10-20 14:47:18 +08:00
|
|
|
*
|
2023-01-06 15:17:37 +08:00
|
|
|
* @param accountAddDTO
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
Boolean addUser(AccountAddDTO accountAddDTO);
|
2023-10-20 14:47:18 +08:00
|
|
|
|
2023-01-06 15:17:37 +08:00
|
|
|
/**
|
|
|
|
|
* 编辑用户信息
|
2023-10-20 14:47:18 +08:00
|
|
|
*
|
2023-01-06 15:17:37 +08:00
|
|
|
* @param accountEditDTO
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
2023-10-20 14:47:18 +08:00
|
|
|
Boolean editUser(AccountEditDTO accountEditDTO);
|
2023-10-31 15:05:27 +08:00
|
|
|
|
2023-11-09 17:13:33 +08:00
|
|
|
String getUserLanguage();
|
2023-10-31 15:28:37 +08:00
|
|
|
|
|
|
|
|
String changeUserLanguage(String language);
|
2023-11-20 15:06:15 +08:00
|
|
|
|
|
|
|
|
Boolean trialUserLogout();
|
2023-11-29 14:37:32 +08:00
|
|
|
|
|
|
|
|
Boolean completeGuidance();
|
2023-01-06 15:17:37 +08:00
|
|
|
}
|