Browse Source

资金短缺问题

shish 5 years ago
parent
commit
d9fdebf21f

+ 33 - 0
app-ghs/controllers/CustomController.php

@@ -2,6 +2,7 @@
 
 namespace ghs\controllers;
 
+use biz\admin\classes\AdminRoleClass;
 use biz\sj\classes\SjClass;
 use bizGhs\custom\classes\CustomClass;
 use bizGhs\custom\services\CustomService;
@@ -25,6 +26,7 @@ class CustomController extends BaseController
         $mobile = $post['mobile'] ?? '';
         $confirmMobile = $post['confirmMobile'];
         $address = $post['address'] ?? '';
+
         if (stringUtil::isMobile($mobile) == false) {
             util::fail(' 请填写正确的手机号');
         }
@@ -89,6 +91,13 @@ class CustomController extends BaseController
             }
             $custom = CustomClass::build($this->shopId, $hdShopId);
             $custom['avatar'] = imgUtil::groupImg($custom['avatar']);
+
+            //客户欠款额度设置
+            if (isset($post['debtLimit']) && is_numeric($post['debtLimit'])) {
+                $customId = $custom['id'] ?? 0;
+                CustomClass::updateById($customId, ['debtLimit' => $post['debtLimit']]);
+            }
+
             $transaction->commit();
             util::success($custom);
         } catch (\Exception $exception) {
@@ -168,4 +177,28 @@ class CustomController extends BaseController
         util::success($list);
     }
 
+    //修改欠款额度 shish 20210625
+    public function actionUpdateDebtLimit()
+    {
+        $shopAdmin = $this->shopAdmin;
+        $roleId = $shopAdmin['roleId'] ?? 0;
+        $role = AdminRoleClass::getById($roleId);
+        $roleName = $role['roleName'] ?? '';
+        if ($roleName == '员工') {
+            util::fail('您没有权限操作哦');
+        }
+
+        $get = Yii::$app->request->get();
+        $id = $get['id'] ?? 0;
+        $debtLimit = $get['debtLimit'] ?? 0;
+        if (is_numeric($debtLimit) == false || $debtLimit <= 0) {
+            util::fail('请填写金额');
+        }
+        $custom = CustomClass::getById($id, true);
+        CustomClass::valid($custom, $this->shopId);
+        $custom->debtLimit = $debtLimit;
+        $custom->save();
+        util::complete();
+    }
+
 }

+ 6 - 1
biz-ghs/order/services/OrderService.php

@@ -516,7 +516,12 @@ class OrderService extends BaseService
         if ($payWay == dict::getDict('payWay', 'debtPay')) {
             //欠款金额
             $custom->isDebt = CustomClass::IS_DEBT_YES;
-            $custom->debtAmount = bcadd($custom->debtAmount, $realPrice, 2);
+            $debtLimit = $custom->debtLimit ?? 0;
+            if ($custom->debtAmount > $debtLimit) {
+                util::fail("您已欠款{$custom->debtAmount},店小资金短缺,请先结款哦");
+            }
+            $currentDebtAmount = bcadd($custom->debtAmount, $realPrice, 2);
+            $custom->debtAmount = $currentDebtAmount;
             $custom->debtNum += 1;
         }
         $custom->buyNum += 1;

+ 2 - 0
biz/ghs/classes/GhsClass.php

@@ -65,6 +65,7 @@ class GhsClass extends BaseClass
         $py = stringUtil::py($name);
         $mobile = $shop['mobile'] ?? '';
         $ghsId = $ghs['id'] ?? 0;
+        $debtLimit = 5000;//欠款额度
         $customData = [
             'sjId' => $hdSjId,
             'ghsId' => $ghsId,
@@ -81,6 +82,7 @@ class GhsClass extends BaseClass
             'fullAddress' => $shop['fullAddress'] ?? '',
             'long' => $shop['long'] ?? '',
             'lat' => $shop['lat'] ?? '',
+            'debtLimit' => $debtLimit,
         ];
         $custom = CustomClass::addCustom($customData);
         $customId = $custom['id'] ?? 0;