package com.gic.haoban.manage.api.service.contact;

import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.contact.ContactLogDTO;
import com.gic.haoban.manage.api.qdto.contact.ContactLogCheckQDTO;
import com.gic.haoban.manage.api.qdto.contact.ContactLogQDTO;

import java.util.List;

public interface ContactLogApiService {

    /**
     * 获取最近一条有效建联记录
     * @param memberId
     * @return
     */
    @Deprecated
    ServiceResponse<ContactLogDTO> getClerkContactTime(String memberId);

    /**
     * 获取每个业务最近一条有效建联记录
     * @param memberId
     * @return
     */
    ServiceResponse<List<ContactLogDTO>> getClerkContactTimeList(String memberId);

    /**
     * 保存建联记录
     * @param qdto
     * @return
     */
    ServiceResponse<Void> saveContactLog(ContactLogQDTO qdto);

    /**
     * 消息队列异步自动建联
     * @param message
     * @return
     */
    ServiceResponse<Void> autoContactLogForMQ(String message);

    /**
     * 是否可以建联校验
     * @param checkQDTO
     * @return
     */
    ServiceResponse<Boolean> contactCheck(ContactLogCheckQDTO checkQDTO) ;



}
