package com.dora.service;

import com.dora.entity.WechatQrCode;

import java.util.List;

/**
 * 企业微信二维码服务接口
 */
public interface WechatQrCodeService {

    /**
     * 获取所有二维码列表（按创建时间排序）
     * @return 所有二维码列表
     */
    List<WechatQrCode> getAllQrCodes();

    /**
     * 根据ID获取二维码信息
     * @param id 二维码ID
     * @return 二维码信息
     */
    WechatQrCode getById(Long id);

    /**
     * 创建新的二维码
     * @param wechatQrCode 二维码信息
     * @return 创建的二维码
     */
    WechatQrCode createQrCode(WechatQrCode wechatQrCode);

    /**
     * 更新二维码信息
     * @param id 二维码ID
     * @param wechatQrCode 更新的二维码信息
     * @return 更新后的二维码信息
     */
    WechatQrCode updateQrCode(Long id, WechatQrCode wechatQrCode);

    /**
     * 删除二维码
     * @param id 二维码ID
     * @return 是否删除成功
     */
    boolean deleteQrCode(Long id);
}
