package com.vci.ubcs.code.mapper; import com.baomidou.mybatisplus.annotation.InterceptorIgnore; import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** * 公共查詢mapper * * @author ludc * @date 2022-01-24 */ public interface CommonsMapper { @MapKey("count") Map selectByCount(@Param("tableName") String tableName,@Param("oid") String oid,@Param("btm") String btm); List selectById(@Param("inSql") String inSql); List selectBySql(@Param("inSql") String inSql); List> queryByOnlySqlForMap(@Param("inSql") String inSql); /** * 传入表名,map,list完成批量更新操作 * @param tableName 表名 * @param columnMap 单条map用于获取key作为字段 * @param mapList 需要插入的所有记录 * @return 插入成功的条数 */ Integer insertByBaseModel(String tableName,Map columnMap,List> mapList); /** * 传入表名,map,list完成批量更新操作 * @param tableName 表名 * @param mapList 需要更新的所有记录 * @return 插入成功的条数 */ @InterceptorIgnore(tenantLine = "true") Integer updateBatchByBaseModel(String tableName,List> mapList); /** * 传入表名,map,oids完成批量删除操作 * @param tableName 表名 * @param oids 需要删除的所有记录 * @return 删除成功的条数 */ Integer deleteByTaleAndOid(String tableName,String oids); }