Browse Source

🚀 处理懒加载

master
wangxiang 3 years ago
parent
commit
bff9012bda
  1. 4
      kicc-common/kicc-common-data/src/main/java/com/cloud/kicc/common/data/entity/TreeEntity.java
  2. 10
      kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/mapper/RegionMapper.java
  3. 5
      kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/RegionServiceImpl.java

4
kicc-common/kicc-common-data/src/main/java/com/cloud/kicc/common/data/entity/TreeEntity.java

@ -38,7 +38,7 @@ public class TreeEntity<T> extends CommonEntity {
@ApiModelProperty("子级集合") @ApiModelProperty("子级集合")
@TableField(exist = false) @TableField(exist = false)
@JsonInclude(JsonInclude.Include.NON_EMPTY) @JsonInclude(JsonInclude.Include.NON_NULL)
protected List<T> children = new ArrayList(); protected List<T> children;
} }

10
kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/mapper/RegionMapper.java

@ -6,10 +6,12 @@ import com.cloud.kicc.system.api.entity.Region;
import java.util.List; import java.util.List;
/** /**
* @Author: TangSheng *<p>
* @Description: * 区域 Mapper 接口
* @Since 1.0 *</p>
* @Date Created in 11:07 2022/3/21 *
* @Author: entfrm开发团队-王翔
* @Date: 2022/7/20
*/ */
public interface RegionMapper extends BaseMapper<Region> { public interface RegionMapper extends BaseMapper<Region> {

5
kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/RegionServiceImpl.java

@ -1,6 +1,8 @@
package com.cloud.kicc.system.service.impl; package com.cloud.kicc.system.service.impl;
import cn.hutool.core.collection.ListUtil;
import cn.hutool.core.util.ArrayUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cloud.kicc.system.api.entity.Region; import com.cloud.kicc.system.api.entity.Region;
import com.cloud.kicc.system.mapper.RegionMapper; import com.cloud.kicc.system.mapper.RegionMapper;
@ -8,6 +10,7 @@ import com.cloud.kicc.system.service.RegionService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -32,7 +35,7 @@ public class RegionServiceImpl extends ServiceImpl<RegionMapper, Region> impleme
List<Region> regionChildren = regionList.stream() List<Region> regionChildren = regionList.stream()
.filter(e -> e.getParentId().equals(item.getId())).collect(Collectors.toList()); .filter(e -> e.getParentId().equals(item.getId())).collect(Collectors.toList());
if(regionChildren.size() != 0) { if(regionChildren.size() != 0) {
item.setChildren(regionChildren); item.setChildren(ListUtil.empty());
} }
return item; return item;
}).collect(Collectors.toList()); }).collect(Collectors.toList());

Loading…
Cancel
Save