package com.qnfhq.modules.c2c.service;

import com.qnfhq.common.page.PageData;
import com.qnfhq.common.service.BaseService;
import com.qnfhq.common.service.CrudService;
import com.qnfhq.modules.c2c.dto.C2cMsgContactDTO;
import com.qnfhq.modules.c2c.entity.C2cMsgContactEntity;
import com.qnfhq.modules.c2c.entity.C2cMsgContentEntity;
import java.util.Map;

/**
 * 最近联系人
 *
 * @author yelz 30262728@qq.com
 * @since 1.0.0 2025-11-25
 */
public interface C2cMsgContactService extends BaseService<C2cMsgContactEntity> {
    /**
     * 最近联系人分页查询
     * @param params
     * @return
     */
    PageData<C2cMsgContactEntity> selectContactPage(Map<String, Object> params);

    /**
     * 查询最近联系人
     * @param ownerUid
     * @param otherUid
     * @return
     */
    C2cMsgContactEntity selectByOwnerUidOtherUid(Long ownerUid, Long otherUid);

    /**
     * 保存最近联系人
     * @param msgEntity
     */
    void saveByMsgContact(C2cMsgContentEntity msgEntity) throws Exception;
}