CommonSqlMapper.java 2.0 KB
package com.skua.modules.common.mapper;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.skua.tool.annotation.Anonymous;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <pre>
 * 	公共mapper
 * </pre>
 * @author sonin
 * @version V0.1, 2022年4月13日 下午4:41:37
 */
public interface CommonSqlMapper {

    Map<String, Object> queryForMap(@Param("sql") String sql);

    Map<String, Object> queryWrapperForMap(@Param("sql") String sql, @Param(Constants.WRAPPER) QueryWrapper<?> queryWrapper);

    Page<Map<String, Object>> queryForPage(Page<?> page, @Param("sql") String sql);

    Page<Map<String, Object>> queryWrapperForPage(Page<?> page, @Param("sql") String sql, @Param(Constants.WRAPPER) QueryWrapper<?> queryWrapper);


    @Anonymous
    List<Map<String, Object>> queryForList(@Param("sql") String sql);

    List<Map<String, Object>> queryWrapperForList(@Param("sql") String sql, @Param(Constants.WRAPPER) QueryWrapper<?> queryWrapper);

    String queryForString(@Param("sql") String sql);

    String queryWrapperForString(@Param("sql") String sql, @Param(Constants.WRAPPER) QueryWrapper<?> queryWrapper);



    Integer update(@Param("sql") String sql);

    Integer updateWrapper(@Param("tableName") String tableName, @Param(Constants.WRAPPER) UpdateWrapper<?> updateWrapper);

    Integer delete(@Param("sql") String sql);

    Integer deleteWrapper(@Param("tableName") String tableName, @Param(Constants.WRAPPER) QueryWrapper<?> queryWrapper);

    /***
     * 获取子部门集合
     * @param departId
     * @return
     */
    String getChildDepartId(@Param(value="departId") String departId);

    String getChildFactorys(@Param(value="departId") String departId);

    String getChildDepartByUserId(@Param(value="userId") String userId);
}