UsersMapper.java 4.79 KB
Newer Older
licc's avatar
licc committed
1 2 3 4 5 6 7
package cn.wisenergy.mapper;

import cn.wisenergy.model.app.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

8
import java.io.Serializable;
9
import java.util.Date;
licc's avatar
licc committed
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
import java.util.List;
import java.util.Map;

/**
 * @author 86187
 * @ Description:
 * @ Author     : 86187
 * @ Date       : 2021/1/6 15:32
 */
@Mapper
public interface UsersMapper extends BaseMapper<User> {
    /**
     * 添加
     *
     * @param user 用户信息
     * @return 用户信息
     */
    int add(User user);

    /**
     * 编辑
     *
     * @param user 用户信息
     * @return 修改是否成功
     */
    int edit(User user);

    /**
     * 删除
     *
     * @param id 用户id
     * @return 删除是否成功
     */
    int delById(@Param("id") Integer id);

    List<User> getList(Map<String, Object> map);

licc's avatar
licc committed
47 48 49 50 51 52
    /**
     * 获取所有的非普通用户列表
     *
     * @return 非普通用户列表
     */
    List<User> findAllNotZeroUser();
licc's avatar
licc committed
53

m1991's avatar
m1991 committed
54
    User findByName(String name);
licc's avatar
licc committed
55

m1991's avatar
m1991 committed
56
    String findPswByName(String UserName);
licc's avatar
licc committed
57

m1991's avatar
m1991 committed
58 59
    void save(User user);

liqin's avatar
liqin committed
60 61
    /**
     * 获取用户信息
licc's avatar
licc committed
62
     *
liqin's avatar
liqin committed
63 64 65 66
     * @return 用户信息
     */
    User getUserById(@Param("id") Long id);

licc's avatar
licc committed
67
    /**
licc's avatar
licc committed
68 69
     * 获取用户信息
     *
licc's avatar
licc committed
70 71 72
     * @param userId 用户id
     * @return 用户信息
     */
73 74 75
    User getByUserId(@Param("userId") String userId);

    /**
licc's avatar
licc committed
76 77
     * 获取用户信息
     *
78 79 80 81 82 83
     * @param userId 用户id
     * @return 用户信息
     */
    Integer ByUserId(@Param("userId") String userId);

    /**
licc's avatar
licc committed
84 85
     * 获取用户信息
     *
86 87 88 89
     * @param
     * @return 用户信息
     */
    Integer beInvitedCode1(@Param("beInvitedCode") String beInvitedCode);
licc's avatar
licc committed
90 91

    /**
licc's avatar
licc committed
92 93
     * 获取用户信息
     *
licc's avatar
licc committed
94 95 96 97
     * @param beInvitedCode 用户被邀请码
     * @return 用户信息
     */
    User getByBeInvitedCode(@Param("beInvitedCode") String beInvitedCode);
licc's avatar
licc committed
98

licc's avatar
licc committed
99 100
    /**
     * 获取黄金树以上会员用户
licc's avatar
licc committed
101
     *
licc's avatar
licc committed
102 103 104 105
     * @return
     */
    List<User> getAllGoldUser();

m1991's avatar
m1991 committed
106 107
    /**
     * 查询用户
licc's avatar
licc committed
108
     *
m1991's avatar
m1991 committed
109 110 111
     * @param param
     * @return
     */
licc's avatar
licc committed
112
    public List<User> getUsersListByMap(Map<String, Object> param);
m1991's avatar
m1991 committed
113 114

    //根据手机号查询用户Integer
licc's avatar
licc committed
115
    User queryUsersByPhone(@Param("userId") String userId);
m1991's avatar
m1991 committed
116

117
    //根据用户的推荐人邀请码比对推荐人的本人邀请码,查询推荐人的用户ID
licc's avatar
licc committed
118
    Integer inviteCodeBeInvitedCode(@Param("beInvitedCode") Integer beInvitedCode);
119

m1991's avatar
m1991 committed
120 121
    /**
     * 用户注册
licc's avatar
licc committed
122 123
     *
     * @param userId
m1991's avatar
m1991 committed
124 125 126 127
     * @param inviteCode
     * @param beInvitedCode
     * @param userLevel
     */
128
    Integer insertbyint(@Param("userId") String userId, @Param("inviteCode") String inviteCode, @Param("beInvitedCode") String beInvitedCode, @Param("userLevel") Integer userLevel, @Param("headImage") String headImage);
m1991's avatar
m1991 committed
129

130
    Integer save(@Param("userId") String userId, @Param("beInvitedCode") String beInvitedCode);
licc's avatar
licc committed
131 132 133 134 135

    User edit1(int userLevel, String intiveCode, String userId);

    Integer getuserIdById(@Param("userId") String userId);

136 137
    Integer getById(@Param("userId") String userId);

licc's avatar
licc committed
138
    Integer BYQMById(@Param("userId") String userId);
m1991's avatar
m1991 committed
139

codezwjava's avatar
codezwjava committed
140 141
    /**
     * 根据userid获取获取所有的直接推荐人
licc's avatar
licc committed
142
     *
codezwjava's avatar
codezwjava committed
143 144 145
     * @param inviteCode 用户本人的邀请码
     * @return 所有填写此人的邀请码的用户
     */
146
    List<User> getByInviteCode(@Param("inviteCode") String inviteCode, @Param("userLevel") int userLevel);
codezwjava's avatar
codezwjava committed
147

148 149
    /**
     * 通过邀请码,获取用户信息
licc's avatar
licc committed
150
     *
151 152 153 154
     * @param inviteCode 邀请码
     * @return 用户信息
     */
    User queryByInviteCode(@Param("inviteCode") String inviteCode);
licc's avatar
licc committed
155 156 157 158 159 160 161 162

    /**
     * 通过用户等级,获取该等级用户列表
     *
     * @param userLevel 用户等级
     * @return 等级用户列表
     */
    List<User> getByLevel(@Param("userLevel") Integer userLevel);
163 164 165 166 167 168

    /**
     * @param
     * @return
     */
    User biInvitedCode1(@Param("inviteCode") String inviteCode);
169 170 171 172


    /**
     * 用户邀请码查询用户数据
licc's avatar
licc committed
173
     *
174 175 176 177
     * @param inviteCode
     * @return
     */
    User InvitedCode2(@Param("inviteCode") String inviteCode);
codezwjava's avatar
codezwjava committed
178 179 180

    /**
     * 根据用户的推荐人邀请码 查询上级用户的id
licc's avatar
licc committed
181
     *
codezwjava's avatar
codezwjava committed
182 183 184 185 186 187
     * @param beInvitedCode
     * @return
     */
    String getUserByIntiveCode(String beInvitedCode);

    String getUserIdByIntiveCode(String outerUserId);
188 189 190

    /**
     * 获取所有的空投用户
licc's avatar
licc committed
191 192
     * 且注册时间为一月之前
     *
193 194
     * @return
     */
195
    List<User> getAerialDeliveryUserBeforOneMonth(@Param("before") String before,
licc's avatar
licc committed
196
                                                  @Param("now") String now);
197 198 199

    /**
     * 随机获取一条小于当前id的用户 即: 比当前用户早注册的用户
licc's avatar
licc committed
200
     *
201 202 203 204
     * @param id
     * @return
     */
    User randOneGetUserByUserId(Integer id);
licc's avatar
licc committed
205
}