
/* INJECT_MODELS_IMPORT */
import * as {{camelCase fileName}} from './request-config'
import * as {{getInterfaceName fileName}} from '../model/{{camelCase fileName}}'


export const {{camelCase apiName}} = {{#if hasParam}}(param:any){{else}}(param:any={}){{/if}}:Promise<{{getInterfaceName fileName}}.{{interfaceName}}{{#if isArrayType}}[]{{/if}}> => {
    if(param?.mock??false){
        return new Promise((resolve)=>{
            resolve(require("../mocks/{{fileName}}/{{apiName}}.json"))
        })
    }
    const requestParams = {
        ...param,
    }
    return {{camelCase fileName}}.{{camelCase fileName}}.{{camelCase apiName}}{{#if hasParam}}(requestParams){{else}}(){{/if}}
}
/* INJECT_API */
