From 3d3960a3b3d1057db9d2f4016512915e7a5c517d Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Thu, 25 Sep 2025 09:56:21 +0800 Subject: [PATCH] feat(ai): 集成百炼工作流实现AI流式对话功能 - 新增百炼工作流SDK相关依赖和工具类 - 实现llmInvokeStreamingWithThink方法用于流式调用 - 配置API Key和应用ID以连接百炼平台 - 启用思考模式(enableThinking)和思维输出(hasThoughts) - 处理流式响应并封装为FebsResponse返回 - 添加异常处理机制捕获API调用错误 - 移除原有的静态提示词配置逻辑 -重构answerStreamV3接口直接调用新实现 --- src/main/resources/mapper/modules/MallSalesmanMapper.xml | 86 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 86 insertions(+), 0 deletions(-) diff --git a/src/main/resources/mapper/modules/MallSalesmanMapper.xml b/src/main/resources/mapper/modules/MallSalesmanMapper.xml index 74f1db7..994a14b 100644 --- a/src/main/resources/mapper/modules/MallSalesmanMapper.xml +++ b/src/main/resources/mapper/modules/MallSalesmanMapper.xml @@ -113,6 +113,9 @@ <if test="record.city != null and record.city != ''"> and a.city = #{record.city} </if> + <if test="record.name != null and record.name != ''"> + and a.name like concat('%', #{record.name},'%') + </if> </if> </where> ORDER BY @@ -150,4 +153,87 @@ ) </select> + <select id="selectAgentAchieveListInPage" resultType="cc.mrbird.febs.mall.vo.AdminMallAgentRecordVo"> + SELECT + a.province, + a.city, + a.name, + a.phone, + d.name nickname, + ( + select ifnull(sum(e.amount),0) + from mall_money_flow e + where e.flow_type = 1 + and e.type = 20 + and e.member_id = a.member_id + ) rechargeSendAmount, + ( + select count(b.id) + from mall_order_info b + <where> + b.member_id = a.member_id + and (b.status = 4) + <if test="record != null" > + <if test="record.startTime != null and record.startTime != ''"> + and b.order_time >= #{record.startTime} + </if> + <if test="record.endTime != null and record.endTime != ''"> + and b.order_time <= #{record.endTime} + </if> + </if> + </where> + ) orderCnt, + ( + select ifnull(sum(c.amount),0) + from mall_order_info c + + <where> + c.member_id = a.member_id + and (c.status = 4) + <if test="record != null" > + <if test="record.startTime != null and record.startTime != ''"> + and c.order_time >= #{record.startTime} + </if> + <if test="record.endTime != null and record.endTime != ''"> + and c.order_time <= #{record.endTime} + </if> + </if> + </where> + ) orderAmount + FROM mall_agent_record a + inner join mall_member d on a.member_id = d.id + <where> + <if test="record != null" > + <if test="record.province != null and record.province != ''"> + and a.province = #{record.province} + </if> + <if test="record.city != null and record.city != ''"> + and a.city = #{record.city} + </if> + <if test="record.name != null and record.name != ''"> + and a.name like concat('%', #{record.name},'%') + </if> + <if test="record.nickname != null and record.nickname != ''"> + and d.name like concat('%', #{record.nickname},'%') + </if> + </if> + </where> + ORDER BY orderAmount desc + </select> + + <select id="selectAgentAddressProvince" resultType="cc.mrbird.febs.mall.vo.AdminMallAgentRecordVo"> + SELECT + a.province + FROM mall_agent_record a + group by a.province + </select> + + <select id="selectAgentAddressCity" resultType="java.lang.String"> + SELECT + a.city + FROM mall_agent_record a + where a.province = #{province} + group by a.city + </select> + </mapper> \ No newline at end of file -- Gitblit v1.9.1