diff --git a/service/src/main/java/com/hzya/frame/u8/dto/U8ResponseDTO.java b/service/src/main/java/com/hzya/frame/u8/dto/U8ResponseDTO.java
new file mode 100644
index 00000000..a72cb34d
--- /dev/null
+++ b/service/src/main/java/com/hzya/frame/u8/dto/U8ResponseDTO.java
@@ -0,0 +1,89 @@
+package com.hzya.frame.u8.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+/**
+ * @Description u8返回对象
+ * @Author xiangerlin
+ * @Date 2024/5/14 15:40
+ **/
+public class U8ResponseDTO {
+    @JSONField(name = "Flag")
+    private String flag;
+    @JSONField(name = "DataOne")
+    private String dataOne;
+    @JSONField(name = "DataTwo")
+    private String dataTwo;
+    @JSONField(name = "Msg")
+    private String msg;
+
+    //如果co初始化失败,或者token不对的时候会返回这些信息
+    private String code;
+    private String success;
+    private String message;
+    private String data;
+
+    public String getFlag() {
+        return flag;
+    }
+
+    public void setFlag(String flag) {
+        this.flag = flag;
+    }
+
+    public String getDataOne() {
+        return dataOne;
+    }
+
+    public void setDataOne(String dataOne) {
+        this.dataOne = dataOne;
+    }
+
+    public String getDataTwo() {
+        return dataTwo;
+    }
+
+    public void setDataTwo(String dataTwo) {
+        this.dataTwo = dataTwo;
+    }
+
+    public String getMsg() {
+        return msg;
+    }
+
+    public void setMsg(String msg) {
+        this.msg = msg;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getSuccess() {
+        return success;
+    }
+
+    public void setSuccess(String success) {
+        this.success = success;
+    }
+
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+
+    public String getData() {
+        return data;
+    }
+
+    public void setData(String data) {
+        this.data = data;
+    }
+}
diff --git a/service/src/main/java/com/hzya/frame/u8/util/U8Util.java b/service/src/main/java/com/hzya/frame/u8/util/U8Util.java
new file mode 100644
index 00000000..0b441e56
--- /dev/null
+++ b/service/src/main/java/com/hzya/frame/u8/util/U8Util.java
@@ -0,0 +1,34 @@
+package com.hzya.frame.u8.util;
+
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.http.HttpRequest;
+import com.alibaba.fastjson.JSONObject;
+import com.hzya.frame.u8.dto.U8ResponseDTO;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
+/**
+ * @Description
+ * @Author xiangerlin
+ * @Date 2024/5/14 15:30
+ **/
+public class U8Util {
+
+    static Logger logger = LogManager.getLogger(U8Util.class);
+
+    //获取token
+    public static String getToken() {
+        String url = "/Api/Base/GetToken";
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.put("secretkey", "L1NhkDrQhtBDzTxFxPI0jxWcBzTBSPvaI5xZusRRi9ofS9d6ngxrj1erwbdjxtUT");
+        logger.info("获取U8token参数:{}", jsonObject.toJSONString());
+        String token = HttpRequest.post( url).body(jsonObject.toJSONString()).timeout(60000).execute().body();
+        logger.info("token返回参数:{}", jsonObject.toJSONString());
+        if (StrUtil.isNotEmpty(token)) {
+            U8ResponseDTO u8ResponseDTO = JSONObject.parseObject(token, U8ResponseDTO.class);
+            return u8ResponseDTO.getMessage();
+        }
+        return token;
+
+    }
+}