package com.mortals.xhx.module.hik.person.service;


import com.mortals.framework.common.Rest;
import com.mortals.xhx.module.hik.person.model.req.org.OrgListReq;
import com.mortals.xhx.module.hik.person.model.req.person.PersonReq;
import com.mortals.xhx.module.hik.person.model.rsp.org.OrgDataInfo;
import com.mortals.xhx.module.hik.person.model.rsp.person.PersonDataInfo;

/**
 * 海康人员接口对接类
 *
 * @author:
 * @date: 2023/4/12 17:47
 */
public interface IHikPersonService {

    /**
     * 获取人员接口
     *
     * @param personReq
     * @return
     */
    Rest<PersonDataInfo> getPersonList(PersonReq personReq);


    /**
     * 获取人员接口透传
     *
     * @param personReq
     * @return
     */
    String getPersonListTrans(PersonReq personReq);


    /**
     * 获取组织接口
     *
     * @param orgListReq
     * @return
     */
    Rest<OrgDataInfo> getOrgList(OrgListReq orgListReq);

    /**
     * 透传原始数据
     *
     * @param orgListReq
     * @return
     */
    String getOrgListTrans(OrgListReq orgListReq);

}
