You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
wx-dump-MeiFox/wx-dump-admin/src/main/java/com/xcs/wx/mapper/ContactMapper.java

65 lines
3.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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的方法用于导出联系人信息。
}