package com.sy.service; import com.sy.model.GatherInfo; /** * 关锁业务接口 * @author mrz */ public interface CustomsLockService { /** * 上关锁通知 */ void lockNotice(); /** * 解关锁通知 */ void unLockNotice(); /** * 关锁通知消息缓存 * key为二维码 * value 为GatherInfo */ void cacheWrite(GatherInfo info); /** * 读取关锁消息缓存 * 关锁回调处理 */ GatherInfo cacheRead(String barcode); /** * 回调读取缓存,继续处理抬杆业务 */ void localGatherInfoHandle(GatherInfo info); /** * 判断是否需要通知 * 判定要素 * 1. 流转申请携带关锁号-这个判定取消 * 2. 业务类型为分拨业务或者调拨业务 * 3. 场站含综保区不涉及关锁 * 4. 流转申请中的货物有单证又是多场站,多场站又不包含综保区必须为关锁业务 * 5. 顺丰上锁通知的问题 * @param info 车辆过卡信息 * @return true 需要通知,走关锁业务 */ boolean lockNoticeCheck(GatherInfo info); /** * 是否上锁通知判定 * @return */ boolean lockCheck(GatherInfo info); /** * 是否解锁通知判定 * @param info * @return */ boolean unLockCheck(GatherInfo info); }