package jnpf.franchisee.mapper;

import jnpf.base.mapper.SuperMapper;
import jnpf.model.franchisee.po.FranchiseeEntity;
import jnpf.model.franchisee.req.FranchiseeJoinRegionReq;
import jnpf.model.franchisee.req.FranchiseeQueryReq;
import jnpf.model.franchisee.vo.FranchiseePageVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 加盟商主表 Mapper
 */
public interface FranchiseeMapper extends SuperMapper<FranchiseeEntity> {

    /**
     * 分页查询加盟商列表
     *
     * @param req 查询参数
     * @param provinceCityJoinRegion 区为空时的省市集合
     * @param provinceList 市为空时的省集合
     * @return 列表数据
     */
    List<FranchiseePageVO> queryPageList(@Param("req") FranchiseeQueryReq req,
                                         @Param("provinceCityJoinRegion") List<FranchiseeJoinRegionReq> provinceCityJoinRegion,
                                         @Param("provinceList") List<String> provinceList);
}
