package com.won.smarketing.store.service;

import com.won.smarketing.store.dto.StoreCreateRequest;
import com.won.smarketing.store.dto.StoreCreateResponse;
import com.won.smarketing.store.dto.StoreResponse;
import com.won.smarketing.store.dto.StoreUpdateRequest;

/**
 * 매장 서비스 인터페이스
 * 매장 관리 관련 비즈니스 로직 정의
 */
public interface StoreService {
    
    /**
     * 매장 등록
     * 
     * @param request 매장 등록 요청 정보
     * @return 등록된 매장 정보
     */
    StoreCreateResponse register(StoreCreateRequest request);
    
    /**
     * 매장 정보 조회 (현재 로그인 사용자)
     * 
     * @return 매장 정보
     */
    StoreResponse getMyStore();
    
    /**
     * 매장 정보 조회 (매장 ID)
     * 
     * //@param userId 매장 ID
     * @return 매장 정보
     */
    StoreResponse getStore();
    
    /**
     * 매장 정보 수정
     * 
     * //@param storeId 매장 ID
     * @param request 매장 수정 요청 정보
     * @return 수정된 매장 정보
     */
    StoreResponse updateStore(StoreUpdateRequest request);
}
