You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.4 KiB

import Http from '~~/utils/http';
import {PaginationVo, ResOptions} from "~~/api/types";
export default new class translate extends Http<ResOptions<any>> {
private readonly translateList = '/translate/log'
private readonly translateTextUrl = '/translate/text'
private readonly translateOptimizeTextUrl = '/translate/optimization'
private readonly allLanguageList = '/translate/lang'
private readonly translateFileUrl = '/translate/document'
private readonly identifyLanguageUrl = '/translate/identifyLanguage'
private readonly getUserTranslateDocInfoUrl = '/translate/getUserTranslateDocInfo'
getTranslateList(params:any) {
return this.get(this.translateList, params)
}
getAllLanguage(data:any) {
return this.post(this.allLanguageList, this.toFormData(data))
}
translateText(data:any) {
return this.post(this.translateTextUrl, this.toFormData(data))
}
translateOptimizeText(data:any) {
return this.post(this.translateOptimizeTextUrl, this.toFormData(data))
}
translateFile(data:any) {
return this.post(this.translateFileUrl, this.toFormData(data))
}
identifyLanguage(data:any) {
return this.post(this.identifyLanguageUrl, this.toFormData(data))
}
getUserTranslateDocInfo(params:any) {
return this.get(this.getUserTranslateDocInfoUrl, params)
}
}