From 67bc217ccb7a845ad3633b699ed7c7aa518941df Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 16 Sep 2022 17:16:43 +0800
Subject: [PATCH] 20220902

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java
index 8c0aa60..53a206e 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java
@@ -90,7 +90,6 @@
     }
 
 
-
     @Override
     public FebsResponse findLeaderListInPage(ApiLeaderListDto apiLeaderListDto) {
         //根据当前位置的经纬度查询在所属配送区域内的团长
@@ -291,6 +290,9 @@
             apiLeaderInfoVo.setTownship(mallTeamLeader.getTownship());
             apiLeaderInfoVo.setDetailAddress(mallTeamLeader.getDetailAddress());
             apiLeaderInfoVo.setAddressArea(mallTeamLeader.getAddressArea());
+        }
+        if(ObjectUtil.isEmpty(apiLeaderInfoVo)){
+            return new FebsResponse().success();
         }
         return new FebsResponse().success().data(apiLeaderInfoVo);
     }
@@ -495,4 +497,30 @@
         return MallLeaderAchieveConversion.INSTANCE.entitysToVos(mallLeaderAchieves.getRecords());
     }
 
+    @Override
+    public FebsResponse findSomeLeaderListInPage(ApiLeaderListDto apiLeaderListDto) {
+        Page<MallTeamLeader> page = new Page<>(apiLeaderListDto.getPageNum(), apiLeaderListDto.getPageSize());
+        IPage<MallTeamLeader> mallTeamLeaderIPage = this.baseMapper.selectApiLeaderListInPage(page, apiLeaderListDto);
+        List<ApiLeaderListVo> apiLeaderListVos = new ArrayList<>();
+
+        DataDictionaryCustom rangeSwitchDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.RANGE_SWITCH.getType(), DataDictionaryEnum.RANGE_SWITCH.getCode());
+        if (ObjectUtil.isNotNull(rangeSwitchDic)) {
+            int rangeSwitch = Integer.parseInt(rangeSwitchDic.getValue());
+            if(1 == rangeSwitch){
+                DataDictionaryCustom rangeSizeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.RANGE_SIZE.getType(), DataDictionaryEnum.RANGE_SIZE.getCode());
+                double rangeSize = Double.parseDouble(rangeSizeDic.getValue());
+                for(MallTeamLeader mallTeamLeader : mallTeamLeaderIPage.getRecords()){
+                    Double distance = mallTeamLeader.getDistance();
+                    if(distance <= rangeSize){
+                        ApiLeaderListVo apiLeaderListVo = MallTeamLeaderConversion.INSTANCE.entityToApiVo(mallTeamLeader);
+                        apiLeaderListVos.add(apiLeaderListVo);
+                    }
+                }
+            }else{
+                apiLeaderListVos = MallTeamLeaderConversion.INSTANCE.entitysToVos(mallTeamLeaderIPage.getRecords());
+            }
+        }
+        return new FebsResponse().success().data(apiLeaderListVos);
+    }
+
 }

--
Gitblit v1.9.1