package com.sa.ibiz.demo.demo.mapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import java.util.Map;
import org.apache.ibatis.annotations.Select;
import com.sa.ibiz.demo.demo.domain.TSSDTaskLog;
import com.sa.ibiz.demo.demo.service.dto.TSSDTaskLogSearchFilter;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import java.io.Serializable;
import com.baomidou.mybatisplus.core.toolkit.Constants;
public interface TSSDTaskLogMapper extends BaseMapper<TSSDTaskLog>{
    @CacheEvict( value="entity",key = "'TSSDTaskLog:'+#p0.tssdtasklogid")
    void updateOne(@Param("tssdtasklog") TSSDTaskLog tssdtasklog);
    List<TSSDTaskLog> searchDefault(@Param("srf") TSSDTaskLogSearchFilter searchfilter,@Param("ew") Wrapper<TSSDTaskLog> wrapper) ;
    Page<TSSDTaskLog> searchDefault(IPage page, @Param("srf") TSSDTaskLogSearchFilter searchfilter, @Param("ew") Wrapper<TSSDTaskLog> wrapper) ;
    @Select("${sql}")
    List<Map<String,Object>> selectRow( @Param("sql")String sql);
    @Override
    @Cacheable( value="entity",key = "'TSSDTaskLog:'+#p0")
    TSSDTaskLog selectById(Serializable id);
    @Override
    @CacheEvict( value="entity",key = "'TSSDTaskLog:'+#p0.tssdtasklogid")
    int updateById(@Param(Constants.ENTITY) TSSDTaskLog entity);
    @Override
    @CacheEvict( value="entity",key = "'TSSDTaskLog:'+#p0.tssdtasklogid")
    int insert(TSSDTaskLog entity);
    @Override
    @CacheEvict( value="entity",key = "'TSSDTaskLog:'+#p0")
    int deleteById(Serializable id);
}