feat(ai): 添加产品要点排序功能
- 在AiProductPoint实体类中新增sort字段
- 在添加页面中添加排序输入框并设置必填验证
- 在详情页面中添加排序显示和编辑功能
- 在列表页面中新增排序列并支持展示
- 在服务实现中添加排序字段的数据处理逻辑
| | |
| | | private String feedId; |
| | | |
| | | /** |
| | | * 排序 |
| | | */ |
| | | private Integer sort; |
| | | |
| | | /** |
| | | * 视频封面 |
| | | */ |
| | | private String feedImg; |
| | |
| | | entity.setCompanyId(dto.getCompanyId()); |
| | | entity.setIsNormal(dto.getIsNormal() ); |
| | | entity.setFinderUserName(dto.getFinderUserName()); |
| | | entity.setSort(dto.getSort()); |
| | | |
| | | entity.setFeedId(dto.getFeedId()); |
| | | entity.setFeedImg(dto.getFeedImg()); |
| | |
| | | .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()) |
| | |
| | | </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> |
| | |
| | | </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> |
| | |
| | | "finderUserName": aiProductPoint.finderUserName, |
| | | "productCategoryId": aiProductPoint.productCategoryId, |
| | | "videoName": aiProductPoint.videoName, |
| | | "sort": aiProductPoint.sort, |
| | | "talkContext": aiProductPoint.talkContext, |
| | | "feedId": aiProductPoint.feedId, |
| | | }); |
| | |
| | | {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'}, |