shish преди 3 години
родител
ревизия
4c44dba78a
променени са 4 файла, в които са добавени 50 реда и са изтрити 2 реда
  1. 4 2
      biz-hd/order/classes/SettleClass.php
  2. 15 0
      biz-hd/order/classes/SettleSnClass.php
  3. 15 0
      biz-hd/order/models/SettleSn.php
  4. 16 0
      common/components/orderSn.php

+ 4 - 2
biz-hd/order/classes/SettleClass.php

@@ -7,6 +7,7 @@ use bizHd\shop\classes\MainClass;
 use bizHd\shop\classes\ShopMoneyChangeClass;
 use bizHd\work\classes\WorkClass;
 use common\components\dict;
+use common\components\orderSn;
 use common\components\util;
 use Yii;
 use bizHd\base\classes\BaseClass;
@@ -30,7 +31,7 @@ class SettleClass extends BaseClass
             util::fail('已经结过了哦');
         }
         $shopId = $order->shopId ?? 0;
-        $orderSn = $order->orderSn ?? '';
+        $settleOrderSn = orderSn::getSettleSn();
         $customId = $order->customId ?? 0;
         $customName = $order->customName ?? '';
         $staffId = $staff->id ?? 0;
@@ -52,6 +53,7 @@ class SettleClass extends BaseClass
             'payTime' => date("Y-m-d H:i:s"),
             'hdShopAdminId' => $staffId,
             'hdShopName' => $staffName,
+            'orderSn' => $settleOrderSn,
         ];
         $settleReturn = self::addData($settleData);
         $settleId = $settleReturn->id ?? 0;
@@ -69,7 +71,7 @@ class SettleClass extends BaseClass
             $moneyBalance = bcadd($main->money, $remainDebtPrice, 2);
             $main->money = $moneyBalance;
             $main->save();
-            $moneyEvent = $customName . "现金结尾款" . floatval($remainDebtPrice) . "元(单号 {$orderSn})";
+            $moneyEvent = $customName . "现金结尾款" . floatval($remainDebtPrice) . "元(单号 {$settleOrderSn})";
             $moneyRemark = '';
 
             $capitalType = dict::getDict('capitalType', 'hdXsClear', 'id');

+ 15 - 0
biz-hd/order/classes/SettleSnClass.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace bizHd\order\classes;
+
+use common\components\dict;
+use common\components\util;
+use Yii;
+use bizHd\base\classes\BaseClass;
+
+class SettleSnClass extends BaseClass
+{
+
+    public static $baseFile = '\bizHd\order\models\SettleSn';
+
+}

+ 15 - 0
biz-hd/order/models/SettleSn.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace bizHd\order\models;
+
+use bizHd\base\models\Base;
+
+class SettleSn extends Base
+{
+
+	public static function tableName()
+	{
+		return 'xhSettleSn';
+	}
+
+}

+ 16 - 0
common/components/orderSn.php

@@ -7,6 +7,7 @@ use bizGhs\order\classes\OrderClass;
 use bizHd\cg\classes\CgRefundSnClass;
 use bizHd\goods\classes\GoodsCgSnClass;
 use bizHd\goods\classes\GoodsSnClass;
+use bizHd\order\classes\SettleSnClass;
 use bizHd\purchase\classes\PurchaseClearSnClass;
 use biz\recharge\classes\RechargeSnClass;
 use bizGhs\check\classes\CheckSnClass;
@@ -338,4 +339,19 @@ class orderSn
         return $prefix . $id;
     }
 
+    //结账编号 ssh 20220919
+    public static function getSettleSn()
+    {
+        $prefix = 'SL_CS';
+        if (getenv('YII_ENV', 'local') == 'production') {
+            $prefix = 'SL';
+        }
+        $respond = SettleSnClass::add(['id' => null]);
+        $id = $respond['id'] ?? 0;
+        if (empty($id)) {
+            util::fail('单号没有生成');
+        }
+        return $prefix . $id;
+    }
+
 }