package com.cool.store.service;

import com.cool.store.dto.region.BigRegionDTO;
import com.cool.store.entity.BigRegionDO;
import com.cool.store.enums.ErrorCodeEnum;
import com.cool.store.exception.ServiceException;
import com.cool.store.request.QueryBigRegionRequest;

import java.util.List;

/**
 * @Author suzhuhong
 * @Date 2025/5/9 14:28
 * @Version 1.0
 */
public interface BigRegionService {


    /**
     * 查询可选择大区
     * @param keyword 关键字
     * @return
     */
    List<BigRegionDTO> queryAllBigRegion(String keyword, Integer joinBrand);

    /**
     * 根据门店所属大区和加盟模式查询新管家对应组织信息
     * 注意 加盟模式费门店加盟模式 而是针对加盟自有店   如果是加盟自有店 则传1 其他店传1
     * @param regionId
     * @param joinMode
     * @return
     */
    BigRegionDO queryOrgInfoByBigRegionAndJoinMode(Long regionId, Integer joinMode);

    List<BigRegionDTO> queryBigRegion(QueryBigRegionRequest queryBigRegionRequest);


}
