PublicService.java 3.2 KB
package com.ruoyi.system.service;

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

/**
 * 公用mapper
 */
public interface PublicService {
    /**
     * 添加对象
     */
    int insert(Object object);

    /**
     * 指定表名添加
     */
    int insertToTable(Object object, String tableName);

    /**
     * 添加对象集合
     */
    int insertAll(List<?> list);

    /**
     * 指定表名添加对象集合
     */
    int insertAllToTable(List<?> list, String tableName);

    /**
     * 更新对象不为空的属性
     * @param object
     * @param whereFieldNames
     */
    int updateObject( Object object,  String whereFieldNames);

    int updateObjectByTable( Object object,  String whereFieldNames,String tablename);
    /**
     * 自定义sql更新
     * @param sql
     */
    int updateBySql(String sql);

    /**
     * 查询 通过条件查询
     * @param clas
     * @param idName
     * @param values
     * @return
     */
    <T> T  getObject( Class<?> clas,  String idName,  String values);

    /**
     * 查询 通过条件查询
     * @param clas
     * @param idName
     * @param values
     * @return
     */
    <T> T getObjectForTableName(Class<T> clas, String idName,  String values, String tableName);

    /**
     * 查询 通过条件查询单个指定项目
     * @param clas 類型
     * @param select 查詢結果
     * @param idName 主鍵名稱
     * @param values 主鍵值
     * @return
     */
    Map<String,Object> getObjectSelectTableName(Class<?> clas, String select, String idName, String values, String tableName);

    /**
     * 查询list
     * @param object
     * @param whereMap 如果是时间,whereMap里面对应的字段比较符为time,同时添加一个end_字段名的值 表示是结束时间
     * @param order
     * @param pagetSize
     * @param pageNo
     * @return
     */
    List<Map<String,Object>> getObjectList(Object object,String selectStr,Map<String, String> whereMap, String order, Integer pagetSize,Integer pageNo);

    /**
     * 查詢totle
     * @param object
     * @param whereMap 如果是时间,whereMap里面对应的字段比较符为time,同时添加一个end_字段名的值 表示是结束时间
     * @return
     */
    Long getObjectListTotle(Object object, Map<String, String> whereMap);

    /**
     * 通过条件删除对象
     * @param oClass
     * @param map
     */
    int deleteObjectByContent(Class<?> oClass, Map<String, String> map);

    /**
     * 自定义sql语句查询list
     * @param sql
     * @return
     */
    List<Map<String,Object>> getObjectListBySQL(String sql);
    /**
     * 添加或更新对象列表
     * INSERT INTO `test` (`in1`,`str1`)VALUES ('1','2'),('2','2') ON DUPLICATE KEY UPDATE `in1`=VALUES(`in1`),`str1`=VALUES(`str1`);
     * @param objectlist 对象列表
     * @return
     */
    int saveOrUpdateObjectList(List<Object> objectlist);

    /**
     * 添加或更新对象
     * INSERT INTO test(`in1`,`str1`) VALUES ('1','1');
     * @param object 对象
     * @return
     */
    int saveOrUpdateObject(Object object);

    /**
     * 通过id删除数据
     * @return
     */
    int deleteObjectById( Class<?> oClass, String id);

    int insertIntoBySql(String sql);
}