package com.cool.store.service.close;

import com.cool.store.vo.close.account.CloseStoreAccountVO;

import java.util.List;

/**
 * <p>
 * 闭店账号关闭 服务类
 * </p>
 *
 * @author wangff
 * @since 2025/10/8
 */
public interface CloseStoreAccountService {

    /**
     * 查询账号列表
     * @param closeStoreId 闭店申请id
     * @return 闭店账号VO列表
     */
    List<CloseStoreAccountVO> getAccountList(Long closeStoreId);

    /**
     * 账号关闭
     * @param id 主键id
     * @return 是否成功
     */
    Boolean closeAccount(Long id);

    /**
     * 校验所有账号关闭状态并更新阶段
     * @param closeStoreId 闭店申请id
     */
    void verifyAndUpdateStage(Long closeStoreId);
}
