Преглед изворни кода

1.修改/system/appeal/apiList返回子级

qmj пре 3 дана
родитељ
комит
2c60f1001c

+ 11 - 0
ruoyi-system/src/main/java/com/ruoyi/system/controller/PosAppealController.java

@@ -1,6 +1,7 @@
 package com.ruoyi.system.controller;
 
 import java.util.List;
+import java.util.stream.Collectors;
 
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -81,6 +82,15 @@ public class PosAppealController extends BaseController
         query.eq(PosAppeal::getUserId,uid);
         query.eq(!StrUtil.isEmpty(ddId),PosAppeal::getDdId,ddId);
         IPage<PosAppeal> result= posAppealService.page(pageInput,query);
+        if(!result.getRecords().isEmpty()){
+           List<String>ddIds= result.getRecords().stream().map(PosAppeal::getDdId).collect(Collectors.toList());
+            List<PosAppeal> child= posAppealService.list(new LambdaQueryWrapper<PosAppeal>().in(PosAppeal::getDdId,ddIds).eq(PosAppeal::getUserId,0L).orderByDesc(PosAppeal::getId));
+            for (PosAppeal data:result.getRecords()){
+               var sub= child.stream().filter(x-> data.getDdId().equals(x.getDdId())).toList();
+               data.setChild(sub);
+            }
+        }
+
         return success(result);
     }
 
@@ -129,6 +139,7 @@ public class PosAppealController extends BaseController
     @PostMapping
     public AjaxResult add(@RequestBody PosAppeal posAppeal)
     {
+        posAppeal.setUserId(0L);
         return toAjax(posAppealService.insertPosAppeal(posAppeal));
     }
 

+ 3 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/PosAppeal.java

@@ -10,6 +10,7 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
 import org.apache.commons.lang3.builder.ToStringStyle;
 
 import javax.persistence.GeneratedValue;
+import java.util.List;
 
 /**
  * 留言信息对象 pos_appeal
@@ -56,6 +57,8 @@ public class PosAppeal
     /** 使用情况 */
     private String useCase;
 
+    private transient List<PosAppeal> child;
+
 
     public void setId(Long id)
     {