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

import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.QywxCallBackDTO;

import java.util.List;

/**
 * Created by tgs on 2020/2/20.
 */
public interface MessageApiService {

    /**
     * 企微自动同步通讯录
     *
     * @param qywxCallBackDTO
     */
    void wxMessageReceive(QywxCallBackDTO qywxCallBackDTO);

    /**
     * 队列消费企业微信推送数据
     *
     * dealWxMessageMq
     * @param param
     */
    void dealWxMessage(String param);

    /**
     * 发送消费消息
     *
     * @param clerkId
     * @param memberId
     * @param memberName
     * @param arrivalTime
     * @param storeId
     * @return
     */
    Boolean sendFaceMessage(String clerkId, String memberId, String memberName, String arrivalTime, String storeId);

    /**
     * 发送完善标签信息
     *
     * @param clerkId
     * @param clerkId
     * @param memberName
     * @param customerTime
     * @param orderId
     * @param storeId
     */
    Boolean sendPerfectRemarkMessage(String clerkId, String memberId, String memberName, String customerTime, String orderId, String storeId);


    /**
     * 通用发送企业微信消息
     *
     * @param param 参数
     * @author xuwenqian
     * @date 2021-07-16 10:09:00
     */
    void sendWxMessage(String param);

    /**
     * 获取新的微信用户id
     *
     * @param wxEnterpriseId 微信企业id
     * @param staffId       微信用户id
     * @return {@link String }
     * @author mozhu
     * @date 2022-03-10 13:48:10
     */
    String getNewWxUserIdByStaffId(String wxEnterpriseId, String staffId);
    
    /**
     * 
    * @Title: sendPreMessage
    * @Description: 发送线下预约消息
    * @author xugh
    * @param enterpriseId
    * @param storeId
    * @param message
    * @return
    * @throws
     */
    ServiceResponse<Void> sendPreMessage(String enterpriseId ,String storeId , String message) ;

}
