package com.engine.salary.mapper.siaccount; import com.engine.salary.entity.salarysob.po.SalarySobEmpFieldPO; 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 * @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 paymentOrganization * @return */ List selectEmpByPaymentOrg(@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("paymentStatus") Integer paymentStatus); /** * 根据id批量删除 */ void batchDelAccountDetailsByIds(@Param("ids") Collection ids); /** * 批量保存 * * @param accounts */ void batchSaveAccountDetails(@Param("accounts") Collection accounts); /** * 条件查询 * * @param billMonth * @return */ List selectList(@Param("billMonth") String billMonth, @Param("paymentOrganization") Long paymentOrganization); List queryList(@Param("billMonth") String billMonth, @Param("paymentOrganization") Long paymentOrganization, @Param("employeeIds") Collection employeeIds); /** * 查询正常缴纳数据 * @param billMonth 账单月份 * @param paymentOrganization 个税扣缴义务人 * @param employeeId 人员id * @return */ List queryNormalList(@Param("billMonth") String billMonth, @Param("paymentOrganization") Long paymentOrganization, @Param("employeeId") Long employeeId); /** * 查询补缴数据 * @param billMonth 账单月份 * @param paymentOrganization 个税扣缴义务人 * @param employeeId 人员id * @param supplementaryMonth 补缴月份 * @return */ List querySupplementList(@Param("billMonth") String billMonth, @Param("paymentOrganization") Long paymentOrganization, @Param("employeeId") Long employeeId, @Param("supplementaryMonth") String supplementaryMonth); /** * 查询补缴数据 * @param billMonth 账单月份 * @param paymentOrganization 个税扣缴义务人 * @return */ List querySupplementListByBillMonth(@Param("billMonth") String billMonth, @Param("paymentOrganization") Long paymentOrganization); /** * 根据账单月份删除 * * @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); /** * 根据员工id和账单月份更新数据 */ void updateByEmployeeIdAndBillMonth(InsuranceAccountDetailPO po); }