package com.hxzk.gps.service.Person;
import com.hxzk.gps.controller.Person.Results.PersonResult;
import com.hxzk.gps.controller.Person.dto.PersonTreeTableDto;
import com.hxzk.gps.controller.Role.Results.AddRoleDto;
import com.hxzk.gps.entity.Person.TbPerson;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hxzk.gps.result.ResultList;
import com.hxzk.gps.util.Result.ReturnMessage;
import org.springframework.web.bind.annotation.RequestBody;
/**
*
* 服务类
*
*
* @author YuZhiTong
* @since 2025-05-16
*/
public interface TbPersonService extends IService {
/*
* 人员列表信息
* @param PersonTreeTableDto 人员参数信息
* @return 人员信息
* */
PersonResult FindPersonInfo(@RequestBody PersonTreeTableDto personTreeTableDto);
/*
* 车辆列表信息
* @param PersonTreeTableDto 车辆参数信息
* @return 车辆信息
* */
PersonResult FindCarInfo(@RequestBody PersonTreeTableDto personTreeTableDto);
/*
* 物资列表信息
* @param PersonTreeTableDto 物资参数信息
* @return 物资信息
* */
PersonResult FindMaterialsInfo(@RequestBody PersonTreeTableDto personTreeTableDto);
/*
* 人员位置信息
* @param PersonTreeTableDto 人员位置信息
* @return 人员信息
* */
ResultList PersonPosition();
/*
* 实时人员位置信息
* @param PersonTreeTableDto 实时人员位置信息
* @return 人员信息
* */
ResultList RealPosition();
/*
* 实时平面人员位置信息
* @param PersonTreeTableDto 实时人员位置信息
* @return 人员信息
* */
ResultList RealPosition2D();
/*
* 新增终端
* @param Person 终端信息
* @return 结果信息
* */
ReturnMessage add(TbPerson person);
/*
* 修改终端
* @param Person 终端信息
* @return 结果信息
* */
ReturnMessage update(TbPerson person);
/*
* 删除终端
* @param Person 终端信息
* @return 结果信息
* */
ReturnMessage delete(TbPerson person);
}