TakeawaySystemServer/src/main/java/com/example/takeawaysystemserver/service/UserService.java

53 lines
1.5 KiB
Java
Raw Normal View History

package com.example.takeawaysystemserver.service;
import com.example.takeawaysystemserver.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
2024-07-12 03:31:27 +00:00
import com.example.takeawaysystemserver.model.dto.UserLoginDTO;
import com.example.takeawaysystemserver.model.dto.UserPasswordDTO;
2024-07-11 09:31:39 +00:00
import com.example.takeawaysystemserver.model.dto.UserRegisterDTO;
2024-07-12 03:31:27 +00:00
import com.example.takeawaysystemserver.model.dto.UserUpdateDTO;
2024-07-11 09:31:39 +00:00
import com.example.takeawaysystemserver.util.R;
/**
* @author qiushengyu
* @description 针对表user的数据库操作Service
* @createDate 2024-07-11 17:14:00
*/
public interface UserService extends IService<User> {
2024-07-11 09:31:39 +00:00
/**
* 用户注册
* @param userRegisterDTO 注册类DTO
* @return 注册信息
*/
R<String> register(UserRegisterDTO userRegisterDTO);
2024-07-12 03:31:27 +00:00
/**
* 用户登录
* @param userLoginDTO 登录类DTO
* @return 登录信息
*/
R<String> login(UserLoginDTO userLoginDTO);
/**
* 登出
* @param token 用户token
* @return 登出信息
*/
R<String> logout(String token);
/**
* 修改用户信息
* @param userUpdateDTO 修改类DTO
* @return 修改信息
*/
R<String> updateUserInfo(String token, UserUpdateDTO userUpdateDTO);
/**
* 修改用户密码
* @param token 用户token
* @param userPasswordDTO 密码类DTO
* @return 修改信息
*/
R<String> updatePassword(String token, UserPasswordDTO userPasswordDTO);
}