From 14b46ebd008c9f9fbaa0dd43a49783d2f54536a3 Mon Sep 17 00:00:00 2001
From: ydj <yangsink@163.com>
Date: Tue, 11 Jun 2024 15:39:40 +0800
Subject: [PATCH] 1

---
 websocketSerivce/src/main/java/org/example/websocket/controller/GenerateKey.java |   50 ++++++++++++++++
 websocketSerivce/src/main/java/org/example/pojo/DataServiceKey.java              |   58 +++++++++++++++++++
 websocketSerivce/src/main/java/org/example/controller/ApiController.java         |   14 ++++
 websocketSerivce/src/main/java/org/example/dao/DataServiceKeyMapper.java         |    9 +++
 4 files changed, 130 insertions(+), 1 deletions(-)

diff --git a/websocketSerivce/src/main/java/org/example/controller/ApiController.java b/websocketSerivce/src/main/java/org/example/controller/ApiController.java
index 5738f0c..e7f38f8 100644
--- a/websocketSerivce/src/main/java/org/example/controller/ApiController.java
+++ b/websocketSerivce/src/main/java/org/example/controller/ApiController.java
@@ -5,15 +5,19 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import org.example.common.ServerResponse;
+import org.example.dao.DataServiceKeyMapper;
 import org.example.dao.JournalismMapper;
 import org.example.dao.StockMarketNewMapper;
 import org.example.enums.EStockType;
+import org.example.pojo.DataServiceKey;
 import org.example.pojo.Journalism;
 import org.example.pojo.StockMarketNew;
 import org.example.util.HttpClientRequest;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 
 /**
@@ -31,9 +35,17 @@
     @Autowired
     StockMarketNewMapper stockMarketNewMapper;
 
+    @Autowired
+    DataServiceKeyMapper dataServiceKeyMapper;
+
 
     @GetMapping("/stock-markets")
-    public List JournalismAll(){
+    public List JournalismAll(@RequestParam(value="key",required = true)String key){
+        DataServiceKey data = dataServiceKeyMapper.selectOne(
+                new LambdaQueryWrapper<DataServiceKey>().eq(DataServiceKey::getTokenKey,key));
+        if(data == null){
+            return Collections.singletonList(new ArrayList().add("key invalid"));
+        }
         QueryWrapper<Journalism> queryWrapper = new QueryWrapper<>();
         queryWrapper.orderByDesc("time");
         Page<Journalism> page = new Page<>(1,15);
diff --git a/websocketSerivce/src/main/java/org/example/dao/DataServiceKeyMapper.java b/websocketSerivce/src/main/java/org/example/dao/DataServiceKeyMapper.java
new file mode 100644
index 0000000..a89d006
--- /dev/null
+++ b/websocketSerivce/src/main/java/org/example/dao/DataServiceKeyMapper.java
@@ -0,0 +1,9 @@
+package org.example.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.example.pojo.DataServiceKey;
+
+@Mapper
+public interface DataServiceKeyMapper extends BaseMapper<DataServiceKey> {
+}
diff --git a/websocketSerivce/src/main/java/org/example/pojo/DataServiceKey.java b/websocketSerivce/src/main/java/org/example/pojo/DataServiceKey.java
new file mode 100644
index 0000000..9bdce6b
--- /dev/null
+++ b/websocketSerivce/src/main/java/org/example/pojo/DataServiceKey.java
@@ -0,0 +1,58 @@
+package org.example.pojo;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @program: webSocketProject
+ * @description:
+ * @create: 2024-03-27 17:01
+ **/
+@Data
+@TableName("data_service_key")
+public class DataServiceKey implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+
+    /**
+     * id
+     */
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * key
+     */
+    private String tokenKey;
+
+    /**
+     * 是否可用 0:否 1: 是
+     */
+    private Integer isAvailable;
+
+    /**
+     * 到期时间
+     */
+    private Date expirationTime;
+
+    /**
+     * 添加时间
+     */
+    private Date startTime;
+
+    /**
+     * 修改时间
+     */
+    private Date updateTime;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    public DataServiceKey() {}
+}
diff --git a/websocketSerivce/src/main/java/org/example/websocket/controller/GenerateKey.java b/websocketSerivce/src/main/java/org/example/websocket/controller/GenerateKey.java
new file mode 100644
index 0000000..34c4205
--- /dev/null
+++ b/websocketSerivce/src/main/java/org/example/websocket/controller/GenerateKey.java
@@ -0,0 +1,50 @@
+package org.example.websocket.controller;
+
+import cn.hutool.core.date.DateUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import org.example.common.ServerResponse;
+import org.example.dao.DataServiceKeyMapper;
+import org.example.pojo.DataServiceKey;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Date;
+import java.util.UUID;
+
+
+/**
+ * @program: webSocketProject
+ * @description: 生成key
+ * @create: 2024-03-27 19:38
+ **/
+@RestController
+@RequestMapping("/api")
+public class GenerateKey {
+
+    @Autowired
+    DataServiceKeyMapper dataServiceKeyMapper;
+
+    @PostMapping("/creationKey")
+    public ServerResponse sendNotification(@RequestParam("time") Date time) {
+        String randomKey = UUID.randomUUID().toString();
+        try {
+            Long count = dataServiceKeyMapper.selectCount(new LambdaQueryWrapper<DataServiceKey>().eq(DataServiceKey::getTokenKey, randomKey));
+            if(count > 0){
+                return ServerResponse.createByErrorMsg("请重新生成");
+            }
+            System.out.println(randomKey);
+            DataServiceKey dataServiceKey = new DataServiceKey();
+            dataServiceKey.setTokenKey(randomKey);
+            dataServiceKey.setExpirationTime(time);
+            dataServiceKey.setStartTime(DateUtil.date());
+            dataServiceKeyMapper.insert(dataServiceKey);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return ServerResponse.createBySuccessMsg(randomKey);
+    }
+
+}

--
Gitblit v1.9.3