package com.boman.web.core.service.update;

import com.alibaba.fastjson.JSONObject;
import com.boman.web.core.domain.TableContext;

import java.util.List;

/**
 * @author shiqian
 * @date 2021年03月29日 10:22
 **/
public interface IBaseUpdateService {

    /**
     * 功能描述: 批量修改, 默认需要更改的model，更改的字段类型和字段值都是一致的
     *
     * @param context 用到其中的表名和所有的列(用来判断是否需要转义字符)
     * @param idList  idList
     * @return int
     */
    int updateByIdList(TableContext context, List<Long> idList);

    /**
     * 功能描述: 通用修改数据
     *
     * @param tableName  tableName
     * @param commitData commitData
     * @param condition  condition
     * @return int
     */
    int update(String tableName, JSONObject commitData, JSONObject condition);
}
