package com.example.takeawaysystemserver.service; import com.example.takeawaysystemserver.entity.Address; import com.example.takeawaysystemserver.entity.User; import com.baomidou.mybatisplus.extension.service.IService; import com.example.takeawaysystemserver.model.dto.*; import com.example.takeawaysystemserver.util.R; import java.util.List; /** * @author qiushengyu * @description 针对表【user】的数据库操作Service * @createDate 2024-07-11 17:14:00 */ public interface UserService extends IService { /** * 用户注册 * @param userRegisterDTO 注册类DTO * @return 注册信息 */ R register(UserRegisterDTO userRegisterDTO); /** * 用户登录 * @param userLoginDTO 登录类DTO * @return 登录信息 */ R login(UserLoginDTO userLoginDTO); /** * 登出 * @param token 用户token * @return 登出信息 */ R logout(String token); /** * 修改用户信息 * @param userUpdateDTO 修改类DTO * @return 修改信息 */ R updateUserInfo(String token, UserUpdateDTO userUpdateDTO); /** * 修改用户密码 * @param token 用户token * @param userPasswordDTO 密码类DTO * @return 修改信息 */ R updatePassword(String token, UserPasswordDTO userPasswordDTO); /** * 获取用户地址 * @param token 用户token * @return 地址列表 */ R> getAddresses(String token); /** * 添加地址 * @param token 用户token * @param addressDTO 地址DTO * @return 添加信息 */ R addAddress(String token, AddressDTO addressDTO); }