package jnpf.certificate.service;

import jnpf.model.certificate.vo.CertificateOrganizeBusinessLicenseVO;

import java.util.Collection;
import java.util.List;

/**
 * 组织营业执照开放接口服务。
 */
public interface CertificateManageApiService {

    /**
     * 根据组织ID查询营业执照信息。
     *
     * @param organizeId 组织ID
     * @return 营业执照信息
     */
    CertificateOrganizeBusinessLicenseVO queryBusinessLicense(String organizeId);

    /**
     * 根据组织ID列表批量查询营业执照信息。
     *
     * @param organizeIds 组织ID列表
     * @return 营业执照信息列表
     */
    List<CertificateOrganizeBusinessLicenseVO> queryBusinessLicenseBatch(Collection<String> organizeIds);

    /**
     * 保存营业执照信息。
     *
     * @param req 营业执照参数
     */
    void saveBusinessLicense(CertificateOrganizeBusinessLicenseVO req);

    /**
     * 初始化门店默认缺失证照（营业执照、食品经营许可证）。
     *
     * @param storeId 门店ID
     */
    void initStoreDefaultCertificates(String storeId);

    /**
     * 根据组织ID删除该主体下全部证照信息。
     *
     * @param organizeId 组织ID
     * @param loginUserId 当前登录用户ID
     */
    void deleteBusinessLicense(String organizeId, String loginUserId);
}
