搜索大模型的历史问答记录
This commit is contained in:
@@ -93,59 +93,20 @@ public class AiQaMainController {
|
||||
public ResponseEntity<Map<String, Object>> list(
|
||||
@RequestParam(defaultValue = "1") Integer current,
|
||||
@RequestParam(defaultValue = "10") Integer size,
|
||||
@RequestParam(required = false) String tenantId,
|
||||
@RequestParam(required = false) String title,
|
||||
@RequestParam(required = false) String qaType,
|
||||
@RequestParam(required = false) String askContent,
|
||||
@RequestParam(required = false) String salesId,
|
||||
@RequestParam(required = false) String salesPhone,
|
||||
@RequestParam(required = false) String salesName,
|
||||
@RequestParam(required = false) String createStartTime,
|
||||
@RequestParam(required = false) String createEndTime) {
|
||||
@RequestParam(required = false) String salesName ) {
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
try {
|
||||
Page<AiQaMain> page = new Page<>(current, size);
|
||||
LambdaQueryWrapper<AiQaMain> q = new LambdaQueryWrapper<>();
|
||||
if (tenantId != null && !tenantId.trim().isEmpty()) {
|
||||
q.eq(AiQaMain::getTenantId, tenantId);
|
||||
}
|
||||
if (title != null && !title.trim().isEmpty()) {
|
||||
q.like(AiQaMain::getTitle, title);
|
||||
}
|
||||
if (qaType != null && !qaType.trim().isEmpty()) {
|
||||
q.eq(AiQaMain::getQaType, qaType);
|
||||
}
|
||||
if (askContent != null && !askContent.trim().isEmpty()) {
|
||||
q.like(AiQaMain::getAskContent, askContent);
|
||||
}
|
||||
if (salesId != null && !salesId.trim().isEmpty()) {
|
||||
q.eq(AiQaMain::getSalesId, salesId);
|
||||
}
|
||||
if (salesPhone != null && !salesPhone.trim().isEmpty()) {
|
||||
q.like(AiQaMain::getSalesPhone, salesPhone);
|
||||
}
|
||||
if (salesName != null && !salesName.trim().isEmpty()) {
|
||||
q.like(AiQaMain::getSalesName, salesName);
|
||||
q.eq(AiQaMain::getSalesName, salesName);
|
||||
}
|
||||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
||||
if (createStartTime != null && !createStartTime.trim().isEmpty()) {
|
||||
try {
|
||||
q.ge(AiQaMain::getCreateTime, LocalDateTime.parse(createStartTime, formatter));
|
||||
} catch (Exception ex) {
|
||||
result.put("success", false);
|
||||
result.put("message", "创建开始时间格式错误,请使用:yyyy-MM-dd HH:mm:ss");
|
||||
return ResponseEntity.badRequest().body(result);
|
||||
}
|
||||
}
|
||||
if (createEndTime != null && !createEndTime.trim().isEmpty()) {
|
||||
try {
|
||||
q.le(AiQaMain::getCreateTime, LocalDateTime.parse(createEndTime, formatter));
|
||||
} catch (Exception ex) {
|
||||
result.put("success", false);
|
||||
result.put("message", "创建结束时间格式错误,请使用:yyyy-MM-dd HH:mm:ss");
|
||||
return ResponseEntity.badRequest().body(result);
|
||||
}
|
||||
}
|
||||
q.orderByDesc(AiQaMain::getCreateTime);
|
||||
Page<AiQaMain> data = aiQaMainService.page(page, q);
|
||||
result.put("success", true);
|
||||
|
||||
@@ -22,6 +22,9 @@ public class AiQaCustomerAskRequestDto {
|
||||
@Schema(description = "模型名,默认取配置 ai.qa.local.default-model(如 Qwen2.5-7B-Instruct)")
|
||||
private String model;
|
||||
|
||||
private String loginAccount;
|
||||
private String userName;
|
||||
|
||||
@Schema(description = "可选系统提示词,不传则使用默认助手设定")
|
||||
private String systemPrompt;
|
||||
|
||||
|
||||
@@ -91,6 +91,8 @@ public class AiQaCustomerAskServiceImpl implements IAiQaCustomerAskService {
|
||||
main.setTitle(truncate(questionContent, MAIN_TITLE_MAX_LEN));
|
||||
main.setQaType(questionType);
|
||||
main.setAskContent(questionContent);
|
||||
main.setSalesName(request.getUserName());
|
||||
main.setSalesPhone(request.getLoginAccount());
|
||||
main.setCreateTime(now);
|
||||
main.setUpdateTime(now);
|
||||
aiQaMainService.save(main);
|
||||
|
||||
Reference in New Issue
Block a user