Explorar el Código

bugfix:解决内容发布选择素材后,后端接口对排序造成混乱问题

lihao16 hace 3 meses
padre
commit
8d48df5105

+ 18 - 13
smsb-modules/smsb-source/src/main/java/com/inspur/source/service/impl/SmsbItemPushServiceImpl.java

@@ -374,20 +374,25 @@ public class SmsbItemPushServiceImpl implements ISmsbItemPushService {
         List<SmsbMinioDataVo> minioDataVoList = smsbMinioDataMapper.selectVoByIds(bo.getItemIds());
         if (!CollectionUtil.isEmpty(minioDataVoList)) {
             int sort = 1;
-            for (SmsbMinioDataVo minioDataVo : minioDataVoList) {
-                SmsbItemFileRel itemFileRel = new SmsbItemFileRel();
-                itemFileRel.setItemId(itemId);
-                itemFileRel.setItemType(1);
-                itemFileRel.setSort(sort);
-                itemFileRel.setFileId(minioDataVo.getId());
-                itemFileRel.setScreenNum(0);
-                if (minioDataVo.getType().equals(1L)) {
-                    itemFileRel.setDuration(10);
-                }else {
-                    itemFileRel.setDuration(Integer.parseInt(minioDataVo.getDuration()));
+            for (Long minioId : bo.getItemIds()) {
+                for (SmsbMinioDataVo minioDataVo : minioDataVoList) {
+                    if (!minioDataVo.getId().equals(minioId)) {
+                        continue;
+                    }
+                    SmsbItemFileRel itemFileRel = new SmsbItemFileRel();
+                    itemFileRel.setItemId(itemId);
+                    itemFileRel.setItemType(1);
+                    itemFileRel.setSort(sort);
+                    itemFileRel.setFileId(minioId);
+                    itemFileRel.setScreenNum(0);
+                    if (minioDataVo.getType().equals(1L)) {
+                        itemFileRel.setDuration(10);
+                    }else {
+                        itemFileRel.setDuration(Integer.parseInt(minioDataVo.getDuration()));
+                    }
+                    sort++;
+                    itemFileRelList.add(itemFileRel);
                 }
-                sort++;
-                itemFileRelList.add(itemFileRel);
             }
             itemFileRelMapper.insertBatch(itemFileRelList);
         }