package cn.ey.biz.module.system.service.category.dynamic.service;

import cn.ey.biz.module.system.api.category.dto.CategoryDynamicReq;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

public interface IBaseService {

    String BASE_SERVICE_NAME = "DictServiceImpl";

    /**
     * 默认获取
     *
     * @param request  请求
     * @param response 响应
     * @param req      请求参数
     * @return 查询结果list
     */
    List<Map<String, Object>> get(HttpServletRequest request, HttpServletResponse response, CategoryDynamicReq req);

    /**
     * 参数校验
     *
     * @param functionType 方法类型
     * @param req          请求参数
     * @return 验证格式化后的结果
     */
    default Map<String, Object> checkParams(String functionType, CategoryDynamicReq req) {
        // do something

        return req.getRequestBody();
    }
}
