package com.doumee.service.business.ext; import com.doumee.core.erp.model.openapi.request.erp.*; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.erp.model.openapi.request.*; import com.doumee.core.erp.model.openapi.response.*; import java.util.List; /** * 停车场事件推送记录表Service定义 * @author 江蹄蹄 * @date 2023/11/30 15:33 */ public interface ERPSyncService { /** * 加载默认参数 * @return */ int initHkConfig(); /** * 同步ERP组织信息 * @param param * @return */ String syncCompany(OrgListRequest param); /** * 同步ERP人员信息 * @param param * @return */ String syncUsers(UserListRequest param); /** * 提交用户同步失败记录 * @param param * @return */ boolean noticeUserFail(UserFailRequest param); /** * 创建ERP访问令牌 * @param accessKey * @param accessSecret * @return */ // AccessTokenResponse createERPToken(String accessKey, String accessSecret); /** * 门禁组全量接口 * @param param * @return */ List erpQueryDeviceList(RoleListRequest param); /** * 停车场全量信息接口 * @param param * @return */ List parkList(ParkListRequest param); /** * 访客出入事件同步接口 * @param param * @return */ PageData visitListPage(PageWrap param); /** * 门禁出入事件同步接口 * @param param * @return */ PageData doorEventListPage(PageWrap param); /** * 车辆出入事件同步接口 * @param param * @return */ PageData carEventList(PageWrap param); void orgUpdate(OrgUpdateRequest param); void userUpdate(UserUpdateRequest param); void approveApply(ApproveNoticeRequest param); void roleUserAuthor(UserAuthorRequest param); void parkCarAuthor(CarAuthorRequest param); void saveInterfaceLog(Object param, String path, String result, Integer type); }