|
|
package com.xcs.wx.mapper; // 定义了这个接口的包名,表示这个接口属于com.xcs.wx.mapper包。
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; // 导入MyBatis Plus框架的核心Mapper接口。
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; // 导入MyBatis Plus的分页插件Page,用于处理分页查询。
|
|
|
import com.xcs.wx.domain.Contact; // 导入Contact实体类,这个类定义了联系人的数据结构。
|
|
|
import com.xcs.wx.domain.dto.ContactDTO; // 导入ContactDTO类,这个类定义了联系人的数据传输对象。
|
|
|
import com.xcs.wx.domain.vo.AllContactVO; // 导入AllContactVO类,这个类定义了所有联系人的视图对象。
|
|
|
import com.xcs.wx.domain.vo.ContactVO; // 导入ContactVO类,这个类定义了联系人的视图对象。
|
|
|
import com.xcs.wx.domain.vo.ExportContactVO; // 导入ExportContactVO类,这个类定义了联系人导出的数据结构。
|
|
|
import org.apache.ibatis.annotations.Param; // 导入MyBatis的Param注解,用于指定方法参数的名称。
|
|
|
|
|
|
import java.util.List; // 导入Java的List接口,用于返回列表类型的数据。
|
|
|
import java.util.Set; // 导入Java的Set接口,用于返回集合类型的数据。
|
|
|
|
|
|
/**
|
|
|
* 联系人 Mapper
|
|
|
* 这个接口定义了与联系人相关的数据库操作。
|
|
|
*
|
|
|
* @author xcs // 表示这个接口的作者。
|
|
|
* @date 2023年12月22日 13时51分 // 表示这个接口的创建日期和时间。
|
|
|
**/
|
|
|
public interface ContactMapper extends BaseMapper<Contact> { // 定义了一个名为ContactMapper的接口,继承自MyBatis Plus的BaseMapper接口,泛型参数为Contact,表示这个Mapper接口是用于操作Contact表的数据库操作。
|
|
|
|
|
|
/**
|
|
|
* 查询联系人
|
|
|
* 该方法用于根据分页信息和联系人DTO查询联系人信息。
|
|
|
*
|
|
|
* @param page 分页信息,包含查询的页码和每页的数量。
|
|
|
* @param contactDTO 联系人DTO,包含过滤和排序的参数。
|
|
|
* @return 分页的联系人视图对象,包含联系人的详细信息。
|
|
|
*/
|
|
|
Page<ContactVO> queryContact(Page<ContactVO> page, @Param("contactDTO") ContactDTO contactDTO); // 定义了一个名为queryContact的方法,用于查询联系人信息。
|
|
|
|
|
|
/**
|
|
|
* 查询所有联系人
|
|
|
* 该方法用于查询所有联系人信息。
|
|
|
*
|
|
|
* @return 包含所有联系人视图对象的列表。
|
|
|
*/
|
|
|
List<AllContactVO> queryAllContact(); // 定义了一个名为queryAllContact的方法,用于查询所有联系人信息。
|
|
|
|
|
|
/**
|
|
|
* 查询联系人与公众号的Id
|
|
|
* 该方法用于查询联系人与公众号的ID。
|
|
|
*
|
|
|
* @return 包含联系人与公众号ID的集合。
|
|
|
*/
|
|
|
Set<String> getContactWithMp(); // 定义了一个名为getContactWithMp的方法,用于查询联系人与公众号的ID。
|
|
|
|
|
|
/**
|
|
|
* 统计联系人数量
|
|
|
* 该方法用于统计联系人的总数。
|
|
|
*
|
|
|
* @return 联系人数量。
|
|
|
*/
|
|
|
int countContact(); // 定义了一个名为countContact的方法,用于统计联系人数量。
|
|
|
|
|
|
/**
|
|
|
* 导出联系人
|
|
|
* 该方法用于导出联系人信息。
|
|
|
*
|
|
|
* @return 包含联系人导出信息的列表。
|
|
|
*/
|
|
|
List<ExportContactVO> exportContact(); // 定义了一个名为exportContact的方法,用于导出联系人信息。
|
|
|
} |