UserService.java 2.27 KB
Newer Older
licc's avatar
licc committed
1 2 3 4
package cn.wisenergy.service.app;

import cn.wisenergy.common.utils.R;
import cn.wisenergy.model.app.User;
5 6

import cn.wisenergy.model.dto.UsersDto;
7
import cn.wisenergy.model.dto.TeamQueryDto;
8
import cn.wisenergy.model.vo.AerialDeliveryVo;
9

10
import com.github.pagehelper.PageInfo;
licc's avatar
licc committed
11

12 13
import java.util.Map;

licc's avatar
licc committed
14
/**
liqin's avatar
liqin committed
15
 * @author 86187
16
 * @author 86187
licc's avatar
licc committed
17 18 19 20 21 22 23 24 25
 * @ Description: 用户接口
 * @ Author     : 86187
 * @ Date       : 2021/1/6 16:08
 */
public interface UserService {


    /**
     * 获取用户信息
liqin's avatar
liqin committed
26
     *
licc's avatar
licc committed
27
     * @param userId 用户id
licc's avatar
licc committed
28 29
     * @return 用户信息
     */
liqin's avatar
liqin committed
30
    User getById(String userId);
licc's avatar
licc committed
31

32 33
    /**
     * 获取登录用户
licc's avatar
licc committed
34
     *
35 36 37 38
     * @param token
     * @return
     */
    UsersDto getLoginUser(String token);
39

liqin's avatar
liqin committed
40 41 42
    R<Integer> getById1(String userId);

    User getUserById(Long id);
licc's avatar
licc committed
43 44 45

    /**
     * 获取用户信息
liqin's avatar
liqin committed
46
     *
licc's avatar
licc committed
47 48 49
     * @param userId 用户id
     * @return 用户信息
     */
50
    User getByUserId(String userId);
licc's avatar
licc committed
51

licc's avatar
licc committed
52 53 54 55
    /**
     * 根据手机号查询用户
     */
    User queryUsersByPhone(String userId);
56

licc's avatar
licc committed
57 58 59 60
    /**
     * 根据OpenId查询用户
     */
    User queryUsersByOpenId(String openId);
m1991's avatar
m1991 committed
61 62

    /**
63
     * 用户注册
m1991's avatar
m1991 committed
64
     */
65
    Map userByZx(String userId, String beInvitedCode);
m1991's avatar
m1991 committed
66

m1991's avatar
m1991 committed
67 68
    /**
     * 用户登出
licc's avatar
licc committed
69
     *
m1991's avatar
m1991 committed
70 71 72 73
     * @param token
     * @return
     */
    int logout(String token);
m1991's avatar
m1991 committed
74

licc's avatar
licc committed
75 76 77 78
    Integer getUserIdById(String userId);

    /**
     * 空投池
79
     *
licc's avatar
licc committed
80 81
     * @return 用户列表信息
     */
82 83
    R<AerialDeliveryVo> queryAerialDelivery();

licc's avatar
licc committed
84 85
    /**
     * 设置用户头像
liqin's avatar
liqin committed
86 87
     *
     * @param userId    用户id
licc's avatar
licc committed
88 89 90
     * @param headImage 头像图片地址
     * @return true or false
     */
m1991's avatar
m1991 committed
91
    R<Boolean> setHeadImage(String userId, String headImage);
liqin's avatar
liqin committed
92

licc's avatar
licc committed
93 94
    /**
     * 设置页面 -邀请码填写
liqin's avatar
liqin committed
95 96
     *
     * @param userId     用户id
licc's avatar
licc committed
97 98 99
     * @param inviteCode 邀请人邀请码
     * @return true or false
     */
liqin's avatar
liqin committed
100
    R<Boolean> fillInInviteCode(String userId, String inviteCode);
101

102 103 104 105 106 107 108 109
    /**
     * 分页查询所有用户信息
     *
     * @param queryDto 查询参数
     * @return 列表
     */
    R<PageInfo<User>> getUserList(TeamQueryDto queryDto);

110 111 112 113 114
    /**
     * 将普通用户等级设置为幼苗用户等级
     * @param userId 用户的userId
     * @return  成功失败
     */
115
    Integer setUserLevelToSeedling(String userId);
116

licc's avatar
licc committed
117
}