package com.doumee.service.business.ext;
|
|
import com.doumee.core.erp.model.openapi.request.erp.*;
|
import com.doumee.core.erp.model.openapi.response.erp.ApproveInfoResponse;
|
import com.doumee.core.haikang.model.param.request.AcsDeviceListRequest;
|
import com.doumee.core.haikang.model.param.request.PrivilegeGroupRequest;
|
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<RoleListResponse> erpQueryDeviceList(RoleListRequest param);
|
|
/**
|
* 停车场全量信息接口
|
* @param param
|
* @return
|
*/
|
List<ParkListResponse> parkList(ParkListRequest param);
|
|
/**
|
* 访客出入事件同步接口
|
* @param param
|
* @return
|
*/
|
PageData<VisitEventListResponse> visitListPage(PageWrap<VisitListRequest> param);
|
|
|
/**
|
* 门禁出入事件同步接口
|
* @param param
|
* @return
|
*/
|
PageData<DoorEventListResponse> doorEventListPage(PageWrap<DoorEventListRequest> param);
|
|
/**
|
* 车辆出入事件同步接口
|
* @param param
|
* @return
|
*/
|
PageData<CarEventListResponse> carEventList(PageWrap<CarEventListRequest> 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);
|
}
|