UsersMapper.java 5.94 KB
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;

import java.util.Date;
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();

    /**
     * 获取所有的非普通用户列表
     *
     * @return 非普通用户列表
     */
    List<User> findAllNotZeroUser();

    User findByName(String name);

    String findPswByName(String UserName);

    void save(User user);

    /**
     * 获取用户信息
     *
     * @return 用户信息
     */
    User getUserById(@Param("id") Long id);

    /**
     * 获取用户信息
     *
     * @param userId 用户id
     * @return 用户信息
     */
    User getByUserId(@Param("userId") String userId);

    /**
     * 获取用户信息
     *
     * @param userId 用户id
     * @return 用户信息
     */
    Integer ByUserId(@Param("userId") String userId);

    /**
     * 获取用户信息
     *
     * @param
     * @return 用户信息
     */
    Integer beInvitedCode1(@Param("beInvitedCode") String beInvitedCode);

    /**
     * 获取用户信息
     *
     * @param beInvitedCode 用户被邀请码
     * @return 用户信息
     */
    User getByBeInvitedCode(@Param("beInvitedCode") String beInvitedCode);

    /**
     * 获取黄金树以上会员用户
     *
     * @return
     */
    List<User> getAllGoldUser();

    /**
     * 查询用户
     *
     * @param param
     * @return
     */
    public List<User> getUsersListByMap(Map<String, Object> param);

    //根据手机号查询用户Integer
    User queryUsersByPhone(@Param("userId") String userId);

    //根据用户的推荐人邀请码比对推荐人的本人邀请码,查询推荐人的用户ID
    Integer inviteCodeBeInvitedCode(@Param("beInvitedCode") Integer beInvitedCode);

    /**
     * 用户注册
     *
     * @param userId
     * @param inviteCode
     * @param beInvitedCode
     * @param userLevel
     */
    Integer insertbyint(@Param("userId") String userId, @Param("inviteCode") String inviteCode, @Param("beInvitedCode") String beInvitedCode, @Param("userLevel") Integer userLevel, @Param("headImage") String headImage, @Param("frozen") Integer frozen);

    Integer save(@Param("userId") String userId, @Param("beInvitedCode") String beInvitedCode);

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

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

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

    String BYQMById(@Param("userId") String userId);

    /**
     * 根据userid获取获取所有的直接推荐人
     *
     * @param inviteCode 用户本人的邀请码
     * @return 所有填写此人的邀请码的用户
     */
    List<User> getByInviteCode(@Param("inviteCode") String inviteCode, @Param("userLevel") int userLevel);

    /**
     * 通过邀请码,获取用户信息
     *
     * @param inviteCode 邀请码
     * @return 用户信息
     */
    User queryByInviteCode(@Param("inviteCode") String inviteCode);

    /**
     * 通过用户等级,获取该等级用户列表
     *
     * @param userLevel 用户等级
     * @return 等级用户列表
     */
    List<cn.wisenergy.model.app.User> getByLevel(@Param("userLevel") Integer userLevel);

    /**
     * @param
     * @return
     */
    User biInvitedCode1(@Param("inviteCode") String inviteCode);


    /**
     * 用户邀请码查询用户数据
     *
     * @param inviteCode
     * @return
     */
    User InvitedCode2(@Param("inviteCode") String inviteCode);

    /**
     * 根据用户的推荐人邀请码 查询上级用户的id
     *
     * @param beInvitedCode
     * @return
     */
    String getUserByIntiveCode(String beInvitedCode);

    String getUserIdByIntiveCode(String outerUserId);

    /**
     * 获取所有的空投用户
     * 且注册时间为一月之前
     *
     * @return
     */
    List<User> getAerialDeliveryUserBeforOneMonth(@Param("before") String before,
                                                  @Param("now") String now);

    /**
     * 随机获取一条小于当前id的用户 即: 比当前用户早注册的用户
     *
     * @param id
     * @return
     */
    User randOneGetUserByUserId(Integer id);

    /**
     * 根据邀请码获取所有的下级用户
     *
     * @param userId
     * @return
     */
    List<User> getListByIntvitedCode(String userId);

    /**
     * 根据当前用户的推荐人邀请码获取推荐人的用户信息(上级用户信息)
     *
     * @param beInvitedCode
     * @return
     */
    User getuserByBeInvitedCode(String beInvitedCode);

    /**
     * 获取在团队中处于同一位置的用户集合
     *
     * @param beInvitedCode
     * @return
     */
    List<User> getListUserByBeInvitedCode(String beInvitedCode);

    /**
     * 通过邀请码获取用户信息
     *
     * @param inviteCode
     * @return
     */
    User getUserByInviteCode(String inviteCode);

    /**
     * 根据用户的userid查询用户对象
     *
     * @param userId
     * @return
     */
    User getUserByUserId(String userId);

    /**
     * 分页查询所有用户信息
     *
     * @param map
     * @return
     */
    List<User> getUserList(Map<String, Object> map);

    /**
     * 统计用户总记录数
     *
     * @param map 入参
     * @return 结果
     */
    int countUser(Map<String, Object> map);

}