2025年4月15日15:40:40

master
qmstyle 2025-04-15 15:40:45 +08:00
parent 4eeae05de5
commit a3453ce343
5 changed files with 16 additions and 186 deletions

View File

@ -1,60 +0,0 @@
package com.zhangmeng.deepseek.local.chat.entity.po;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author huge
* @since 2025-03-08
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("course")
public class Course implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
private String name;
/**
* 0-1-2-3-4-
*/
private Integer edu;
/**
*
*/
private String type;
/**
*
*/
private Long price;
/**
* :
*/
private Integer duration;
}

View File

@ -1,57 +0,0 @@
package com.zhangmeng.deepseek.local.chat.entity.po;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author huge
* @since 2025-03-08
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("course_reservation")
public class CourseReservation implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
private String course;
/**
*
*/
private String studentName;
/**
*
*/
private String contactInfo;
/**
*
*/
private String school;
/**
*
*/
private String remark;
}

View File

@ -1,45 +0,0 @@
package com.zhangmeng.deepseek.local.chat.entity.po;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author huge
* @since 2025-03-08
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("school")
public class School implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
private String name;
/**
*
*/
private String city;
}

View File

@ -1,24 +0,0 @@
package com.zhangmeng.deepseek.local.chat.entity.query;
import lombok.Data;
import org.springframework.ai.tool.annotation.ToolParam;
import java.util.List;
@Data
public class CourseQuery {
@ToolParam(required = false, description = "课程类型:编程、设计、自媒体、其它")
private String type;
@ToolParam(required = false, description = "学历要求0-无、1-初中、2-高中、3-大专、4-本科及本科以上")
private Integer edu;
@ToolParam(required = false, description = "排序方式")
private List<Sort> sorts;
@Data
public static class Sort {
@ToolParam(required = false, description = "排序字段: price或duration")
private String field;
@ToolParam(required = false, description = "是否是升序: true/false")
private Boolean asc;
}
}

View File

@ -35,12 +35,28 @@ public class InMemoryChatHistoryRepository implements ChatHistoryRepository {
private final ChatMemory chatMemory;
/**
*
* @param type chatservicepdf
* @param chatId ID
*/
@Override
public void save(String type, String chatId) {
/*if (!chatHistory.containsKey(type)) {
chatHistory.put(type, new ArrayList<>());
}
List<String> chatIds = chatHistory.get(type);*/
/**
* computeIfAbsentJava 8Map
* default V computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction)
* CopyInsert
*
* key
* mappingFunction
*
*/
List<String> chatIds = chatHistory.computeIfAbsent(type, k -> new ArrayList<>());
if (chatIds.contains(chatId)) {
return;