package com.engine.salary.mapper.siaccount; import com.engine.salary.entity.siaccount.param.InsuranceAccountDetailParam; import com.engine.salary.entity.siaccount.param.SupplementAccountBaseParam; import com.engine.salary.entity.siaccount.po.InsuranceAccountDetailPO; import com.engine.salary.entity.siarchives.po.InsuranceArchivesEmployeePO; import org.apache.ibatis.annotations.Param; import java.util.Collection; import java.util.List; /** * @Author weaver_cl * @Description: TODO * @Date 2022/4/11 * @Version V1.0 **/ public interface InsuranceAccountDetailMapper { /** * 查询正常缴纳列表 * @param queryParam * @return */ List list(@Param("param")InsuranceAccountDetailParam queryParam); /** * 根据账单月份获取所有员工 * @param time * @return */ List selectAccountIds(@Param("time") String time,@Param("paymentOrganization") Long paymentOrganization); /** * 根据id删除 * @param id */ void deleteById(@Param("id")Long id); /** * 批量删除 */ void batchDelAccountDetails(@Param("employeeIds") Collection employeeIds, @Param("billMonth") String billMonth,@Param("paymentOrganization") Long paymentOrganization); /** * 批量保存 * @param accounts */ void batchSaveAccountDetails(@Param("accounts") Collection accounts); /** * 条件查询 * @param billMonth * @return */ List selectList(@Param("billMonth") String billMonth, @Param("paymentOrganization") String paymentOrganization); List queryList(@Param("billMonth") String billMonth,@Param("employeeIds") Collection employeeIds); /** * 根据账单月份删除 * @param billMonth */ void batchDeleteNotFile(@Param("billMonth") String billMonth,@Param("paymentOrganization") Long paymentOrganization); /** * 批量删除 * @param pos */ void batchDelSupplementAccountDetails(@Param("pos") Collection pos); /** * 根据员工id批量删除 * @param pos */ void batchDelSupplementDetailsByIds(@Param("pos") Collection pos); void batchUnConfirmedInspectDetails(@Param("ids") Collection ids); void batchIgnoreInspectDetails(@Param("ids") Collection ids); List changeList(@Param("userName") String userName); }