package com.ltgk.crew.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ltgk.crew.domain.dto.AddDsCrewEnterCheckReq;
import com.ltgk.crew.domain.entity.DsCrewEnterCheck;

/**
 * 进港船员报备信息Service接口
 *
 * @author Qi ChengBin
 * @date 2024-12-07
 */
public interface IDsCrewEnterCheckService extends IService<DsCrewEnterCheck> {
    String getCrewIds(String enterPortId);

    /**
     * 新增进港船员报备信息
     * -- 1. 不可重复提交
     * -- 2. 新增的船员不是系统中的船员时，先添加系统中船员的数据
     * -- 3. 校验此船员是否绑定其他渔船，如果绑定其他渔船，则不可进行提交
     * -- 4. 新增渔船与船员绑定信息
     * -- 5. 新增船员审核信息
     *
     * @param addDsCrewEnterCheckReq: 新增进港船员报备信息数据传输对象
     * @return boolean
     * @author Qi ChengBin
     * @date 2025/1/2 14:05
     */
    boolean addDsCrewEnterCheck(AddDsCrewEnterCheckReq addDsCrewEnterCheckReq);
}