package com.cf.carpark.service;

import com.cf.carpark.domain.CfCarPark;
import com.cf.framework.domain.response.ResponseResult;

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

/**
 * 停车场管理
 *
 * @ClassName CfCarParkService
 * @Author 隔壁小王子 981011512@qq.com
 * @Date 2020/3/13/013 11:22
 * @Version 1.0
 **/
public interface CfCarParkService {

    /**
     * 添加停车场
     * @param cfCarPark
     * @return
     */
    public CfCarPark add(CfCarPark cfCarPark);

    /**
     * 删除停车场
     * @param id
     * @return
     */
    public Integer delete(String id);

    /**
     * 更新停车场信息
     * @param cfCarPark
     * @return
     */
    public CfCarPark update(CfCarPark cfCarPark);

    /**
     * 根据id获取一条停车场数据
     * @param id
     * @return
     */
    public CfCarPark findById(String id);

    /**
     * 根据条件查询停车场数据列表
     * @param conditions example {"字段名":"表别名"}
     * @param allowFiledsMap example {"字段名":"表别名"}
     * @param allowFileds example {"字段名"}
     * @return
     */
    public List<CfCarPark> selectListByCondition(Map<String, Map<String, Object>> conditions, Map<String, String> allowFiledsMap, List<String> allowFileds);

}
