zhentao 1 日 前
コミット
71c87b9f06

+ 32 - 2
pom.xml

@@ -14,6 +14,36 @@
         <spring-boot.version>2.6.13</spring-boot.version>
     </properties>
     <dependencies>
+        <dependency>
+            <groupId>org.elasticsearch.client</groupId>
+            <artifactId>elasticsearch-rest-high-level-client</artifactId>
+            <version>7.4.0</version>
+        </dependency>
+        <dependency>
+            <groupId>org.elasticsearch.client</groupId>
+            <artifactId>elasticsearch-rest-client</artifactId>
+            <version>7.4.0</version>
+        </dependency>
+        <dependency>
+            <groupId>org.elasticsearch</groupId>
+            <artifactId>elasticsearch</artifactId>
+            <version>7.4.0</version>
+        </dependency>
+<!--        <dependency>-->
+<!--            <groupId>org.springframework.boot</groupId>-->
+<!--            <artifactId>spring-boot-starter-data-mongodb</artifactId>-->
+<!--        </dependency>-->
+<!--        deekseep-->
+        <dependency>
+            <groupId>com.squareup.okhttp3</groupId>
+            <artifactId>okhttp</artifactId>
+            <version>4.9.3</version>
+        </dependency>
+        <dependency>
+            <groupId>com.mashape.unirest</groupId>
+            <artifactId>unirest-java</artifactId>
+            <version>1.4.9</version>
+        </dependency>
         <!-- Spring Boot Starters -->
         <dependency>
             <groupId>org.springframework.boot</groupId>
@@ -124,8 +154,8 @@
                 <artifactId>maven-compiler-plugin</artifactId>
                 <version>3.8.1</version>
                 <configuration>
-                    <source>1.8</source>
-                    <target>1.8</target>
+                    <source>11</source>
+                    <target>11</target>
                     <encoding>UTF-8</encoding>
                 </configuration>
             </plugin>

+ 1 - 1
src/main/java/com/zhentao/TourismHdApplication.java

@@ -6,7 +6,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
 
 
 @SpringBootApplication
-@MapperScan("com.zhentao.mapper")
+@MapperScan("com.zhentao.**.mapper")
 public class TourismHdApplication {
 
     public static void main(String[] args) {

+ 26 - 0
src/main/java/com/zhentao/config/ESConfig.java

@@ -0,0 +1,26 @@
+package com.zhentao.config;
+
+import org.apache.http.HttpHost;
+import org.elasticsearch.client.RequestOptions;
+import org.elasticsearch.client.RestClient;
+import org.elasticsearch.client.RestHighLevelClient;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class ESConfig {
+
+    public static final RequestOptions COMMON_OPTIONS;
+    static {
+        RequestOptions.Builder builder = RequestOptions.DEFAULT.toBuilder();
+        COMMON_OPTIONS = builder.build();
+    }
+
+    @Bean
+    public RestHighLevelClient restESClient(){
+        RestHighLevelClient client = new RestHighLevelClient(
+                RestClient.builder(
+                        new HttpHost("192.168.108.131", 9200, "http")));
+        return client;
+    }
+}

+ 45 - 0
src/main/java/com/zhentao/controller/AI/Deekseep.java

@@ -0,0 +1,45 @@
+package com.zhentao.controller.AI;
+
+import com.mashape.unirest.http.exceptions.UnirestException;
+import com.zhentao.controller.dto.DeeseekRequest;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.mashape.unirest.http.HttpResponse;
+import com.mashape.unirest.http.Unirest;
+import com.google.gson.Gson;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+@RestController
+public class Deekseep {
+    private final Gson gson = new Gson();
+    //智能Ai智能推荐功能
+    @RequestMapping("tall")
+    public String tallQuestion(String question) throws IOException, UnirestException {
+
+        Unirest.setTimeouts(0, 0);
+//DeeseekRequest: 自己的实体类名称
+
+        List<DeeseekRequest.Message> messages = new ArrayList<>();
+//给deepSeek一个角色
+        messages.add(DeeseekRequest.Message.builder().role("system").content("你是一个美食家").build());
+
+// question:说你自己想说的话
+        messages.add(DeeseekRequest.Message.builder().role("user").content(question).build());
+
+        DeeseekRequest requestBody = DeeseekRequest.builder()
+                .model("deepseek-chat")
+                .messages(messages)
+                .build();
+        HttpResponse<String> response = Unirest.post("https://api.deepseek.com/chat/completions")
+                .header("Content-Type", "application/json")
+                .header("Accept", "application/json")
+                .header("Authorization", "Bearer "+"sk-df51dab7323441998d41f18494098ddc")
+                .body(gson.toJson(requestBody))
+                .asString();
+        return  response.getBody();
+
+    }
+}

+ 19 - 0
src/main/java/com/zhentao/controller/advertisement/AdvertisementController.java

@@ -0,0 +1,19 @@
+package com.zhentao.controller.advertisement;
+
+import com.zhentao.service.AdvertisementService;
+import com.zhentao.vo.Result;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("advertisement")
+public class AdvertisementController {
+    @Autowired
+    private AdvertisementService service;
+//    广告的查询接口
+    @RequestMapping("list")
+    public Result list() {
+        return Result.OK(service.list(),"查询成功");
+    }
+}

+ 20 - 0
src/main/java/com/zhentao/controller/dto/DeeseekRequest.java

@@ -0,0 +1,20 @@
+package com.zhentao.controller.dto;
+
+import lombok.Builder;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+@Builder
+public class DeeseekRequest {
+    private String model;
+    private List<Message> messages;
+
+    @Data
+    @Builder
+    public static class Message {
+        private String role;
+        private String content;
+    }
+}

+ 23 - 0
src/main/java/com/zhentao/hotel/controller/Hotel_Controller.java

@@ -0,0 +1,23 @@
+package com.zhentao.hotel.controller;
+
+import com.zhentao.hotel.dto.HotelDto;
+import com.zhentao.hotel.service.HotelsService;
+import com.zhentao.vo.Result;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("hotel")
+public class Hotel_Controller {
+    @Autowired
+    private HotelsService service;
+//    查询酒店的基本信息
+    @PostMapping("list")
+    public Result list(@RequestBody HotelDto hotelDto){
+        return service.findAll(hotelDto);
+    }
+
+}

+ 20 - 0
src/main/java/com/zhentao/hotel/controller/Hotel_Sort_Controller.java

@@ -0,0 +1,20 @@
+package com.zhentao.hotel.controller;
+
+import com.zhentao.hotel.service.HotelSortService;
+import com.zhentao.vo.Result;
+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.RestController;
+
+@RestController
+@RequestMapping("sort")
+public class Hotel_Sort_Controller {
+    @Autowired
+    private HotelSortService service;
+//    查询酒店的分类
+    @PostMapping("list")
+    public Result list(){
+        return Result.OK(service.list(),"查询成功");
+    }
+}

+ 9 - 0
src/main/java/com/zhentao/hotel/dto/HotelDto.java

@@ -0,0 +1,9 @@
+package com.zhentao.hotel.dto;
+
+import lombok.Data;
+
+@Data
+public class HotelDto {
+    private Long id;
+    private String hotelName;
+}