package com.doumee.service.business; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; 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 io.swagger.models.auth.In; 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); /** * 删除 * * @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 visitCancel(Integer visitId); void resetPassword(ResetPasswordDTO resetPasswordDTO); }