package com.cool.store.mapper;

import com.cool.store.dto.region.BigRegionDTO;
import com.cool.store.entity.BigRegionDO;
import com.cool.store.request.QueryBigRegionRequest;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface BigRegionMapper extends Mapper<BigRegionDO> {

    /**
     * 根据关键字查询大区
     * @param keyword
     * @return
     */
    List<BigRegionDTO> queryAllBigRegion(@Param("keyword") String keyword, @Param("joinBrand") Integer joinBrand);

    /**
     * 根据所属大区与加盟模式查询新管家信息
     * 注意：加盟模式不能直接传加盟模式 对于加盟自有店 传1 对于其他店 传0
     * @param regionId
     * @param joinMode
     * @return
     */
    BigRegionDO queryOrgInfoByBigRegionAndJoinMode(Long regionId,Integer joinMode);

    List<BigRegionDTO> queryBigRegion(@Param("request") QueryBigRegionRequest queryBigRegionRequest);

    Integer updateHqtDate(BigRegionDO bigRegionDO);
}