Browse Source

门店同步问题

shish 5 năm trước cách đây
mục cha
commit
3fc7a4689f

+ 1 - 1
app-ghs/controllers/ShopController.php

@@ -48,7 +48,7 @@ class ShopController extends BaseController
         }
         ShopClass::valid($shop, $this->sjId);
         $data['img'] = isset($data['img']) && is_array($data['img']) ? json_encode($data['img']) : '';
-        ShopClass::updateShop($shop, $data);
+        \biz\shop\classes\ShopClass::updateShop($shop, $data);
         util::complete();
     }
 

+ 1 - 1
app-hd/controllers/ShopController.php

@@ -44,7 +44,7 @@ class ShopController extends BaseController
         $shop = ShopService::getById($id);
         ShopService::valid($shop, $this->sjId);
         $data['img'] = isset($data['img']) && is_array($data['img']) ? json_encode($data['img']) : '';
-        ShopService::updateShop($shop, $data);
+        ShopClass::updateShop($shop, $data);
         util::complete();
     }
 

+ 0 - 22
biz-ghs/merchant/classes/ShopClass.php

@@ -73,28 +73,6 @@ class ShopClass extends BaseClass
         return $shop;
     }
 
-    //更新门店 ssh 2020.2.29
-    public static function updateShop($shop, $data)
-    {
-        $id = $shop['id'] ?? 0;
-        $shopName = isset($data['shopName']) ? $data['shopName'] : '';
-        if (stringUtil::getWordNum($shopName) > 8) {
-            util::fail('门店名称不能超过8个汉字,2个字母顶一个汉字');
-        }
-        $sjId = $data['sjId'];
-        $findShop = self::getByCondition(['sjId' => $sjId, 'shopName' => $shopName]);
-        if (!empty($findShop) && $findShop['id'] != $id) {
-            util::fail('门店名称已经存在');
-        }
-        $prefix = $data['province'] == $data['city'] ? $data['province'] : $data['province'] . $data['city'];
-        $dist = $data['dist'] ?? '';
-        $floor = $data['floor'] ?? '';
-        $address = $data['address'] ?? '';
-        $data['fullAddress'] = $prefix . $dist . $address . $floor;
-        $respond = self::updateById($id, $data);
-        return $respond;
-    }
-
     //取商家所有门店 ssh 2020.2.29
     public static function getAllShop($sjId)
     {

+ 0 - 21
biz-hd/merchant/classes/ShopClass.php

@@ -56,27 +56,6 @@ class ShopClass extends BaseClass
         return $shop;
     }
 
-    //更新门店 ssh 2020.2.29
-    public static function updateShop($shop, $data)
-    {
-        $id = $shop['id'] ?? 0;
-        $shopName = isset($data['shopName']) ? $data['shopName'] : '';
-        $sjId = $data['sjId'];
-        if (stringUtil::getWordNum($shopName) > 8) {
-            util::fail('门店名称不能超过8个汉字,2个字母顶一个汉字');
-        }
-        $findShop = self::getByCondition(['sjId' => $sjId, 'shopName' => $shopName]);
-        if (!empty($findShop) && $findShop['id'] != $id) {
-            util::fail('门店名称已经存在');
-        }
-        $prefix = $data['province'] == $data['city'] ? $data['province'] : $data['province'] . $data['city'];
-        $dist = $data['dist'] ?? '';
-        $floor = $data['floor'] ?? '';
-        $address = $data['address'] ?? '';
-        $data['fullAddress'] = $prefix . $dist . $address . $floor;
-        return self::updateById($id, $data);
-    }
-
     //取商家所有门店 ssh 2020.2.29
     public static function getAllShop($sjId)
     {

+ 0 - 6
biz-hd/merchant/services/ShopService.php

@@ -60,12 +60,6 @@ class ShopService extends BaseService
 		return ShopClass::getDefaultShopId($merchant);
 	}
 
-	//更新门店 ssh 2020.2.29
-	public static function updateShop($shop, $data)
-	{
-		return ShopClass::updateShop($shop, $data);
-	}
-	
 	//删除门店 ssh 2020.3.1
 	public static function deleteShop($shop)
 	{

+ 37 - 2
biz/shop/classes/ShopClass.php

@@ -5,6 +5,7 @@ namespace biz\shop\classes;
 use biz\ghs\classes\GhsClass;
 use biz\pt\classes\PtAssetClass;
 use biz\sj\classes\SjClass;
+use bizGhs\custom\classes\CustomClass;
 use bizGhs\product\classes\ProductClass;
 use common\components\dict;
 use common\components\httpUtil;
@@ -97,15 +98,49 @@ class ShopClass extends BaseClass
     }
 
     //更新门店 ssh 2020.2.29
-    public static function updateShop($id, $data)
+    public static function updateShop($shop, $data)
     {
+        $id = $shop['id'] ?? 0;
         $shopName = isset($data['shopName']) ? $data['shopName'] : '';
+        if (stringUtil::getWordNum($shopName) > 8) {
+            util::fail('门店名称不能超过8个汉字,2个字母顶一个汉字');
+        }
         $sjId = $data['sjId'];
         $findShop = self::getByCondition(['sjId' => $sjId, 'shopName' => $shopName]);
         if (!empty($findShop) && $findShop['id'] != $id) {
             util::fail('门店名称已经存在');
         }
-        return self::updateById($id, $data);
+        $prefix = $data['province'] == $data['city'] ? $data['province'] : $data['province'] . $data['city'];
+        $dist = $data['dist'] ?? '';
+        $floor = $data['floor'] ?? '';
+        $address = $data['address'] ?? '';
+        $data['fullAddress'] = $prefix . $dist . $address . $floor;
+        $respond = self::updateById($id, $data);
+        $ptStyle = $shop['ptStyle'] ?? dict::getDict('ptStyle', 'hd');
+        $default = $shop['default'] ?? 0;
+        $sjName = $shop['merchantName'] ?? '';
+        //默认门店只显示商家名称即可
+        $name = $default == 1 ? $sjName : $sjName . ' ' . $shopName;
+        $shopUpdate = [
+            'name' => $name,
+            'mobile' => $data['mobile'] ?? '',
+            'province' => $data['province'] ?? '',
+            'city' => $data['city'] ?? '',
+            'dist' => $data['dist'] ?? '',
+            'address' => $data['address'] ?? '',
+            'floor' => $data['floor'] ?? '',
+            'fullAddress' => $data['fullAddress'] ?? '',
+            'showAddress' => $data['showAddress'] ?? '',
+            'lat' => $data['lat'] ?? '',
+            'long' => $data['long'] ?? '',
+        ];
+        $where = ['sjId' => $sjId, 'shopId' => $id];
+        if ($ptStyle == dict::getDict('ptStyle', 'hd')) {
+            CustomClass::updateByCondition($where, $shopUpdate);
+        } elseif ($ptStyle == dict::getDict('ptStyle', 'ghs')) {
+            GhsClass::updateByCondition($where, $shopUpdate);
+        }
+        return $respond;
     }
 
     //取商家所有门店 ssh 2020.2.29

+ 1 - 0
biz/sj/services/MerchantService.php

@@ -154,6 +154,7 @@ class MerchantService extends BaseService
             'merchantName' => $sjName,
             'openTime' => '8:00 - 23:00',
             'telephone' => $mobile,
+            'default' => 1,
             'mobile' => $mobile,
             'introduction' => '欢迎光临',
             'province' => $applyData['province'] ?? '',