Files
aida_back/src/main/java/com/ai/da/service/AccountService.java

131 lines
3.1 KiB
Java
Raw Normal View History

2023-01-06 15:17:37 +08:00
package com.ai.da.service;
import com.ai.da.mapper.entity.Account;
2023-12-11 16:59:05 +08:00
import com.ai.da.mapper.entity.TrialOrder;
2023-01-06 15:17:37 +08:00
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;
2023-12-11 16:59:05 +08:00
import com.baomidou.mybatisplus.core.metadata.IPage;
2023-01-06 15:17:37 +08:00
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.bind.annotation.RequestBody;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
2023-12-11 16:59:05 +08:00
import java.util.List;
2023-01-06 15:17:37 +08:00
/**
* 服务类
*
* @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);
Boolean trialUserLogout();
2023-11-29 14:37:32 +08:00
Boolean completeGuidance();
2023-12-06 15:58:57 +08:00
2023-12-11 10:02:05 +08:00
Boolean addTrialUser(AccountTrialDTO accountTrialDTO);
2023-12-11 16:59:05 +08:00
IPage<TrialOrder> trialOrderList(TrialOrderDTO trialOrderDTO);
Boolean trialOrderApproval(List<Long> ids);
2023-12-14 16:33:57 +08:00
Boolean getIsAutoApproval();
Boolean switchIsAutoApproval();
Boolean trialOrderRefuse(List<Long> ids);
2024-01-04 15:22:38 +08:00
Long getExpiredTime();
2024-01-15 15:06:48 +08:00
Boolean addNoLoginRequired(NoLoginRequiredDTO noLoginRequiredDTO);
Boolean deleteNoLoginRequired(NoLoginRequiredDTO noLoginRequiredDTO);
2024-01-17 17:49:40 +08:00
AccountLoginVO noLoginRequired(NoLoginRequiredDTO noLoginRequiredDTO, HttpServletRequest request);
2024-01-15 16:33:23 +08:00
2024-01-17 17:49:40 +08:00
Boolean existNoLoginRequired(NoLoginRequiredDTO noLoginRequiredDTO, HttpServletRequest request);
String addNoLoginRequiredNew(NoLoginRequiredDTO noLoginRequiredDTO, HttpServletRequest request);
Boolean deleteNoLoginRequiredNew(NoLoginRequiredDTO noLoginRequiredDTO, HttpServletRequest request);
2023-01-06 15:17:37 +08:00
}