From a42ac668c9a7ff9a4786131bd43ee51b98a48531 Mon Sep 17 00:00:00 2001 From: van Date: Sun, 6 Sep 2026 21:37:40 +0800 Subject: [PATCH] 1 --- src/api/system/orderProfitAnalysis.js | 48 ++ src/router/index.js | 9 +- src/views/system/jdorder/profit-analysis.vue | 495 ++++++++++++++++++ .../system/social-media/prompt-config.vue | 4 +- 4 files changed, 554 insertions(+), 2 deletions(-) create mode 100644 src/api/system/orderProfitAnalysis.js create mode 100644 src/views/system/jdorder/profit-analysis.vue diff --git a/src/api/system/orderProfitAnalysis.js b/src/api/system/orderProfitAnalysis.js new file mode 100644 index 0000000..ebb64e6 --- /dev/null +++ b/src/api/system/orderProfitAnalysis.js @@ -0,0 +1,48 @@ +import request from '@/utils/request' + +/** 预览统计 JSON(不调用大模型) */ +export function previewOrderProfitStats(query) { + return request({ + url: '/jarvis/order-profit-analysis/stats', + method: 'get', + params: query + }) +} + +/** 套固定提示词调用已配置大模型;push=true 时推企微 */ +export function analyzeOrderProfit(data) { + return request({ + url: '/jarvis/order-profit-analysis/analyze', + method: 'post', + data, + timeout: 180000 + }) +} + +/** 最近一次分析结果 */ +export function latestOrderProfitAnalysis(periodType) { + return request({ + url: '/jarvis/order-profit-analysis/latest', + method: 'get', + params: { periodType } + }) +} + +/** 测试推送(分析当天/所选周期并推企微) */ +export function testOrderProfitPush(data) { + return request({ + url: '/jarvis/order-profit-analysis/test', + method: 'post', + data, + timeout: 180000 + }) +} + +/** 发送记录 */ +export function listOrderProfitSendLogs(limit) { + return request({ + url: '/jarvis/order-profit-analysis/send-logs', + method: 'get', + params: { limit: limit || 30 } + }) +} diff --git a/src/router/index.js b/src/router/index.js index 9a1eec2..4e1d905 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -152,8 +152,9 @@ export const dynamicRoutes = [ { path: '/sloworder', component: Layout, - redirect: 'noredirect', + redirect: '/sloworder/index', name: 'SlowOrder', + alwaysShow: true, meta: { title: '下好的慢单', icon: 'list' }, permissions: ['jdorder:sloworder:list'], children: [ @@ -162,6 +163,12 @@ export const dynamicRoutes = [ component: () => import('@/views/system/jdorder/orderList'), name: 'SlowOrderIndex', meta: { title: '下好的慢单', icon: 'list' } + }, + { + path: 'profit-analysis', + component: () => import('@/views/system/jdorder/profit-analysis'), + name: 'SlowOrderProfitAnalysis', + meta: { title: '利润AI分析', icon: 'chart' } } ] }, diff --git a/src/views/system/jdorder/profit-analysis.vue b/src/views/system/jdorder/profit-analysis.vue new file mode 100644 index 0000000..281abb5 --- /dev/null +++ b/src/views/system/jdorder/profit-analysis.vue @@ -0,0 +1,495 @@ + + + + + diff --git a/src/views/system/social-media/prompt-config.vue b/src/views/system/social-media/prompt-config.vue index 5d3b056..7f983d1 100644 --- a/src/views/system/social-media/prompt-config.vue +++ b/src/views/system/social-media/prompt-config.vue @@ -41,6 +41,7 @@
  • 闲鱼·教你下单尾部:接在「更新日期」后的附加说明
  • 闲鱼·标题清洗正则:从标题、型号备注中删除匹配片段(须为合法 Java 正则)
  • 闲鱼·种草文案提示词:用于可选生成高转化种草文案,支持 goods_title / goods_model / goods_type 等占位符
  • +
  • 慢单利润分析:日/周/月订单利润 AI 报告,占位符 {{stats_json}}
  • @@ -430,7 +431,8 @@ export default { 'xianyu:wenan_base': '闲鱼·正文基础', 'xianyu:jiaonixiadan_extra': '闲鱼·教你下单尾部', 'xianyu:title_clean_regex': '闲鱼·标题清洗正则', - 'xianyu:seed_note_prompt': '闲鱼·种草文案提示词' + 'xianyu:seed_note_prompt': '闲鱼·种草文案提示词', + 'order:profit_analysis': '慢单利润分析' } return labels[key] || key },