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); 
 | 
} 
 |