package com.talentcard.server.mapper; import java.util.List; import java.util.Map; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.talentcard.server.entity.MerchantDisplayPolicyMerchant; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; @Mapper public interface MerchantDisplayPolicyMerchantMapper extends BaseMapper { @Select(""" """) List> selectAdminPage(@Param("merchantId") Long merchantId, @Param("keyword") String keyword, @Param("merchantType") String merchantType, @Param("cardLevelAliases") List cardLevelAliases, @Param("status") Integer status, @Param("size") int size, @Param("offset") int offset); @Select(""" """) Long countAdminPage(@Param("merchantId") Long merchantId, @Param("keyword") String keyword, @Param("merchantType") String merchantType, @Param("cardLevelAliases") List cardLevelAliases, @Param("status") Integer status); @Select(""" select m.id as merchantId, m.merchant_name as merchantName, m.merchant_type as merchantType, m.contact_name as contactName, m.contact_mobile as contactMobile, m.logo_url as logoUrl, m.cover_url as coverUrl, m.address, m.business_status as businessStatus, m.longitude, m.latitude, m.usage_instructions as handlingInstructions, m.rights_text as rightsText, m.service_label as serviceLabel, m.is_recommend as recommend, m.sort_no as sortNo, m.status, m.created_at as createdAt, m.updated_at as updatedAt from merchant m where m.deleted = 0 and m.id = #{merchantId} limit 1 """) Map selectAdminDetail(@Param("merchantId") Long merchantId); @Select(""" """) List> selectPortalPage(@Param("cardLevelAliases") List cardLevelAliases, @Param("merchantType") String merchantType, @Param("keyword") String keyword, @Param("size") int size, @Param("offset") int offset); @Select(""" """) Long countPortalPage(@Param("cardLevelAliases") List cardLevelAliases, @Param("merchantType") String merchantType, @Param("keyword") String keyword); @Select(""" """) Map selectPortalDetail(@Param("merchantId") Long merchantId, @Param("cardLevelAliases") List cardLevelAliases); @Select(""" """) List> selectEventPage(@Param("merchantId") Long merchantId, @Param("eventType") String eventType, @Param("cardLevelAliases") List cardLevelAliases, @Param("keyword") String keyword, @Param("size") int size, @Param("offset") int offset); @Select(""" """) Long countEventPage(@Param("merchantId") Long merchantId, @Param("eventType") String eventType, @Param("cardLevelAliases") List cardLevelAliases, @Param("keyword") String keyword); }