From c0cb31a27522f2b480d7f98784eef37c2fb75f2d Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 30 七月 2024 09:10:22 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 server/service/src/main/java/com/doumee/service/business/impl/ShopServiceImpl.java |   53 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 51 insertions(+), 2 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/service/business/impl/ShopServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/ShopServiceImpl.java
index 0c185d7..a2c4979 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/ShopServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/ShopServiceImpl.java
@@ -364,6 +364,8 @@
                 shop.setLegalPhone(model.getLegalPhone());
                 shop.setLegalIdcode(model.getLegalIdcode());
                 shop.setLegalName(model.getLegalName());
+                shop.setFcode(model.getFcode());
+                shop.setScode(model.getScode());
                 shop.setTaxRegCode(model.getTaxRegCode());
                 shopMapper.updateById(shop);
             }
@@ -742,6 +744,7 @@
             shop.setSecondType(model.getSecondType());
             shop.setAttribute(model.getAttribute());
             shop.setParentIamId(model.getParentOrgId());
+            shop.setScode(model.getScode());
             newList.add(shop);
         }else {
             shop.setEditor(loginUserInfo.getId());
@@ -750,6 +753,7 @@
             shop.setSecondType(model.getSecondType());
             shop.setName(model.getName());
             shop.setCode(model.getCode());
+            shop.setScode(model.getScode());
             shop.setUnitCode(model.getUnitCode());
             if(Constants.equalsInteger(model.getStatus(),Constants.TWO)){
                 shop.setIsdeleted(Constants.ONE);
@@ -910,7 +914,7 @@
         }
         IPage<Shop> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
         MPJLambdaWrapper<Shop> queryWrapper = new MPJLambdaWrapper<>();
-        queryWrapper.select("ID,NAME,ADDRESS,PROVINCE_NAME,CITY_NAME,AREA_NAME,TOWN,AREA_NAME,LEGAL_PHONE " +
+        queryWrapper.select("ID,NAME,LINK_PHONE,ADDRESS,PROVINCE_NAME,CITY_NAME,AREA_NAME,TOWN,AREA_NAME,LEGAL_PHONE " +
                 " ,  (6371 * ACOS(COS(RADIANS("+pageWrap.getModel().getLatitude()+")) * COS(RADIANS(latitude)) * COS(RADIANS(longitude) - RADIANS("+pageWrap.getModel().getLongitude()+")) + SIN(RADIANS("+pageWrap.getModel().getLatitude()+")) * SIN(RADIANS(latitude)) ) ) as distance  " )
                 .eq("isdeleted",Constants.ZERO)
                 .isNotNull("LATITUDE")
@@ -955,7 +959,7 @@
                 if(distanceM.compareTo(new BigDecimal(100))<0){
                     shop.setDistanceStr("<100绫�");
                 }else{
-                    shop.setDistanceStr(distanceM.divide(BigDecimal.valueOf(1)).setScale(2,BigDecimal.ROUND_HALF_UP) + "m");
+                    shop.setDistanceStr(distanceM.divide(BigDecimal.valueOf(1)).setScale(0,BigDecimal.ROUND_HALF_UP) + "m");
                 }
             }else{
                 shop.setDistanceStr(shop.getDistance().divide(BigDecimal.valueOf(1)).setScale(2,BigDecimal.ROUND_HALF_UP) + "km");
@@ -1028,4 +1032,49 @@
         );
     }
 
+    @Override
+    public List<Shop> getUserShopList(Long userId) {
+        Users users = usersMapper.selectById(userId);
+        if(Objects.isNull(users)){
+            return new ArrayList<>();
+        }
+        Shop userShop = shopMapper.selectById(users.getDepartmentId());
+        if(Objects.isNull(userShop)){
+            return new ArrayList<>();
+        }
+        Boolean manageShop = true;
+        if(users.getRoleCodes().indexOf(StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.ZBOM_CUSTOMIZED,Constants.USERS_MANAGE_CODE).getCode()))>=0){
+            users.setManageShop(false);
+        }
+        List<Shop> shopList = shopMapper.selectList(new QueryWrapper<Shop>()
+                .lambda()
+                .eq(Shop::getScode,userShop.getScode())
+                .eq(Shop::getType,Constants.TWO)
+                .eq(Shop::getSecondType,Constants.THREE)
+                .apply(manageShop,"1=2")
+        );
+        //鏌ヨ缁忚惀鑼冨洿淇℃伅
+        List<CategorySeg> categorySegAllList = categorySegMapper.selectList(new QueryWrapper<CategorySeg>().lambda()
+                .isNotNull(CategorySeg::getOrgId)
+                .eq(CategorySeg::getIsdeleted,Constants.ZERO));
+        if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(categorySegAllList)){
+            for (Shop shop:shopList) {
+                if(StringUtils.isBlank(shop.getOrgId())){
+                    continue;
+                }
+                List<CategorySeg> categorySegList = categorySegAllList.stream().filter(i->i.getOrgId().equals(shop.getOrgId())).collect(Collectors.toList());
+                List<UnitCodeVo> unitCodeVoList =systemDictDataBiz.getUnitList();
+                List<String> seqNameList = new ArrayList<>();
+                for(CategorySeg model : categorySegList){
+                    String seqName = systemDictDataBiz.getUnitName(model.getUnitCode(),unitCodeVoList);
+                    if(Objects.nonNull(seqName)){
+                        seqNameList.add(seqName);
+                    }
+                }
+                shop.setSeqNameList(seqNameList);
+            }
+        }
+        return shopList;
+    }
+
 }

--
Gitblit v1.9.3