package com.doumee.service.business; import com.doumee.service.business.third.model.LoginUserInfo; import com.doumee.service.business.third.model.PageData; import com.doumee.service.business.third.model.PageWrap; import com.doumee.dao.admin.response.PCWorkPlatformDataVO; import com.doumee.dao.business.dto.ResetPasswordDTO; import com.doumee.dao.business.model.Visits; import com.doumee.dao.web.reqeust.AuditApproveDTO; import com.doumee.dao.web.reqeust.ErpVisitDTO; import com.doumee.dao.web.reqeust.VisitRecordDTO; import com.doumee.dao.web.response.VisitDetailVO; import com.doumee.dao.web.response.VisitRecordVO; import java.util.List; /** * 访客申请信息表Service定义 * @author 江蹄蹄 * @date 2023/11/30 15:33 */ public interface VisitsService { /** * 创建 * * @param visits 实体对象 * @return Integer */ Integer create(Visits visits); Integer createFk(Visits visits, Boolean isERP, Integer source); /** * 访客报备 * @param visits * @return */ Integer visitReporting(Visits visits); void createFKForErp(ErpVisitDTO erpVisitDTO); /** * 主键删除 * * @param id 主键 */ void deleteById(Integer id); void deleteById(Integer id,LoginUserInfo user); /** * 删除 * * @param visits 实体对象 */ void delete(Visits visits); /** * 批量主键删除 * * @param ids 主键集 */ void deleteByIdInBatch(List ids); /** * 主键更新 * * @param visits 实体对象 */ void updateById(Visits visits); /** * 批量主键更新 * * @param visitss 实体集 */ void updateByIdInBatch(List visitss); /** * 主键查询 * * @param id 主键 * @return Visits */ Visits findById(Integer id,Integer memberId); /** * 条件查询单条记录 * * @param visits 实体对象 * @return Visits */ Visits findOne(Visits visits); /** * 条件查询 * * @param visits 实体对象 * @return List */ List findList(Visits visits); /** * 分页查询 * * @param pageWrap 分页对象 * @return PageData */ PageData findPage(PageWrap pageWrap); PageData retentionPage(PageWrap pageWrap); /** * 条件统计 * * @param visits 实体对象 * @return long */ long count(Visits visits); /** * 访客记录详情 - 微信公众号 * @param id * @return */ VisitDetailVO getVisitDetail(Integer id,Integer memberId); /** * 内部人员 任务中心 * @param param * @return */ PageData taskCenter(PageWrap param); /** * 访客记录审批流审批 * @param auditApproveDTO */ void auditApprove(AuditApproveDTO auditApproveDTO); void visitLevel(Integer visitId); void visitLevelForCarOut(Visits visits); void visitCancel(Integer visitId); /** * 处理待审核、审核中、已审核的数据取消业务 * 2025年3月25日14:10:10 */ void visitsSelfCancel(Integer visitId,Integer memberId,String openid); void visitsCancel(Integer visitId,LoginUserInfo loginUserInfo); void resetPassword(ResetPasswordDTO resetPasswordDTO); void visitResend(Integer visitId); PCWorkPlatformDataVO getPcWorkPlatformData(Integer queryType ,LoginUserInfo loginUserInfo); /** * 即将超时通知 */ void syncTimeOutData(); void visitNoCheckCancel(); }