lishuai
2023-12-26 70577a6d6cf2bded29e71dcad11a0c2605193d20
server/dmvisit_service/src/main/java/com/doumee/service/business/ERPSyncService.java
@@ -1,8 +1,15 @@
package com.doumee.service.business;
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.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.erp.model.openapi.request.*;
import com.doumee.core.erp.model.openapi.response.*;
import java.util.List;
/**
 * 停车场事件推送记录表Service定义
@@ -10,25 +17,88 @@
 * @date 2023/11/30 15:33
 */
public interface ERPSyncService {
    /**
     * 同步海康门禁设备
     * 加载默认参数
     * @return
     */
    int  initHkConfig();
    /**
     * 同步ERP组织信息
     * @param param
     * @return
     */
    String syncErpOrg(AcsDeviceListRequest param);
    String syncCompany(OrgListRequest param);
    /**
     * 同步海康停车库
     * 同步ERP人员信息
     * @param param
     * @return
     */
    String syncHkParks(ParkListRequest param);
    String syncUsers(UserListRequest param);
    /**
     * 同步海康访客权限组
     * 提交用户同步失败记录
     * @param param
     * @return
     */
    String syncPrivilege(PrivilegeGroupRequest param);
    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);
}