From c983a0a398504697a777ffae48e59961b5ee2bd7 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 13 十月 2026 15:07:12 +0800
Subject: [PATCH] 系统管理模块 用户管理模块

---
 hugray-admin/src/api/system/user.js |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/hugray-admin/src/api/system/user.js b/hugray-admin/src/api/system/user.js
index b5e3edd..d9d04e4 100644
--- a/hugray-admin/src/api/system/user.js
+++ b/hugray-admin/src/api/system/user.js
@@ -134,3 +134,22 @@
     method: 'get'
   })
 }
+
+// 客服企微二维码上传(staff 的 service_qrcode_url 列)
+// 与 api/user/provider.js 的 uploadLicense 是同一个后端接口:ruoyi-file 在网关上是
+// 与 ruoyi-system 并列的独立路由(Path=/file/** → 9300),url 不带 /system 前缀。
+//
+// Content-Type 必须显式写成 multipart/form-data,不能跟着全局 json 头走:
+// utils/request.js 把 axios 默认头设成了 application/json;charset=utf-8,而 axios 1.x 的
+// transformRequest 见到「json 头 + FormData」会走 JSON.stringify(formDataToJSON(data)),
+// 文件被序列化成 JSON 对象发出去 —— 后端收到空 MultipartFile,表现为「上传成功但没图」。
+// 写成 multipart/form-data(不带 boundary),浏览器适配器会清掉这个头,
+// 由浏览器自己补上带 boundary 的版本。
+export function uploadQrcode(data) {
+  return request({
+    url: '/file/upload',
+    method: 'post',
+    headers: { 'Content-Type': 'multipart/form-data' },
+    data: data
+  })
+}

--
Gitblit v1.7.1