package com.tcm.training.admin.member.mapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.tcm.training.admin.member.row.ClinicBoundUserRow; import com.tcm.training.admin.member.row.ClinicDetailRow; import com.tcm.training.admin.member.row.ClinicListRow; import com.tcm.training.admin.member.row.ClinicRegionOptionRow; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.time.LocalDateTime; import java.util.List; @Mapper public interface ClinicQueryMapper { IPage selectClinicPage(IPage page, @Param("regionCode") String regionCode, @Param("name") String name, @Param("phone") String phone, @Param("agentName") String agentName, @Param("createdFrom") LocalDateTime createdFrom, @Param("createdTo") LocalDateTime createdTo, @Param("status") Integer status); List selectClinicList(@Param("regionCode") String regionCode, @Param("name") String name, @Param("phone") String phone, @Param("agentName") String agentName, @Param("createdFrom") LocalDateTime createdFrom, @Param("createdTo") LocalDateTime createdTo, @Param("status") Integer status); List selectRegionOptions(); ClinicDetailRow selectClinicDetail(@Param("id") Long id); IPage selectClinicUserPage(IPage page, @Param("clinicId") Long clinicId, @Param("nickname") String nickname, @Param("phone") String phone, @Param("status") Integer status, @Param("isMember") Integer isMember, @Param("registeredFrom") LocalDateTime registeredFrom, @Param("registeredTo") LocalDateTime registeredTo); }