Commit 1c3d29d5 authored by 赵啸非's avatar 赵啸非

添加窗口大厅站点选项

parent 987fd753
...@@ -45,6 +45,9 @@ public interface AreaService extends ICRUDCacheService<AreaEntity,Long> { ...@@ -45,6 +45,9 @@ public interface AreaService extends ICRUDCacheService<AreaEntity,Long> {
List<AreaTreeSelect> buildAreaTreeSelect(List<AreaEntity> areaList); List<AreaTreeSelect> buildAreaTreeSelect(List<AreaEntity> areaList);
List<AreaTreeSelect> buildCustomAreaTreeSelect(List<AreaEntity> areaList);
/** /**
* 根据父id查询子节点 * 根据父id查询子节点
* @param parentId * @param parentId
......
...@@ -164,6 +164,31 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE ...@@ -164,6 +164,31 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE
return returnList.stream().map(AreaTreeSelect::new).collect(Collectors.toList()); return returnList.stream().map(AreaTreeSelect::new).collect(Collectors.toList());
} }
/**
* @param areaList
* @return
*/
@Override
public List<AreaTreeSelect> buildCustomAreaTreeSelect(List<AreaEntity> areaList) {
List<AreaEntity> returnList = new ArrayList<>();
List<AreaEntity> list = this.find(new AreaQuery());
List<Long> tempList = areaList.stream().map(AreaEntity::getId).collect(Collectors.toList());
for (AreaEntity areaEntity : areaList) {
// 如果是顶级节点, 遍历该父节点的所有子节点
if (!tempList.contains(areaEntity.getPid())) {
recursionFn(list, areaEntity);
returnList.add(areaEntity);
}
}
if (returnList.isEmpty()) {
returnList = list;
}
return returnList.stream().map(AreaTreeSelect::new).collect(Collectors.toList());
}
@Override @Override
public List<AreaTreeSelect> getListByParentId(String parentId, Context context) { public List<AreaTreeSelect> getListByParentId(String parentId, Context context) {
if (ObjectUtils.isEmpty(parentId)) { if (ObjectUtils.isEmpty(parentId)) {
......
...@@ -88,7 +88,7 @@ public class AreaController extends BaseCRUDJsonBodyMappingController<AreaServic ...@@ -88,7 +88,7 @@ public class AreaController extends BaseCRUDJsonBodyMappingController<AreaServic
AreaQuery areaQuery = new AreaQuery(); AreaQuery areaQuery = new AreaQuery();
areaQuery.setAreaCodeList(areaCodeList); areaQuery.setAreaCodeList(areaCodeList);
List<AreaEntity> list = this.service.find(areaQuery); List<AreaEntity> list = this.service.find(areaQuery);
List<AreaTreeSelect> treeSelects = this.service.buildAreaTreeSelect(list); List<AreaTreeSelect> treeSelects = this.service.buildCustomAreaTreeSelect(list);
model.put(KEY_RESULT_DATA, treeSelects); model.put(KEY_RESULT_DATA, treeSelects);
recordSysLog(request, busiDesc + " 【成功】"); recordSysLog(request, busiDesc + " 【成功】");
} catch (Exception e) { } catch (Exception e) {
......
...@@ -15,6 +15,11 @@ client.global.set("authToken", JSON.parse(response.body).data.token); ...@@ -15,6 +15,11 @@ client.global.set("authToken", JSON.parse(response.body).data.token);
%} %}
###构建站点树
POST {{baseUrl}}/area/authAreaTree
Authorization: eyJhbGciOiJIUzI1NiJ9.eyJsb2dpbl91c2VyX2tleSI6IjIwNjY6NDAxNzM1MjgxOTJhNGZkYjk1MzM4MGUxMmI3NmM1YTYifQ.UsT-5N5SdhCRPTWI64bi9xVYjIIq60RPzRfb3eIUgp4
Accept: application/json
###首页 ###首页
POST {{baseUrl}}/login/index POST {{baseUrl}}/login/index
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment