shish 2 лет назад
Родитель
Сommit
289dec5af3

+ 10 - 1
app-ghs/controllers/CustomController.php

@@ -24,7 +24,7 @@ use Yii;
 class CustomController extends BaseController
 {
 
-    //供货商给客户充值结账 ssh 20240309
+    //供货商给客户充值结账 ssh 20240309
     public function actionRecharge()
     {
         $staff = $this->shopAdmin;
@@ -33,9 +33,18 @@ class CustomController extends BaseController
         }
         $get = Yii::$app->request->get();
         $amount = $get['amount'] ?? 0;
+        $customId = $get['customId'] ?? 0;
         if ($amount <= 0) {
             util::fail('充值金额需要大于0');
         }
+        $custom = CustomClass::getById($customId, true);
+        if (empty($custom)) {
+            util::fail('没有找到客户');
+        }
+        if ($custom->ownMainId != $this->mainId) {
+            util::fail('不是你的客户,无法充值');
+        }
+        CustomService::rechargeClear($custom, $amount);
         util::complete('充值成功');
     }
 

+ 22 - 0
biz-ghs/custom/classes/CustomRechargeClass.php

@@ -0,0 +1,22 @@
+<?php
+
+namespace bizGhs\custom\classes;
+
+use biz\ghs\classes\GhsClass;
+use biz\sj\classes\MerchantClass;
+use bizGhs\custom\models\Custom;
+use bizGhs\shop\classes\MainClass;
+use bizGhs\shop\classes\TotalDebtChangeClass;
+use common\components\business;
+use common\components\dict;
+use common\components\imgUtil;
+use common\components\noticeUtil;
+use common\components\util;
+use bizHd\base\classes\BaseClass;
+
+class CustomRechargeClass extends BaseClass
+{
+
+    public static $baseFile = '\bizGhs\custom\models\CustomRecharge';
+
+}

+ 22 - 0
biz-ghs/custom/classes/CustomRechargeSnClass.php

@@ -0,0 +1,22 @@
+<?php
+
+namespace bizGhs\custom\classes;
+
+use biz\ghs\classes\GhsClass;
+use biz\sj\classes\MerchantClass;
+use bizGhs\custom\models\Custom;
+use bizGhs\shop\classes\MainClass;
+use bizGhs\shop\classes\TotalDebtChangeClass;
+use common\components\business;
+use common\components\dict;
+use common\components\imgUtil;
+use common\components\noticeUtil;
+use common\components\util;
+use bizHd\base\classes\BaseClass;
+
+class CustomRechargeSnClass extends BaseClass
+{
+
+    public static $baseFile = '\bizGhs\custom\models\CustomRechargeSn';
+
+}

+ 13 - 0
biz-ghs/custom/models/CustomRecharge.php

@@ -0,0 +1,13 @@
+<?php
+namespace bizGhs\custom\models;
+use bizHd\base\models\Base;
+
+class CustomRecharge extends Base
+{
+
+    public static function tableName()
+    {
+        return 'xhGhsCustomRecharge';
+    }
+
+}

+ 13 - 0
biz-ghs/custom/models/CustomRechargeSn.php

@@ -0,0 +1,13 @@
+<?php
+namespace bizGhs\custom\models;
+use bizHd\base\models\Base;
+
+class CustomRechargeSn extends Base
+{
+
+    public static function tableName()
+    {
+        return 'xhGhsCustomRechargeSn';
+    }
+
+}

+ 16 - 0
biz-ghs/custom/services/CustomRechargeService.php

@@ -0,0 +1,16 @@
+<?php
+
+namespace bizGhs\custom\services;
+
+use biz\ghs\classes\GhsClass;
+use biz\sj\classes\SjClass;
+use bizHd\base\services\BaseService;
+use bizGhs\custom\classes\CustomClass;
+use common\components\util;
+
+class CustomRechargeService extends BaseService
+{
+
+    public static $baseFile = '\bizGhs\custom\classes\CustomRechargeClass';
+
+}

+ 16 - 0
biz-ghs/custom/services/CustomService.php

@@ -6,12 +6,28 @@ use biz\ghs\classes\GhsClass;
 use biz\sj\classes\SjClass;
 use bizHd\base\services\BaseService;
 use bizGhs\custom\classes\CustomClass;
+use common\components\util;
 
 class CustomService extends BaseService
 {
 
     public static $baseFile = '\bizGhs\custom\classes\CustomClass';
 
+    //充值和结账 ssh 20240309
+    public static function rechargeClear($custom, $amount)
+    {
+        $custom->balance = bcadd($custom->balance, $amount, 2);
+        $custom->save();
+
+        $ghsId = $custom->ghsId ?? 0;
+        $ghsInfo = GhsClass::getById($ghsId, true);
+        if (empty($ghsInfo)) {
+            util::fail('没有找到供货商');
+        }
+        $ghsInfo->balance = bcadd($ghsInfo->balance, $amount, 2);
+        $ghsInfo->save();
+    }
+
     //分享建立客户和供货商关系 ssh 2021.2.28
     public static function shareBuildTrade($applyData, $newShop)
     {

+ 15 - 0
biz-ghs/ghs/classes/GhsRechargeClass.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace bizGhs\ghs\classes;
+
+use bizGhs\base\classes\BaseClass;
+use bizGhs\order\classes\PurchaseOrderClass;
+use bizGhs\shop\classes\ShopClass;
+use common\components\imgUtil;
+
+class GhsRechargeClass extends BaseClass
+{
+
+    public static $baseFile = '\bizGhs\ghs\models\GhsRecharge';
+
+}

+ 15 - 0
biz-ghs/ghs/classes/GhsRechargeSnClass.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace bizGhs\ghs\classes;
+
+use bizGhs\base\classes\BaseClass;
+use bizGhs\order\classes\PurchaseOrderClass;
+use bizGhs\shop\classes\ShopClass;
+use common\components\imgUtil;
+
+class GhsRechargeSnClass extends BaseClass
+{
+
+    public static $baseFile = '\bizGhs\ghs\models\GhsRechargeSn';
+
+}

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

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

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

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

+ 32 - 0
common/components/orderSn.php

@@ -4,6 +4,8 @@ namespace common\components;
 
 use biz\shop\classes\ShopClass;
 use biz\sj\classes\CashSnClass;
+use bizGhs\custom\classes\CustomRechargeSnClass;
+use bizGhs\ghs\classes\GhsRechargeSnClass;
 use bizGhs\order\classes\GiveSnClass;
 use bizGhs\order\classes\OrderClass;
 use bizHd\cg\classes\AcceptSnClass;
@@ -31,6 +33,36 @@ use yii\imagine\Image;
 class orderSn
 {
 
+    //客户叫供货商帮忙充值订单号 ssh 20240309
+    public static function getGhsRechargeSn()
+    {
+        $prefix = 'GRS_CS';
+        if (getenv('YII_ENV', 'local') == 'production') {
+            $prefix = 'GRS';
+        }
+        $respond = GhsRechargeSnClass::add(['id' => null]);
+        $id = $respond['id'] ?? 0;
+        if (empty($id)) {
+            util::fail('单号没有生成');
+        }
+        return $prefix . $id;
+    }
+
+    //供货商的客户充值订单号 ssh 20240309
+    public static function getGhsCustomRechargeSn()
+    {
+        $prefix = 'CRS_CS';
+        if (getenv('YII_ENV', 'local') == 'production') {
+            $prefix = 'CRS';
+        }
+        $respond = CustomRechargeSnClass::add(['id' => null]);
+        $id = $respond['id'] ?? 0;
+        if (empty($id)) {
+            util::fail('单号没有生成');
+        }
+        return $prefix . $id;
+    }
+
     public static function getAcceptSn()
     {
         $prefix = 'ACC_CS';