From 8093bf217b5dbe59a5703b013f3fc79ed0d4fc36 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期六, 11 一月 2025 18:06:03 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/qijisheng

---
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java |   24 ++++++++++++++++++++----
 1 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java
index 1a01bec..936e3bd 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java
@@ -138,6 +138,7 @@
             userShop.setUserId(sysUser.getUserId());
             userShop.setShopId(shop.getId());
             userShop.setRoleType(1);
+            userShop.setNickName(sysUser.getNickName());
             List<UserShop> data = userShopClient.getUserShop(userShop).getData();
             if(null == data || data.size() == 0){
                 userShop = new UserShop();
@@ -145,6 +146,7 @@
                 userShop.setShopId(shop.getId());
                 userShop.setRoleType(1);
                 userShop.setRoleId(2L);
+                userShop.setCreateTime(LocalDateTime.now());
                 userShopClient.saveUserShop(userShop);
             }
         }else{
@@ -234,6 +236,12 @@
         String phone = shop.getPhone();
         if (!shopService.cheUserByPhone(phone)) {
             return R.fail("该手机号未注册");
+        }
+        if (shop.getPid()!=null){
+            Shop shopP = shopService.getById(shop.getPid());
+            if (shopP.getPid()!=null&&shopP.getPid()!=0&& shopP.getPid().equals(shop.getId())){
+                return R.fail("门店之间不能互相作为上级门店");
+            }
         }
         String city = TencentMapUtil.inverseGeographicalAnalysis(shop.getLongitude(), shop.getLatitude(), false);
         shop.setProvinceCode(city.substring(0, 2) + "0000");
@@ -413,7 +421,7 @@
                 return R.ok(new ArrayList<>());
             }
             List<Integer> shopIds = appUserShopList.stream().map(AppUserShop::getShopId).collect(Collectors.toList());
-            List<Shop> shopList = shopService.listByIds(shopIds);
+            List<Shop> shopList = shopService.list(new LambdaQueryWrapper<Shop>().in(Shop::getId, shopIds).eq(Shop::getDelFlag, 0).eq(Shop::getStatus, 1));
             if(null != appUser.getShopId()){
                 Optional<Shop> first = shopList.stream().filter(s -> s.getId().equals(appUser.getShopId())).findFirst();
                 if(first.isPresent()){
@@ -451,6 +459,13 @@
     @GetMapping("/bindShop")
     @ApiOperation(value = "绑定门店", tags = {"小程序-个人中心"})
     public R<Void> bindShop(@ApiParam("门店id") @RequestParam Integer shopId) {
+        Shop shop = shopService.getById(shopId);
+        if(null == shop || shop.getDelFlag() == 1){
+            return R.fail("绑定店铺不存在");
+        }
+        if(2 == shop.getStatus()){
+            return R.fail("绑定店铺已被冻结");
+        }
         AppUser appUser = appUserClient.getAppUserById(SecurityUtils.getUserId());
         appUser.setShopId(shopId);
         return appUserClient.editAppUserById(appUser);
@@ -557,7 +572,7 @@
             city = "510100";
         }
         city = city.substring(0, 4) + "00";
-        LambdaQueryWrapper<Shop> wrapper = new LambdaQueryWrapper<Shop>().eq(Shop::getDelFlag, 0).eq(Shop::getCityCode, city);
+        LambdaQueryWrapper<Shop> wrapper = new LambdaQueryWrapper<Shop>().eq(Shop::getDelFlag, 0).eq(Shop::getStatus, 1).eq(Shop::getCityCode, city);
         if(null != goodsId){
             Goods goods = goodsService.getById(goodsId);
             if(1 == goods.getType() && 1 == goods.getAppointStore()){
@@ -600,7 +615,7 @@
         userShop.setUserId(userid);
         List<UserShop> data = userShopClient.getUserShop(userShop).getData();
         List<Integer> collect = data.stream().map(UserShop::getShopId).collect(Collectors.toList());
-        List<Shop> shops = shopService.listByIds(collect);
+        List<Shop> shops = shopService.list(new LambdaQueryWrapper<Shop>().eq(Shop::getId, collect).eq(Shop::getDelFlag, 0).eq(Shop::getStatus, 1));
         List<VerifiableShopVo> list = new ArrayList<>();
         for (Shop shop : shops) {
             VerifiableShopVo vo = new VerifiableShopVo();
@@ -650,7 +665,8 @@
     @GetMapping("/getBankSerialNumber")
     @ApiOperation(value = "获取行联号", tags = {"门店后台-财务管理-提现明细"})
     public R<List<ReceiverBankChannel>> getBankSerialNumber(String name){
-        List<ReceiverBankChannel> list = receiverBankChannelService.list(new LambdaQueryWrapper<ReceiverBankChannel>().like(ReceiverBankChannel::getName, name));
+        List<ReceiverBankChannel> list = receiverBankChannelService.list(new LambdaQueryWrapper<ReceiverBankChannel>()
+                .like(ReceiverBankChannel::getName, name));
         return R.ok(list);
     }
 

--
Gitblit v1.7.1