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

import com.alibaba.fastjson.JSONObject;
import com.gic.content.api.dto.common.MemberSearchDTO;
import com.gic.member.api.dto.es.MemberDataDTO;

import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author: YuZhi
 * @date: 2022/3/14 10:01
 */
public interface ESMemberInfoService {


    /**
     * 获取会员查询条件(老的筛选器存的查询条件)
     * @param enterpriseId  企业id
     * @param memberType    查询会员类型0人群1分组
     * @param filterJson    查询条件
     * @param creatorId     创建人id
     * @param readyFlag     是否需要判断分组准备完成
     * @return
     */
    String getMemberSearchParamOld(String enterpriseId, Integer memberType, String filterJson, String creatorId,boolean readyFlag);

    /**
     * 单个会员条件匹配
     * @param enterpriseId  企业id
     * @param searchJson    条件json
     * @param memberId  会员id
     * @return
     */
    boolean matchMember(String enterpriseId, JSONObject searchJson,String memberId,String creatorId);
    /**
     *
    * @Title: queryDataSingle
    * @Description:  单个会员
    * @author xugh
    * @param enterpriseId
    * @param memberId
    * @param returnFields
    * @return
    * @throws
     */
    JSONObject queryDataSingle(String enterpriseId, String memberId, String returnFields) ;

    /**
     * 批量查询会员
     * @param enterpriseId
     * @param memberIdList
     * @param returnFields
     * @return
     */
    List<MemberDataDTO> queryDataBatch(String enterpriseId, List<String> memberIdList, String returnFields);

}
