Administrator
5 hours ago e1583cd7e9c87f8b008757372debc5217e4e3d6e
feat(ai): 添加AI产品对话轮数功能

- 在AI产品添加页面增加对话轮数输入字段
- 在AI产品详情页面增加对话轮数显示和编辑功能
- 更新AiProductServiceImpl中的保存和更新逻辑以处理对话轮数字段
- 将对话轮数数据集成到前端表单验证和后端实体映射中
3 files modified
24 ■■■■■ changed files
src/main/java/cc/mrbird/febs/ai/service/impl/AiProductServiceImpl.java 2 ●●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/ai/product/add.html 10 ●●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/ai/product/info.html 12 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/service/impl/AiProductServiceImpl.java
@@ -116,6 +116,7 @@
        entity.setTarget(dto.getTarget());
        entity.setDescription(dto.getDescription());
        entity.setQuestionCount(dto.getQuestionCount());
        entity.setTalkCnt(dto.getTalkCnt());
        entity.setCreatedTime(new Date());
        this.save(entity);
        return new FebsResponse().success().message("操作成功");
@@ -138,6 +139,7 @@
                            .set(AiProduct::getTarget, dto.getTarget())
                            .set(AiProduct::getDescription, dto.getDescription())
                            .set(AiProduct::getQuestionCount, dto.getQuestionCount())
                            .set(AiProduct::getTalkCnt, dto.getTalkCnt())
                            .set(AiProduct::getUpdatedTime, new Date())
                            .eq(AiProduct::getId, id)
            );
src/main/resources/templates/febs/views/modules/ai/product/add.html
@@ -124,6 +124,16 @@
                                    </div>
                                </div>
                                <div class="layui-row layui-col-space10 layui-form-item">
                                    <div class="layui-col-lg6">
                                        <label class="layui-form-label febs-form-item-require">对话轮数:</label>
                                        <div class="layui-input-block">
                                            <input type="number" name="talkCnt" lay-verify="required"
                                                   placeholder="" autocomplete="off" class="layui-input">
                                        </div>
                                    </div>
                                </div>
                                <div class="layui-form-item">
                                    <label class="layui-form-label febs-form-item-require">详情:</label>
                                    <div class="layui-input-block">
src/main/resources/templates/febs/views/modules/ai/product/info.html
@@ -128,6 +128,17 @@
                                    </div>
                                </div>
                                <div class="layui-row layui-col-space10 layui-form-item">
                                    <div class="layui-col-lg6">
                                        <label class="layui-form-label febs-form-item-require">对话轮数:</label>
                                        <div class="layui-input-block">
                                            <input type="number" name="talkCnt" lay-verify="required"
                                                   placeholder="" autocomplete="off" class="layui-input">
                                        </div>
                                    </div>
                                </div>
                                <div class="layui-form-item">
                                    <label class="layui-form-label febs-form-item-require">详情:</label>
                                    <div class="layui-input-block">
@@ -281,6 +292,7 @@
                "scene": aiProduct.scene,
                "target": aiProduct.target,
                "questionCount": aiProduct.questionCount,
                "talkCnt": aiProduct.talkCnt,
                "sort": aiProduct.sort,
            });