package com.engine.salary.mapper.siarchives; import com.engine.salary.entity.salarysob.po.SalarySobEmpFieldPO; import com.engine.salary.entity.siarchives.param.InsuranceArchivesListParam; import com.engine.salary.entity.siarchives.po.InsuranceArchivesBaseInfoPO; import org.apache.ibatis.annotations.Param; import java.util.Collection; import java.util.List; /** * @Author sy * @Date 2022/10/08 **/ public interface InsuranceBaseInfoMapper { /** * 查询所有记录 * * @return 返回集合,没有返回空List */ List listAll(); /** * 查询对应id记录 * * @return 返回集合,没有返回空List */ List listByIds(@Param("ids")Collection ids); /** * 获取当前福利档案基础信息(由当前的社保、公积金、其他福利信息表获取) * 当设置employeeIds时,则是通过人员id、社保、公积金、其他福利信息表获取指定人员的福利档案基础信息 */ List getInsuranceBaseInfoListByInsuranceDetail(@Param("employeeIds")List employeeIds); /** * 获取当前福利档案基础信息(由福利档案基础信息表获取) */ List getInsuranceBaseInfoList(); /** * 批量保存 */ void batchSave(@Param("infos") List infos); /** * 批量删除 */ void batchDeleteByEmployeeIds(@Param("employeeIds")List employeeIds); /** * 根据个税扣缴义务人id获取基础信息列表 * @param paymentOrganization * @return */ List getSocialByPaymentOrganization(@Param("paymentOrganization")Long paymentOrganization); /** * 获取可以置为正在缴纳的人员基础信息列表 * @return */ List getRePayList(String today); /** * 获取可以置为待减员的人员基础信息列表 * @return */ List getReStayDelList(String today); /** * 根据人事状态和社保执行状态获取基础信息列表 * @param * @return */ List getAbnormalList(@Param("param") InsuranceArchivesListParam param); /** * 根据ids重置runStatus * @param po */ void updateRunStatusByIds(InsuranceArchivesBaseInfoPO po); /** * 根据employeeIds重置runStatus * @param po */ void updateRunStatusByEmployeeIds(InsuranceArchivesBaseInfoPO po); /** * 批量更新 * * @param insuranceArchivesBaseInfoPOS */ void batchUpdate(@Param("collection") Collection insuranceArchivesBaseInfoPOS); }