package jnpf.certificate.service;

import jnpf.model.certificate.req.app.CertificateAppBusinessLicenseUpdateReq;
import jnpf.model.certificate.req.app.CertificateAppHealthCertificateUpdateReq;
import jnpf.model.certificate.req.app.CertificateAppHygieneLicenseUpdateReq;
import jnpf.model.certificate.req.app.CertificateAppStoreCustomUpdateReq;
import jnpf.model.certificate.vo.app.CertificateAppCertificateDetailVO;

/**
 * 端证照管理服务。
 */
public interface CertificateManageService {

    /**
     * 根据证照实例ID查询详情。
     *
     * @param certificateInstanceId 证照实例ID
     * @return 证照详情
     */
    CertificateAppCertificateDetailVO queryInfo(String certificateInstanceId);

    /**
     * 更新健康证。
     *
     * @param req 更新参数
     */
    void updateHealthCertificate(CertificateAppHealthCertificateUpdateReq req);

    /**
     * 更新营业执照。
     *
     * @param req 更新参数
     */
    void updateBusinessLicense(CertificateAppBusinessLicenseUpdateReq req);

    /**
     * 更新食品经营许可证。
     *
     * @param req 更新参数
     */
    void updateHygieneLicense(CertificateAppHygieneLicenseUpdateReq req);

    /**
     * 更新门店自定义证照。
     *
     * @param req 更新参数
     */
    void updateStoreCustomCertificate(CertificateAppStoreCustomUpdateReq req);
}

