Administrator
22 hours ago e297afc46c12cfd16de03f52d5e8106355801e75
feat(ai): 添加产品要点朗读内容功能

- 在 AiProductPoint 实体中新增 talkContext 字段
- 在添加页面表单中增加朗读内容输入框
- 在详情页面中显示和编辑朗读内容字段
- 更新服务层实现以处理朗读内容的保存和更新
- 在数据传输对象中包含朗读内容字段映射
4 files modified
28 ■■■■■ changed files
src/main/java/cc/mrbird/febs/ai/entity/AiProductPoint.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java 2 ●●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/ai/productPoint/add.html 10 ●●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/ai/productPoint/info.html 11 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/entity/AiProductPoint.java
@@ -50,6 +50,11 @@
    private String title;
    /**
     * 朗读
     */
    private String talkContext;
    /**
     * 描述
     */
    private String description;
src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java
@@ -86,6 +86,7 @@
        entity.setFeedImg(dto.getFeedImg());
        entity.setTitle(dto.getTitle());
        entity.setVideoName(dto.getVideoName());
        entity.setTalkContext(dto.getTalkContext());
        entity.setDescription(dto.getDescription());
        entity.setCreatedTime(new Date());
@@ -106,6 +107,7 @@
                            .set(AiProductPoint::getFeedId, dto.getFeedId())
                            .set(AiProductPoint::getTitle, dto.getTitle())
                            .set(AiProductPoint::getFeedImg, dto.getFeedImg())
                            .set(AiProductPoint::getTalkContext, dto.getTalkContext())
                            .set(AiProductPoint::getDescription, dto.getDescription())
                            .set(AiProductPoint::getVideoName, dto.getVideoName())
                            .set(AiProductPoint::getUpdatedTime, new Date())
src/main/resources/templates/febs/views/modules/ai/productPoint/add.html
@@ -89,6 +89,16 @@
                                        </div>
                                    </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">
                                            <textarea name="talkContext" lay-verify="required"
                                                      placeholder="" autocomplete="off" class="layui-textarea" rows="6"></textarea>
                                        </div>
                                    </div>
                                </div>
                                <div class="layui-form-item">
src/main/resources/templates/febs/views/modules/ai/productPoint/info.html
@@ -93,6 +93,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">
                                            <textarea name="talkContext" lay-verify="required"
                                                      placeholder="" autocomplete="off" class="layui-textarea" rows="6"></textarea>
                                        </div>
                                    </div>
                                </div>
                                <div class="layui-form-item">
                                    <label class="layui-form-label febs-form-item-require">详情:</label>
                                    <div class="layui-input-block">
@@ -235,6 +245,7 @@
                "finderUserName": aiProductPoint.finderUserName,
                "productCategoryId": aiProductPoint.productCategoryId,
                "videoName": aiProductPoint.videoName,
                "talkContext": aiProductPoint.talkContext,
                "feedId": aiProductPoint.feedId,
            });