调用dify联调客户画像

This commit is contained in:
spllzh
2025-09-20 09:45:18 +08:00
parent d321af7e7c
commit e83d803e70
42 changed files with 1029 additions and 549 deletions

View File

@@ -1,86 +0,0 @@
package com.rj.controller.biz;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.rj.entity.bz.DifyWorkflowAnalysis;
import com.rj.service.biz.IDifyWorkflowAnalysisService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Dify工作流分析结果控制器
*/
@Slf4j
@RestController
@RequestMapping("/api/biz/dify-analysis")
public class DifyWorkflowAnalysisController {
@Autowired
private IDifyWorkflowAnalysisService difyWorkflowAnalysisService;
/**
* 保存Dify工作流分析结果
*/
@PostMapping
public boolean saveAnalysis(@RequestBody DifyWorkflowAnalysis analysis) {
try {
return difyWorkflowAnalysisService.save(analysis);
} catch (Exception e) {
log.error("保存Dify工作流分析结果失败", e);
return false;
}
}
/**
* 根据ID获取分析结果
*/
@GetMapping("/{id}")
public DifyWorkflowAnalysis getAnalysisById(@PathVariable String id) {
return difyWorkflowAnalysisService.getById(id);
}
/**
* 根据分析记录ID获取分析结果
*/
@GetMapping("/record/{recordId}")
public List<DifyWorkflowAnalysis> getAnalysisByRecordId(@PathVariable String recordId) {
QueryWrapper<DifyWorkflowAnalysis> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("analysis_record_id", recordId);
return difyWorkflowAnalysisService.list(queryWrapper);
}
/**
* 分页查询分析结果
*/
@GetMapping("/page")
public Page<DifyWorkflowAnalysis> getAnalysisPage(
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize) {
Page<DifyWorkflowAnalysis> page = new Page<>(pageNum, pageSize);
return difyWorkflowAnalysisService.page(page);
}
/**
* 根据顾问ID查询分析结果
*/
@GetMapping("/consultant/{consultantId}")
public List<DifyWorkflowAnalysis> getAnalysisByConsultantId(@PathVariable String consultantId) {
QueryWrapper<DifyWorkflowAnalysis> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("consultant_id", consultantId);
return difyWorkflowAnalysisService.list(queryWrapper);
}
/**
* 根据客户unionId查询分析结果
*/
@GetMapping("/customer/{unionId}")
public List<DifyWorkflowAnalysis> getAnalysisByUnionId(@PathVariable String unionId) {
QueryWrapper<DifyWorkflowAnalysis> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("union_id", unionId);
return difyWorkflowAnalysisService.list(queryWrapper);
}
}

View File

@@ -184,6 +184,10 @@ public class AuthController {

View File

@@ -323,6 +323,10 @@ public class MenuController {

View File

@@ -293,6 +293,10 @@ public class RoleController {

View File

@@ -299,6 +299,10 @@ public class UserRoleController {