content: package cc.langhai.service;
  
  import cc.langhai.domain.User;
  import com.baomidou.mybatisplus.extension.service.IService;
  
  import java.util.List;
  
  /**
   * 用户表 service接口
   *
   * @author langhai
   * @date 2022-12-06 22:16
   */
  public interface UserService extends IService<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查询
       *
       * @return
       */
      User getUserById(Long id);
  
      /**
       * 更新用户信息
       *
       * @param user 用户实体类
       */
      void updateUser(User user);
  
      /**
       * 获取所有用户信息
       *
       * @param username 用户名
       * @param nickname 昵称
       * @return 用户信息集合
       */
      List<User> getUserList(String username, String nickname);
  
      /**
       * 修改启用状态
       *
       * @param id 用户id
       * @param enable 启用状态
       */
      void enable(Long id, Boolean enable);
  
      /**
       * 修改用户图库功能状态
       *
       * @param id 用户id
       * @param image 图库功能状态
       */
      void image(Long id, Boolean image);
  }
  