package com.ltgk.boat.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ltgk.boat.domain.dto.DsEnterPortDTO;
import com.ltgk.boat.domain.dto.GetEnterPortReq;
import com.ltgk.boat.domain.dto.SetConfirmReq;
import com.ltgk.boat.domain.entity.DsEnterPort;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * 渔船进港信息 服务接口
 *
 * @author Qi ChengBin
 * @date 2024-12-19
 */
public interface IDsEnterPortService extends IService<DsEnterPort> {
    /**
     * 分页查询渔船进港信息
     *
     * @param getEnterPortReq: 渔船进港信息数据传输对象
     * @return java.util.List<com.ltgk.boat.domain.entity.DsEnterPort>
     * @author Qi ChengBin
     * @date 2024/12/20 08:49
     */
    List<DsEnterPort> selectByPage(GetEnterPortReq getEnterPortReq);

    /**
     * 移动端添加渔船进港报备信息
     *
     * @param dsEnterPortDTO: 渔船进港信息数据传输对象
     * @return boolean
     * @author Qi ChengBin
     * @date 2024/12/20 09:06
     */
    boolean addByApp(DsEnterPortDTO dsEnterPortDTO);

    /**
     * 渔船进港信息审核确认
     *
     * @param setConfirmReq: 渔船进港信息数据传输对象
     * @return boolean
     * @author Qi ChengBin
     * @date 2024/12/20 10:22
     */
    boolean confirm(SetConfirmReq setConfirmReq);

    void export(HttpServletResponse response, GetEnterPortReq getEnterPortReq);


}