package shop.alien.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import shop.alien.entity.store.StorePlatformUserRole;
import shop.alien.entity.store.vo.SubAccountVo;

import java.util.List;

/**
 * 用户角色关联表 Mapper 接口
 *
 * @author system
 * @since 2025-01-XX
 */
@Mapper
public interface StorePlatformUserRoleMapper extends BaseMapper<StorePlatformUserRole> {

    /**
     * 根据店铺ID查询子账号列表（连表查询）
     *
     * @param storeId    店铺ID
     * @param accountName 账号名称（模糊查询）
     * @param phone       手机号（模糊查询）
     * @param roleName    角色名称（模糊查询）
     * @return 子账号列表
     */
    List<SubAccountVo> querySubAccounts(@Param("storeId") Integer storeId,
                                        @Param("accountName") String accountName,
                                        @Param("phone") String phone,
                                        @Param("roleName") String roleName);
}

