package com.hzya.frame.sys.apireflection.service;

import com.alibaba.fastjson.JSONObject;
import com.hzya.frame.basedao.service.IBaseService;
import com.hzya.frame.sys.apireflection.entity.ApiReflectionDTO;
import com.hzya.frame.sys.apireflection.entity.ApiReflectionEntity;
import com.hzya.frame.web.entity.JsonResultEntity;

import java.util.List;

/**
 * @description: 接口映射配置  service
 * @tableName: sys_api_reflection
 * @entityName: ApiReflectionEntity
 * @author: gjh
 * @history: 1.0
 */
public interface IApiReflectionService extends IBaseService<ApiReflectionEntity, String> {

    /**
     * 查询所有
     * @param jsonObject
     * @return
     */
    //JsonResultEntity queryList(JSONObject jsonObject);

    /**
     * 根据id查询单个数据
     * @param jsonObject
     * @return
     */
    JsonResultEntity queryOneById(JSONObject jsonObject);

    /**
     * 保存
     * @param jsonObject
     * @return
     */
    JsonResultEntity saveApiReflection(JSONObject jsonObject);

    /**
     * 修改
     * @param jsonObject
     * @return
     */
    JsonResultEntity updateApiReflection(JSONObject jsonObject);

    /**
     * 删除  将sts修改为N
     * @param jsonObject
     * @return
     */
    JsonResultEntity deleteApiReflection(JSONObject jsonObject);

    /**
     * 接口映射配置关联查接口信息
     * @param ref_id
     * @return
     */
    ApiReflectionDTO queryApiRefById(String ref_id);
}
