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 selectList(@Param("inSql") String inSql); int queryCountBySql(@Param("inSql") String inSql); String queryCountStringBySql(@Param("inSql") String inSql); String selectCountByTableName(@Param("tableName") String tableName); 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); /** * 传入表名,nameoid获取新的版本号等 * @param tableName * @param nameoid * @return */ Map getNextRevision(@Param("tableName")String tableName,@Param("nameoid") String nameoid); Map getCurrentRevision(@Param("tableName")String tableName,@Param("nameoid") String nameoid); // Integer updateByTaleAndOid(@Param("tableName")String tableName, @Param("nameoid") String nameoid, @Param("lcStatus") String lcStatus); }