Administrator
2026-02-10 49bd9c9fdb6f6ccb35a9657bd2ac03d5a521a82d
feat(ai): 添加产品要点排序功能

- 在AiProductPoint实体类中新增sort字段
- 在添加页面中添加排序输入框并设置必填验证
- 在详情页面中添加排序显示和编辑功能
- 在列表页面中新增排序列并支持展示
- 在服务实现中添加排序字段的数据处理逻辑
5 files modified
32 ■■■■■ 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 12 ●●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/ai/productPoint/info.html 12 ●●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/ai/productPoint/list.html 1 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/entity/AiProductPoint.java
@@ -40,6 +40,11 @@
    private String feedId;
    /**
     * 排序
     */
    private Integer sort;
    /**
     * 视频封面
     */
    private String feedImg;
src/main/java/cc/mrbird/febs/ai/service/impl/AiProductPointServiceImpl.java
@@ -81,6 +81,7 @@
        entity.setCompanyId(dto.getCompanyId());
        entity.setIsNormal(dto.getIsNormal() );
        entity.setFinderUserName(dto.getFinderUserName());
        entity.setSort(dto.getSort());
        entity.setFeedId(dto.getFeedId());
        entity.setFeedImg(dto.getFeedImg());
@@ -106,6 +107,7 @@
                            .set(AiProductPoint::getFinderUserName, dto.getFinderUserName())
                            .set(AiProductPoint::getFeedId, dto.getFeedId())
                            .set(AiProductPoint::getTitle, dto.getTitle())
                            .set(AiProductPoint::getSort, dto.getSort())
                            .set(AiProductPoint::getFeedImg, dto.getFeedImg())
                            .set(AiProductPoint::getTalkContext, dto.getTalkContext())
                            .set(AiProductPoint::getDescription, dto.getDescription())
src/main/resources/templates/febs/views/modules/ai/productPoint/add.html
@@ -92,6 +92,18 @@
                                        </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">
                                            <input type="number" name="sort" lay-verify="required"
                                                   placeholder="" autocomplete="off" class="layui-input">
                                        </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>
src/main/resources/templates/febs/views/modules/ai/productPoint/info.html
@@ -96,6 +96,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="sort" lay-verify="required"
                                                   placeholder="" autocomplete="off" class="layui-input">
                                        </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>
@@ -248,6 +259,7 @@
                "finderUserName": aiProductPoint.finderUserName,
                "productCategoryId": aiProductPoint.productCategoryId,
                "videoName": aiProductPoint.videoName,
                "sort": aiProductPoint.sort,
                "talkContext": aiProductPoint.talkContext,
                "feedId": aiProductPoint.feedId,
            });
src/main/resources/templates/febs/views/modules/ai/productPoint/list.html
@@ -160,6 +160,7 @@
                    {type: 'numbers', title: '', width: 80},
                    {title: '操作', toolbar: '#productPointOption', minWidth: 200, align: 'center'},
                    {field: 'productCategoryName', title: '分类', minWidth: 100,align:'center'},
                    {field: 'sort', title: '排序', minWidth: 100,align:'center'},
                    {field: 'title', title: '标题', minWidth: 100,align:'center'},
                    {templet:"#pointTypeFormat",  title: '类型', minWidth: 140,align:'center'},
                    {field: 'companyId', title: '公司编码', minWidth: 150,align:'center'},