package com.wms_admin.sys.service; import com.wms_admin.sys.entity.User; import com.baomidou.mybatisplus.extension.service.IService; import com.wms_admin.utils.Result; import java.util.List; import java.util.Map; /** *

* 服务类 *

* * @author 江苏鵷雏网络科技有限公司 * @since 2023-05-24 */ public interface UserService extends IService { /** * 通过账号查询用户 * @param account 账号 * @return 返回查询到的实体类 */ User accordingUsernameSelectAll(String account); /** * 添加用户 * @param user 用户实体类 * @return 返回是否添加成功 */ Boolean AddUser(User user); /** * 账号登录接口 * @param account 账号 * @param password 密码 * @return 返回登录情况,如果成功返回token,失败返回失败原因 */ Result> login(String account, String password); /** * 登录获取用户信息 * @param token 通过token获取 * @return 返回查询到的数据 */ Map getUserInfo(String token); /** * 用户头像图片修改功能 * @param bytes 图片byte数据 * @param originalFilename 图片名称 */ Result storeFile(String token, byte[] bytes, String originalFilename); /** * 退出登录 * @param token 删除token操作 */ void logout(String token); /** * 获取所有用户信息 * @return 以列表形式返回所有信息 */ List getUserList(); /** * 更新用户密码 * @param token 需要修改的用户token * @param oldPassword 旧密码 * @param newPassword 新密码 * @return 返回true:更新成功,返回false:更新失败 */ Integer UpdatePassword(String token, String oldPassword, String newPassword); /** * 根据ID删除用户 * @param id 需要删除的ID * @return 返回是否删除成功 */ Integer DeleteUserId(String id); // 根据token修改用户名与账号 Integer UpdateUser(String token, String username, String account); }