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.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<Integer> ids,LoginUserInfo user);
|
|
void batchBlock(List<Integer> ids, Integer type, LoginUserInfo loginUserInfo);
|
void batchRemoveBlock(List<Integer> 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<Member> members);
|
|
/**
|
* 主键查询
|
*
|
* @param id 主键
|
* @return Member
|
*/
|
Member findById(Integer id);
|
|
/**
|
* 条件查询单条记录
|
*
|
* @param member 实体对象
|
* @return Member
|
*/
|
Member findOne(Member member);
|
|
/**
|
* 条件查询
|
*
|
* @param member 实体对象
|
* @return List<Member>
|
*/
|
List<Member> findList(Member member);
|
|
/**
|
* 分页查询
|
*
|
* @param pageWrap 分页对象
|
* @return PageData<Member>
|
*/
|
PageData<Member> findPage(PageWrap<Member> pageWrap);
|
|
|
|
/**
|
* 条件统计
|
*
|
* @param member 实体对象
|
* @return long
|
*/
|
long count(Member member);
|
|
|
/**
|
* 导入劳务人员门禁信息
|
* @param laborEmpowerDTO
|
* @return
|
*/
|
void importMemberBatch(LaborEmpowerDTO laborEmpowerDTO);
|
|
|
/**
|
*
|
* 分页查询内部人员信息
|
* @param pageWrap
|
* @return
|
*/
|
PageData<Member> findMemberInfoPage(PageWrap<MemberQuery> pageWrap);
|
|
PageData<Member> findVisitPage(PageWrap<MemberQuery> pageWrap);
|
|
PageData<Member> findUnusualPage(PageWrap<MemberQuery> pageWrap);
|
|
/**
|
* 定时冻结内部人员
|
*/
|
void memberFreeze();
|
/********************************************公众号接口***********************************************************************/
|
|
/**
|
* 司机注册
|
* @param registerDriverDTO
|
*/
|
void registerDriver(RegisterDriverDTO registerDriverDTO);
|
|
/**
|
* 微信授权接口
|
* @param code
|
* @return
|
*/
|
WxAuthorizeVO wxAuthorize(String code);
|
|
|
|
List<MemberVO> getVisitedMember(CheckVisitedDTO checkVisitedDTO);
|
|
|
/**
|
* 账号密码
|
* 内部人员/劳务访客登录
|
* @param accountLoginDTO
|
* @return
|
*/
|
WxAuthorizeVO accountLogin(AccountLoginDTO accountLoginDTO);
|
|
/**
|
* 内部可拜访人员分页
|
* @param param
|
* @return
|
*/
|
PageData<MemberVO> getVisitedMemberList(PageWrap<VisitMemberDTO> 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<Member> findDriveList(Member model);
|
}
|