package com.ruoyi.fadapp.service;

import com.ruoyi.fadapp.domain.vo.LoginResultVo;
import com.ruoyi.fadapp.domain.vo.NickDeptVo;
import java.util.List;

/**
 * FAD APP认证服务接口
 *
 * @author ruoyi
 */
public interface IFadAppAuthService {

    /**
     * 发送验证码
     *
     * @param phone 手机号
     */
    void sendCode(String phone);

    /**
     * 验证码登录
     *
     * @param phone 手机号
     * @param code  验证码
     * @return 登录结果
     */
    LoginResultVo loginByCode(String phone, String code);

    /**
     * 退出登录
     *
     * @param token 访问令牌
     */
    void logout(String token);

    /**
     * 根据用户名查部门名称
     */
    String getDeptNameByUserName(String userName);

    /**
     * 根据昵称查部门名称
     */
    String getDeptNameByNickName(String nickName);

    /**
     * 批量根据昵称查部门名称
     */
    List<NickDeptVo> getDeptNamesByNickNames(List<String> nickNames);
} 