jiangping
2023-12-15 e2b0e215d7f208a8f40aadb5ff05cd0f3088f0d9
server/dmvisit_service/src/main/java/com/doumee/service/business/ERPSyncService.java
@@ -1,8 +1,16 @@
package com.doumee.service.business;
import com.doumee.core.haikang.model.param.request.AcsDeviceListRequest;
import com.doumee.core.haikang.model.param.request.ParkListRequest;
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.model.openapi.request.*;
import com.doumee.core.model.openapi.request.erp.OrgListRequest;
import com.doumee.core.model.openapi.request.erp.UserInfoRequest;
import com.doumee.core.model.openapi.request.erp.UserListRequest;
import com.doumee.core.model.openapi.response.*;
import java.util.List;
/**
 * 停车场事件推送记录表Service定义
@@ -11,24 +19,74 @@
 */
public interface ERPSyncService {
    /**
     * 同步海康门禁设备
     * 同步ERP组织信息
     * @param param
     * @return
     */
    String syncErpOrg(AcsDeviceListRequest param);
    String syncCompany(OrgListRequest param);
    /**
     * 同步海康停车库
     * 同步ERP人员信息
     * @param param
     * @return
     */
    String syncHkParks(ParkListRequest param);
    String syncUsers(UserListRequest param);
    /**
     * 同步海康访客权限组
     * 获取ERP人员信息
     * @param param
     * @return
     */
    String syncPrivilege(PrivilegeGroupRequest param);
    String syncUserInfo(UserInfoRequest 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);
}