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.request.LaborEmpowerDTO; import com.doumee.dao.admin.request.LaborMemberDTO; import com.doumee.dao.admin.request.MemberQuery; import com.doumee.dao.admin.response.StagingDataVO; import com.doumee.dao.business.dto.RegisterDriverDTO; import com.doumee.dao.business.dto.ResetPasswordDTO; import com.doumee.dao.business.model.Member; import com.doumee.dao.business.model.MemberRole; import com.doumee.dao.web.reqeust.AccountLoginDTO; import com.doumee.dao.web.reqeust.CheckVisitedDTO; import com.doumee.dao.web.reqeust.VisitMemberDTO; import com.doumee.dao.web.response.MemberVO; import com.doumee.dao.web.response.WxAuthorizeVO; import org.springframework.http.server.reactive.ServerHttpRequest; import org.springframework.web.multipart.MultipartFile; import java.util.List; /** * 人员信息表Service定义 * @author 江蹄蹄 * @date 2023/11/30 15:33 */ public interface MemberService { /** * 创建 * * @param member 实体对象 * @return Integer */ Member create(Member member); /** * * 创建劳务人员信息 * @param member * @return */ Integer laborMemberCreate(LaborMemberDTO member); /** * 主键删除 * * @param id 主键 */ void deleteById(Integer id,LoginUserInfo user); void roleAuthById(Integer id,LoginUserInfo user); /** * 删除 * * @param member 实体对象 */ void delete(Member member); /** * 批量主键删除 * * @param ids 主键集 */ void deleteByIdInBatch(List ids,LoginUserInfo user); void batchBlock(List ids, Integer type, LoginUserInfo loginUserInfo); void batchRemoveBlock(List ids, Integer type, LoginUserInfo loginUserInfo); /** * 主键更新 * * @param member 实体对象 */ void updateById(Member member); boolean updateFace(Member member); /** * 主键更新劳务人员状态 * * @param member 实体对象 */ void updateStatusById(Member member); void updateCanVisitById(Member member); /** * 批量主键更新 * * @param members 实体集 */ void updateByIdInBatch(List members); /** * 主键查询 * * @param id 主键 * @return Member */ Member findById(Integer id); /** * 条件查询单条记录 * * @param member 实体对象 * @return Member */ Member findOne(Member member); /** * 条件查询 * * @param member 实体对象 * @return List */ List findList(Member member); /** * 分页查询 * * @param pageWrap 分页对象 * @return PageData */ PageData findPage(PageWrap pageWrap); /** * 条件统计 * * @param member 实体对象 * @return long */ long count(Member member); /** * 导入劳务人员门禁信息 * @param laborEmpowerDTO * @return */ void importMemberBatch(LaborEmpowerDTO laborEmpowerDTO); /** * * 分页查询内部人员信息 * @param pageWrap * @return */ PageData findMemberInfoPage(PageWrap pageWrap); PageData findVisitPage(PageWrap pageWrap); PageData findUnusualPage(PageWrap pageWrap); /** * 定时冻结内部人员 */ void memberFreeze(); /********************************************公众号接口***********************************************************************/ /** * 司机注册 * @param registerDriverDTO */ void registerDriver(RegisterDriverDTO registerDriverDTO); /** * 微信授权接口 * @param code * @return */ WxAuthorizeVO wxAuthorize(String code,Integer source); List getVisitedMember(CheckVisitedDTO checkVisitedDTO); /** * 内部可拜访人员分页 * @param param * @return */ PageData getVisitedMemberList(PageWrap param); /** * 补充数据 */ StagingDataVO stagingHead(StagingDataVO stagingHeadVO); StagingDataVO stagingBody(StagingDataVO stagingHeadVO); void empowerByList(Member member); void delHkForce(Member member); void updateHead(Member member); void updateWorkStatus(Member member); void batchRoleAuth(Member memberRole); String importBatch(MultipartFile file, Integer companyType,LoginUserInfo loginUser); List findDriveList(Member model); }