package com.red.circle.console.app.service.app.sys;


import com.red.circle.common.business.dto.cmd.PageUserIdCmd;
import com.red.circle.console.app.dto.clienobject.sys.SysImAccountCO;
import com.red.circle.framework.dto.PageResult;
import com.red.circle.other.inner.model.cmd.sys.SysImAccountCmd;

/**
 * <p>
 * im登录账号 服务类
 * </p>
 *
 * @author pengliang
 * @since 2020-11-10
 */
public interface SysImAccountService {

  /**
   * 分页列表
   *
   * @return ignore
   */
  PageResult<SysImAccountCO> pageImAccountVo(PageUserIdCmd cmd);

  /**
   * 添加登录账号
   *
   * @param sysImAccount ignore
   */
  void addImAccount(SysImAccountCmd sysImAccount);

  /**
   * 重置密码
   *
   * @param userId          用户id
   * @param operationUserId 操作用户
   */
  void resetPassword(Long userId, Long operationUserId);

  /**
   * 删除im账号
   *
   * @param userId ignore
   */
  void deleteImAccount(Long userId);
}
