package com.jianshui.invoiceall.service;

import com.jianshui.common.core.domain.AjaxResult;
import com.jianshui.invoiceall.domain.dto.InoviceAllQdLoginDTO;
import com.jianshui.invoiceall.domain.dto.eleplant.AutonomousAuthorizationDTO;
import com.jianshui.invoiceall.domain.dto.eleplant.InvoiceAllSubmitNoteDTO;

/**
 * @author xingze
 * @date 2023/8/13
 * 自主授权service
 */
public interface AutonomousSqService {

    /**
     * 功能描述: 全电登录
     * @param inoviceAllQdLoginDTO
     * @return : com.jianshui.common.core.domain.AjaxResult
     */
    AjaxResult qdLogin(InoviceAllQdLoginDTO inoviceAllQdLoginDTO);

    /**
     * 功能描述: 提交短信验证码
     * @param invoiceAllSubmitNoteDTO
     * @return : com.jianshui.common.core.domain.AjaxResult
     */

    AjaxResult submitNote(InvoiceAllSubmitNoteDTO invoiceAllSubmitNoteDTO);

    /**
     * 功能描述: 自主授权
     * @param autonomousAuthorization
     * @return : java.lang.Object
     */
    Object autonomousAuthorization(AutonomousAuthorizationDTO autonomousAuthorization);

    /**
     * 功能描述: 全电登录获取回调结果
     * @param invoiceAllSubmitNoteDTO
     * @return : java.lang.Object
     */
    Object submitNoteResult(InvoiceAllSubmitNoteDTO invoiceAllSubmitNoteDTO);

    /**
     * 功能描述: 根据纳税人识别号转换地区
     * @param nsrsbh
     * @return : java.lang.Object
     */
    Object nsrsbhConvertAddr(String nsrsbh);


}
