package com.ltgk.port.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ltgk.port.domain.entity.DsMainArea;
import com.ltgk.port.domain.vo.ParkedAreaForAppVO;

import java.util.List;

/**
 * 重点区域信息/电子围栏/功能区划 服务接口
 *
 * @author Qi ChengBin
 * @date 2024-12-10
 */
public interface IDsMainAreaService extends IService<DsMainArea> {

    /**
     * 移动端获取停泊区域数据
     *
     * @return com.ltgk.common.core.domain.AjaxResult
     * @author Qi ChengBin
     * @date 2025/5/21
     */
    List<ParkedAreaForAppVO> findParkedAreaListForApp();

    /**
     * 根据经纬度坐标信息，获取当前区域中停泊的渔船数量
     *
     * @param positionInfo: 经纬度坐标信息
     * @return java.lang.String
     * @author Qi ChengBin
     * @date 2025/5/26
     */
    String getParkedAreaBoatNum(String positionInfo);

    /**
     * 根据停泊区域获取停泊区域中心点的位置
     *
     * @param parkedArea: 停泊区域信息
     * @return com.ltgk.port.domain.vo.ParkedAreaForAppVO.Point
     * @author Qi ChengBin
     * @date 2025/5/26
     */
    ParkedAreaForAppVO.Point assembledCenter(DsMainArea parkedArea);
}