|
|
|
|
@@ -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);
|
|
|
|
|
}
|
|
|
|
|
}
|