From aa117c3b45b0a7770185fceb4d9efefd9642b054 Mon Sep 17 00:00:00 2001
From: dminyi <1301963064@qq.com>
Date: Fri, 13 Sep 2024 11:27:38 +0800
Subject: [PATCH] Merge branch 'master' of http://120.79.193.119:9090/r/gzzfw/frontEnd/gzDyh into master

---
 gz-customerSystem/src/api/apiHandler.js |  169 ++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 109 insertions(+), 60 deletions(-)

diff --git a/gz-customerSystem/src/api/apiHandler.js b/gz-customerSystem/src/api/apiHandler.js
index bd3e973..a38d6fc 100644
--- a/gz-customerSystem/src/api/apiHandler.js
+++ b/gz-customerSystem/src/api/apiHandler.js
@@ -2,83 +2,132 @@
  * @Company: hugeInfo
  * @Author: ldh
  * @Date: 2022-02-16 11:28:12
- * @LastEditTime: 2024-08-26 09:54:37
+ * @LastEditTime: 2024-09-08 10:31:44
  * @LastEditors: dminyi 1301963064@qq.com
  * @Version: 1.0.0
  * @Description: axios处理方法
  */
-import axios from 'axios';
-import { catchApiError, appUrl, getSessionStorage, info } from '../utils/utility';
+import axios from "axios";
+import {
+  catchApiError,
+  appUrl,
+  getSessionStorage,
+  info,
+} from "../utils/utility";
 
 // 网络异常
 function networkException(err) {
-	if (err.code >= 400) {
-		catchApiError({ content: '抱歉! 网络异常请刷新' });
-	} else {
-		catchApiError({ content: '抱歉! 网络错误' });
-	}
+  if (err.code >= 400) {
+    catchApiError({ content: "抱歉! 网络异常请刷新" });
+  } else {
+    catchApiError({ content: "抱歉! 网络错误" });
+  }
 }
 
 // api返回结果处理
 function resHandle(resData) {
-	const { code, data, msg } = resData;
-	if (code === 0 || code === '0') {
-		// let res_data = data ? aes_decrypt(data) : true;
-		return { type: true, data };
-	} else if (code === 401 || code === '401') {
-		catchApiError({ content: '抱歉! 登录状态已失效请重新登录', loginStatus: 'lose' });
-		return { type: false };
-	} else if (code === 105 || code === '105') {
-		return { type: false, code, data, msg };
-	} else if (code === 106 || code === '106') {
-		return { type: false, code, data, msg };
-	} else if (code === -1 || code == '-1') {
-		catchApiError({ content: msg });
-		return { type: false };
-	} else {
-		info({ type: 'warning', content: msg });
-		return { type: false };
-	}
+  const { code, data, msg } = resData;
+  if (code === 0 || code === "0") {
+    // let res_data = data ? aes_decrypt(data) : true;
+    return { type: true, data };
+  } else if (code === 401 || code === "401") {
+    catchApiError({
+      content: "抱歉! 登录状态已失效请重新登录",
+      loginStatus: "lose",
+    });
+    return { type: false };
+  } else if (code === 105 || code === "105") {
+    return { type: false, code, data, msg };
+  } else if (code === 106 || code === "106") {
+    return { type: false, code, data, msg };
+  } else if (code === -1 || code == "-1") {
+    catchApiError({ content: msg });
+    return { type: false };
+  } else {
+    info({ type: "warning", content: msg });
+    return { type: false };
+  }
 }
 
 export const ax = axios;
 
 export function request(value = {}) {
-	let token = getSessionStorage('customerSystemToken');
+  let token = getSessionStorage("customerSystemToken");
 
-	// 无token时
-	if (!token && value.url !== 'ctAccount/login') {
-		catchApiError({ content: '抱歉!登录状态已失效请重新登录', loginStatus: 'lose' });
-		return { type: false };
-	}
+  // 无token时
+  if (!token && value.url !== "ctAccount/login") {
+    catchApiError({
+      content: "抱歉!登录状态已失效请重新登录",
+      loginStatus: "lose",
+    });
+    return { type: false };
+  }
 
-	// let data = aes_encrypt(JSON.stringify(value.data));
-	let data = value.data;
-	
-	const url =
-		value.service === 'sys'
-			? `${appUrl.fileUrl}/${appUrl[value.service] || ''}/api/web/${value.url}`
-			: `${appUrl.baseUrl}/${appUrl[value.service] || ''}/api/web/${value.url}`;
+  // let data = aes_encrypt(JSON.stringify(value.data));
+  let data = value.data;
 
-	if (value.type === 'get') {
-		return ax
-			.get(url, { params: data, headers: { 'Authorization': token } })
-			.then((response) => {
-				return resHandle(response.data);
-			})
-			.catch((err) => {
-				networkException(err);
-				return { type: false };
-			});
-	} else {
-		return ax
-			.post(url, data, { headers: { 'Authorization': token } })
-			.then((response) => {
-				return resHandle(response.data);
-			})
-			.catch((err) => {
-				networkException(err);
-				return { type: false };
-			});
-	}
+  const url =
+    value.service === "sys"
+      ? `${appUrl.fileUrl}/${appUrl[value.service] || ""}/api/web/${value.url}`
+      : `${appUrl.baseUrl}/${appUrl[value.service] || ""}/api/web/${value.url}`;
+
+  const urlAi = `${appUrl.fileUrl}/${appUrl[value.service] || ""}/api/ai/${
+    value.urlAi
+  }`;
+
+  if (value.typeAi === "get") {
+    return ax
+      .get(urlAi, { params: data, headers: { Authorization: token } })
+      .then((response) => {
+        return resHandle(response.data);
+      })
+      .catch((err) => {
+        networkException(err);
+        return { type: false };
+      });
+  }
+  if (value.typeAi === "post") {
+    return ax
+      .post(urlAi, data, { headers: { Authorization: token } })
+      .then((response) => {
+        return resHandle(response.data);
+      })
+      .catch((err) => {
+        networkException(err);
+        return { type: false };
+      });
+  }
+
+
+  if (value.type === "get") {
+    return ax
+      .get(url, { params: data, headers: { Authorization: token } })
+      .then((response) => {
+        return resHandle(response.data);
+      })
+      .catch((err) => {
+        networkException(err);
+        return { type: false };
+      });
+  } else if (value.type === "delete") {
+    return ax
+      .delete(url, { params: data, headers: { Authorization: token } })
+      .then((response) => {
+        return resHandle(response.data);
+      })
+      .catch((err) => {
+        networkException(err);
+        return { type: false };
+      });
+  } else {
+    return ax
+      .post(url, data, { headers: { Authorization: token } })
+      .then((response) => {
+        return resHandle(response.data);
+      })
+      .catch((err) => {
+        networkException(err);
+        return { type: false };
+      });
+  }
 }

--
Gitblit v1.8.0