Jelajahi Sumber

供货商列表

shish 3 tahun lalu
induk
melakukan
51934e886d

+ 5 - 3
app-ghs/controllers/GhsController.php

@@ -2,8 +2,8 @@
 
 namespace ghs\controllers;
 
-use biz\ghs\classes\GhsClass;
 use biz\sj\classes\SjClass;
+use bizGhs\item\classes\GhsClass;
 use bizHd\saas\classes\ApplyClass;
 use bizHd\saas\services\ApplyService;
 use common\components\dict;
@@ -50,7 +50,7 @@ class GhsController extends BaseController
                     $name = $hasGhs->name ?? '';
                     util::fail("手机已添加过了,供货商名称:【{$name}】");
                 }
-                $ghs = GhsClass::build($currentShopId, $shopId, 1);
+                $ghs = \biz\ghs\classes\GhsClass::build($currentShopId, $shopId, 1);
                 $ghs['avatar'] = imgUtil::groupImg($ghs['avatar']);
                 $transaction->commit();
                 util::success($ghs);
@@ -94,7 +94,8 @@ class GhsController extends BaseController
             if (empty($currentShopId)) {
                 util::fail('供货商没有添加成功!');
             }
-            $ghs = GhsClass::build($currentShopId, $shopId, 1);
+
+            $ghs = \biz\ghs\classes\GhsClass::build($currentShopId, $shopId, 1);
             $ghs['avatar'] = imgUtil::groupImg($ghs['avatar']);
             $transaction->commit();
             util::success($ghs);
@@ -118,6 +119,7 @@ class GhsController extends BaseController
                 $where['name'] = ['like', $name];
             }
         }
+
         $list = GhsClass::getGhsList($where);
         util::success($list);
     }

+ 61 - 0
biz-ghs/ghs/classses/GhsClass.php

@@ -0,0 +1,61 @@
+<?php
+
+namespace bizGhs\item\classes;
+
+use bizGhs\base\classes\BaseClass;
+use bizGhs\order\classes\PurchaseOrderClass;
+use bizGhs\shop\classes\ShopClass;
+use common\components\imgUtil;
+
+class GhsClass extends BaseClass
+{
+
+    public static $baseFile = '\bizGhs\ghs\models\Ghs';
+
+    //供货商列表 ssh 20221220
+    public static function getGhsList($where)
+    {
+        $data = self::getList('*', $where, 'inTurn DESC,addTime DESC');
+        $data['list'] = self::groupBaseInfo($data['list']);
+        return $data;
+    }
+
+    public static function groupBaseInfo($list)
+    {
+        if (empty($list)) {
+            return $list;
+        }
+        $ids = array_column($list, 'shopId');
+        $shopInfo = ShopClass::getByIds($ids, null, 'id');
+        foreach ($list as $key => $val) {
+            $avatar = $val['avatar'] ?? '';
+            $list[$key]['shortAvatar'] = $avatar;
+            $list[$key]['avatar'] = imgUtil::groupImg($avatar);
+            $currentShopId = $val['shopId'] ?? 0;
+            //新人福利和推荐福利
+            $xrFl = $shopInfo[$currentShopId]['xrFl'] ?? 0;
+            $xrFlAmount = $shopInfo[$currentShopId]['xrFlAmount'] ?? 0;
+            $tjFl = $shopInfo[$currentShopId]['tjFl'] ?? 0;
+            $tjFlAmount = $shopInfo[$currentShopId]['tjFlAmount'] ?? 0;
+            $list[$key]['xrFl'] = $xrFl;
+            $list[$key]['xrFlAmount'] = $xrFlAmount;
+            $list[$key]['tjFl'] = $tjFl;
+            $list[$key]['tjFlAmount'] = $tjFlAmount;
+            $list[$key]['miniKilo'] = $shopInfo[$currentShopId]['miniKilo'] ?? 0;
+            $list[$key]['kiloFee'] = $shopInfo[$currentShopId]['kiloFee'] ?? 0;
+            $list[$key]['presell'] = $shopInfo[$currentShopId]['presell'] ?? 0;
+            $isOpen = 0;
+            $list[$key]['isOpen'] = $isOpen;
+            $list[$key]['openStartTime'] = $shopInfo[$currentShopId]['openStartTime'] ?? '';
+            $list[$key]['openEndTime'] = $shopInfo[$currentShopId]['openEndTime'] ?? '';
+
+            $count = PurchaseOrderClass::getCount(['ghsId' => $val['id'], 'debt' => PurchaseOrderClass::DEBT_YES]);
+            $debtAmount = PurchaseOrderClass::sum(['ghsId' => $val['id'], 'debt' => PurchaseOrderClass::DEBT_YES], 'actPrice');
+            $list[$key]['debtNum'] = $count;
+            $list[$key]['debtAmount'] = $debtAmount;
+
+        }
+        return $list;
+    }
+
+}

+ 15 - 0
biz-ghs/ghs/models/Ghs.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace bizGhs\ghs\models;
+
+use bizGhs\base\models\Base;
+
+class Ghs extends Base
+{
+
+    public static function tableName()
+    {
+        return 'xhGhs';
+    }
+
+}