package com.xiaopeng.maintenance.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.xiaopeng.api.model.maintenance.XpCruiseCheckInRecord; import com.xiaopeng.api.model.maintenance.XpCruiseCheckInRule; import com.xiaopeng.maintenance.dto.XpCruiseCheckInRuleDto; import com.xiaopeng.maintenance.dto.XpCruiseCheckInRuleListPageDto; import com.xiaopeng.maintenance.model.vo.AppXpCruiseCheckInLocationVo; import com.xiaopeng.maintenance.model.vo.AppXpCruiseCheckInRuleVo; import com.xiaopeng.maintenance.model.vo.CheckInMessageVo; import com.xiaopeng.maintenance.model.vo.RealTimePositionVo; import com.xiaopeng.maintenance.vo.XpCruiseCheckInRuleInfoVo; import com.xiaopeng.maintenance.vo.XpCruiseCheckInRuleListPage; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; public interface IXpCruiseCheckInRuleService extends IService { /** * 获取运维人员当日巡游打卡任务数据-APP个人中心页 * @param uid * @return */ AppXpCruiseCheckInRuleVo getMyXpCruiseCheckInRule(Long uid); /** * 获取运维人员个人中心的巡游打卡点位列表 * @param ruleId * @param uid * @return */ List getAppXpCruiseCheckInLocation(Integer ruleId, Long uid); /** * 运维人员巡游打卡操作 * @param dto */ Long saveCruiseCheckInRecord(XpCruiseCheckInRecord dto); /** * 运维端实时上传位置信息,返回提醒消息 * @param dto * @return */ CheckInMessageVo uploadRealTimePosition(RealTimePositionVo dto, Long uid); /** * 获取巡游打卡详情 * @param ruleId * @param locationId * @param uid * @return */ XpCruiseCheckInRecord getCruiseCheckInRecordInfo(Integer ruleId, Long locationId, Long uid); /** * 获取巡游打卡规则列表数据 * @param pageInfo * @param dto * @return */ List getXpCruiseCheckInRuleListPage(Page pageInfo, XpCruiseCheckInRuleListPageDto dto); /** * 新增巡游打卡规则 * @param dto */ void addXpCruiseCheckInRule(XpCruiseCheckInRuleDto dto); /** * 编辑巡游打卡规则 * @param dto */ void updateXpCruiseCheckInRule(XpCruiseCheckInRuleDto dto); /** * 获取巡游打卡规则详情 * @param id */ XpCruiseCheckInRuleInfoVo getXpCruiseCheckInRuleInfo(Integer id); }