content: package cc.langhai.mapper;
  
  import cc.langhai.domain.User;
  import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  import org.apache.ibatis.annotations.Mapper;
  
  import java.util.List;
  
  /**
   * 用户实体表 Mapper
   *
   * @author langhai
   * @date 2022-12-06 22:11
   */
  @Mapper
  public interface UserMapper extends BaseMapper<User> {
  
      /**
       * 获取用户信息，用户名称查询。
       *
       * @param username 用户名称
       * @return 用户信息实体类
       */
      User getUserByUsername(String username);
  
      /**
       * 查询用户信息 注册时间为当天
       *
       * @param date 当天时间
       * @return 用户信息实体类集合
       */
      List<User> getUserListByDay(String date);
  
      /**
       * 新增一个用户信息
       *
       * @param user 用户实体类
       * @return 响应结果数量
       */
      Integer insertUser(User user);
  
      /**
       * 获取用户信息 用户名称和用户密码查询
       *
       * @param username 用户名称
       * @param password 用户密码
       * @return 用户实体类
       */
      User getUserByUsernameAndPassword(String username, String password);
  
      /**
       * 获取用户信息 id查询
       *
       * @param id 用户信息id
       * @return 用户信息实体类
       */
      User getUserById(Long id);
  
      /**
       * 更新用户信息
       *
       * @param user 用户实体类
       */
      void updateUser(User user);
  
      /**
       * 获取所有用户信息
       *
       * @param username 用户名
       * @param nickname 昵称
       * @return 用户信息集合
       */
      List<User> getUserList(String username, String nickname);
  
  }
  