package com.mosty.yjzl.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mosty.base.model.dto.yjzl.TbZdxlFgdwUpdateDTO;
import com.mosty.base.model.query.yjzl.TbZdxlFgdwQuery;
import com.mosty.base.model.vo.yjzl.TbZdxlFgdwVO;

import java.util.List;

/**
 * @author zhangzhao
 * @description 指导巡逻方格点位表Service
 * @modifier zhangzhao
 * @modifiedTime 2025/05/15 21:55
 * @since 2025/05/15 21:55
 */
public interface TbZdxlFgdwService {

    /**
     * 查询单条（根据主键ID）
     * @param id 主键ID
     * @return 实体信息
     */
    TbZdxlFgdwVO selectById(Long id);

    /**
     * 查询全量列表
     * @return 实体信息列表
     */
    List<TbZdxlFgdwVO> selectAllList();

    /**
     * 查询分页
     * @param query 实体查询对象
     * @return 实体信息分页列表
     */
    IPage<TbZdxlFgdwVO> selectPage(TbZdxlFgdwQuery query);

    /**
     * 查询列表
     * @param query 实体查询对象
     * @return 实体信息列表
     */
    List<TbZdxlFgdwVO> selectList(TbZdxlFgdwQuery query);

    /**
     * 修改单条
     * @param dto 修改DTO对象
     * @return 实体主键ID
     */
    Long updateEntity(TbZdxlFgdwUpdateDTO dto);

}
