package com.doumee.service.business;
|
|
import com.doumee.core.model.LoginUserInfo;
|
import com.doumee.core.model.PageData;
|
import com.doumee.core.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 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<Integer> ids);
|
|
/**
|
* 主键更新
|
*
|
* @param visits 实体对象
|
*/
|
void updateById(Visits visits);
|
|
/**
|
* 批量主键更新
|
*
|
* @param visitss 实体集
|
*/
|
void updateByIdInBatch(List<Visits> visitss);
|
|
/**
|
* 主键查询
|
*
|
* @param id 主键
|
* @return Visits
|
*/
|
Visits findById(Integer id,Integer memberId);
|
|
/**
|
* 条件查询单条记录
|
*
|
* @param visits 实体对象
|
* @return Visits
|
*/
|
Visits findOne(Visits visits);
|
|
/**
|
* 条件查询
|
*
|
* @param visits 实体对象
|
* @return List<Visits>
|
*/
|
List<Visits> findList(Visits visits);
|
|
/**
|
* 分页查询
|
*
|
* @param pageWrap 分页对象
|
* @return PageData<Visits>
|
*/
|
PageData<Visits> findPage(PageWrap<Visits> pageWrap);
|
|
PageData<Visits> retentionPage(PageWrap<Visits> pageWrap);
|
|
/**
|
* 条件统计
|
*
|
* @param visits 实体对象
|
* @return long
|
*/
|
long count(Visits visits);
|
|
/**
|
* 访客记录详情 - 微信公众号
|
* @param id
|
* @return
|
*/
|
VisitDetailVO getVisitDetail(Integer id,Integer memberId);
|
|
/**
|
* 内部人员 任务中心
|
* @param param
|
* @return
|
*/
|
PageData<VisitRecordVO> taskCenter(PageWrap<VisitRecordDTO> param);
|
|
|
/**
|
* 访客记录审批流审批
|
* @param auditApproveDTO
|
*/
|
void auditApprove(AuditApproveDTO auditApproveDTO);
|
|
void visitLevel(Integer visitId);
|
void visitCancel(Integer visitId);
|
|
void resetPassword(ResetPasswordDTO resetPasswordDTO);
|
|
void visitResend(Integer visitId);
|
|
PCWorkPlatformDataVO getPcWorkPlatformData(Integer queryType ,LoginUserInfo loginUserInfo);
|
}
|