package com.simuwang.base.mapper; import com.simuwang.base.pojo.dos.DeletionInfoDO; import com.simuwang.base.pojo.dos.EmailDeletionInfoDO; import com.simuwang.base.pojo.dos.FundDeletionInfoDO; import com.simuwang.base.pojo.dto.query.DeletionPageQuery; import com.simuwang.base.pojo.dto.query.FundDeletionPageQuery; import com.simuwang.base.pojo.vo.FundDeletionInfoVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** * FileName: DeletionInfoMapper * Author: chenjianhua * Date: 2024/9/17 18:59 * Description: ${DESCRIPTION} */ @Mapper public interface DeletionInfoMapper { List searchDeletionList(DeletionPageQuery deletionPageQuery); long countDeletion(DeletionPageQuery deletionPageQuery); String getLastDeletionDateByFundId(@Param("fundId") String fundId,@Param("deletionType") Integer deletionType); List searchFundDeletionList(FundDeletionPageQuery fundDeletionPageQuery); long countFundDeletionList(FundDeletionPageQuery fundDeletionPageQuery); void update(FundDeletionInfoDO infoDO); void batchUpdate(@Param("itemDoList") List fundDeletionInfoDOList); void updateRemark(@Param("fundId") String fundId, @Param("deletionType") Integer deletionType,@Param("deletionDate") String deletionDate, @Param("remark")String remark,@Param("updaterId")Integer userId); List selectFundDeletionInfoVOList(@Param("fundId") String fundId,@Param("deletionType") Integer deletionType); DeletionInfoDO getDeletionInfoDO(DeletionInfoDO deletionInfoDO); void saveDeletionInfoDO(DeletionInfoDO deletionInfoDO); void removeDistributeDeletion(@Param("fundId")String fundId); List getDeletionInfoByFundId(@Param("fundIdList") List fundIdList); void updateSendStatusByFundId(@Param("fundIdList")List fundIdList); }