Crunchy
2025-06-14 b2f31607cbe26d721cd7514b619162b3e355b1aa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
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;
 
/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 江苏鵷雏网络科技有限公司
 * @since 2023-05-24
 */
public interface UserService extends IService<User> {
    /**
     * 通过账号查询用户
     * @param account 账号
     * @return 返回查询到的实体类
     */
    User accordingUsernameSelectAll(String account);
 
    /**
     * 添加用户
     * @param user 用户实体类
     * @return 返回是否添加成功
     */
    Boolean AddUser(User user);
 
    /**
     * 账号登录接口
     * @param account 账号
     * @param password 密码
     * @return 返回登录情况,如果成功返回token,失败返回失败原因
     */
    Result<Map<String, Object>> login(String account, String password);
 
    /**
     * 登录获取用户信息
     * @param token 通过token获取
     * @return 返回查询到的数据
     */
    Map<String, Object> 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<User> 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);
}