package com.cloud.user.dao; import com.cloud.model.sys.BbEmployee; import com.cloud.user.model.CServerPerson; import com.cloud.user.model.MergePersonView; import com.cloud.user.vo.BbEmployeeVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; import java.util.Set; /** * 人员 * Dao层 */ @Mapper public interface BbEmployeeDao { // 添加 String add(BbEmployee entity); // 修改 void update(BbEmployee entity); //查询单人详情 wp 19-02-12 Map selectPersonDetailById(@Param(value = "personId") String personId, @Param(value = "delFlag") Boolean delFlag); // 根据主键查询 BbEmployee findById(Map params); // 根据主键从临时库查询 BbEmployee findByIdFromTemp(String id); // 根据主键删除 Integer deleteById(Map params); // 从临时库删除 Integer deleteByIdFromTemp(String id); // 得到总条数 int count(Map params); // 得到临时库总条数 int countTemp(Map params); // 得到总库总条数 int countBase(Map params); // 查询总库中是否有重复的身份证号 int isRepeatIdCard(Map param); Map anyThingToUpdate(String id); Map tempToUpdate(String id); // 查询列表 List findData(Map params); // 查询总库全部人员列表 List findDataFromBase(Map params); // 查询临时库全部人员列表 List findDataFromTemp(Map params); Integer deleteByIds(Map params); //查询组织下的人员数 int findOrgEmployeeByTypeCount(Map params); //查询组织下的人员数 List findOrgEmployeeByTypeData(Map params); //通过id查询本人及家人信息 Map findInfoByEmployeeId(Map params); //feign对外接口查询人员ID集合 List findOrgEmpIds(Map params); // 查找学生和老师 List findStudentAndTeachers(Map params); List> findOrgEmpMap(Map params); //根据家长ID查询学生信息 List findStuByEmpId(Map params); //教师模糊查询根据拼音 List findTeacherByPin(Map params); //教师模糊查询根据拼音 List> findOfficeNameById(Map params); //根据电话查询人员表是否存在此人 BbEmployee isExistEmp(@Param("orgId") Long orgId, @Param("phone") String phone); List> findOrgTeaMap(Map params); Integer findOrgEmpMapCount(Map params); void updateByPhone(BbEmployee bbEmployee); BbEmployee isExistEmployee(@Param("orgId") Long orgId, @Param("phone") String phone); int addVisitor(BbEmployee bean); BbEmployee findEmpById(Map params); int findOrgEmpInVisitCount(Map params); List findOrgEmpInVisitData(Map params); void updateBbEmpId(BbEmployee dbBean); //通过组织机构id查询该机构下的所有人员 List findDataByOfficeId(Map params); //组织机构变更 int updateOfficeId(Map params); /** * wp * 根据多主键查询 多人信息 * wp * 2018-12-01 */ List findByPersonIds(@Param("personIds") Set personIds,@Param("personLike") String personLike); /** * wp * 查询全部 待更新人员 * @return */ List findAllMergePerson(); /** * wp 待更新人员总数 * @return */ Integer queryUpdatingPersonCount(); /** * wp * @param personId * @return */ Integer deleteMergePerson(String personId); /** * wp 将 集群信息 插入 数据表中 * @param cluInfo * @return */ int updateBbPersonBaseForCluInfo(@Param(value = "cluInfos") Set cluInfo,@Param(value = "personId") String personId); }