shish 4 lat temu
rodzic
commit
c3a2258ca9

+ 12 - 0
biz-ghs/custom/classes/CustomLevelClass.php

@@ -0,0 +1,12 @@
+<?php
+
+namespace bizGhs\custom\classes;
+
+use bizHd\base\classes\BaseClass;
+
+class CustomLevelClass extends BaseClass
+{
+
+    public static $baseFile = '\bizGhs\custom\models\CustomLevel';
+
+}

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

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

+ 64 - 0
biz/stat/classes/StatKdClass.php

@@ -0,0 +1,64 @@
+<?php
+
+namespace biz\stat\classes;
+
+use biz\base\classes\BaseClass;
+use biz\stat\models\StatCg;
+use common\components\dict;
+use common\components\util;
+
+class StatKdClass extends BaseClass
+{
+
+    public static $baseFile = '\biz\stat\models\StatKd';
+
+    //每日花材统计 shish 2021012
+    public static function replace($shop, $amount, $payWay, $date = null)
+    {
+        $sjId = $shop->sjId ?? 0;
+        $shopId = $shop->id ?? 0;
+        $time = $date == null ? date('Ymd') : $date;
+        $stat = self::getByCondition(['sjId' => $sjId, 'shopId' => $shopId, 'time' => $time], true);
+        if (empty($stat)) {
+            $stat = self::add(['shopId' => $shopId, 'sjId' => $sjId, 'time' => $time], true);
+        }
+        $id = $stat->id;
+        $unique = self::getLockById($id);
+
+        $currentAmount = bcadd($unique->amount, $amount, 2);
+        $unique->amount = $currentAmount;
+
+        $payWayMap = dict::getDict('payWay');
+        switch ($payWay) {
+            case $payWayMap['wxPay']:
+                $currentWx = bcadd($unique->wx, $amount, 2);
+                $unique->wx = $currentWx;
+                break;
+            case $payWayMap['alipay']:
+                $currentAliPay = bcadd($unique->alipay, $amount, 2);
+                $unique->alipay = $currentAliPay;
+                break;
+            case $payWayMap['balancePay']:
+                $currentBalance = bcadd($unique->balance, $amount, 2);
+                $unique->balance = $currentBalance;
+                break;
+            case $payWayMap['debtPay']:
+                $currentDebt = bcadd($unique->debt, $amount, 2);
+                $unique->debt = $currentDebt;
+                break;
+            case $payWayMap['cash']:
+                $currentCash = bcadd($unique->cash, $amount, 2);
+                $unique->cash = $currentCash;
+                break;
+            case $payWayMap['bankCard']:
+                $currentBank = bcadd($unique->bank, $amount, 2);
+                $unique->bank = $currentBank;
+                break;
+            default:
+        }
+
+        $unique->save();
+        StatKdMonthClass::replace($shop, $amount, $payWay, $time);
+    }
+
+}

+ 42 - 0
biz/stat/classes/StatKdMonthClass.php

@@ -0,0 +1,42 @@
+<?php
+
+namespace biz\stat\classes;
+
+use biz\base\classes\BaseClass;
+use biz\stat\models\StatCg;
+use common\components\util;
+
+class StatKdMonthClass extends BaseClass
+{
+
+    public static $baseFile = '\biz\stat\models\StatKdMonth';
+
+    //每月花材统计 shish 20211012
+    public static function replace($shop, $amount, $payWay, $date = null)
+    {
+        if ($date == null) {
+            $time = date('Ym');
+            $year = date('Y');
+            $month = date('m');
+        } else {
+            $timestamp = strtotime($date);
+            $time = date('Ym', $timestamp);
+            $year = date('Y', $timestamp);
+            $month = date('m', $timestamp);
+        }
+        $sjId = $shop->sjId ?? 0;
+        $shopId = $shop->id ?? 0;
+        $stat = self::getByCondition(['sjId' => $sjId, 'shopId' => $shopId,  'time' => $time], true);
+        if (empty($stat)) {
+            $stat = self::add(['shopId' => $shopId, 'sjId' => $sjId,'time' => $time, 'year' => $year, 'month' => $month], true);
+        }
+        $id = $stat->id;
+        $unique = self::getLockById($id);
+
+        $currentAmount = bcadd($unique->amount, $amount, 2);
+        $unique->amount = $currentAmount;
+
+        $unique->save();
+    }
+
+}

+ 13 - 0
biz/stat/models/StatKd.php

@@ -0,0 +1,13 @@
+<?php
+
+namespace biz\stat\models;
+
+use biz\base\models\Base;
+
+class StatKd extends Base
+{
+    public static function tableName()
+    {
+        return 'xhStatKd';
+    }
+}

+ 13 - 0
biz/stat/models/StatKdMonth.php

@@ -0,0 +1,13 @@
+<?php
+
+namespace biz\stat\models;
+
+use biz\base\models\Base;
+
+class StatKdMonth extends Base
+{
+    public static function tableName()
+    {
+        return 'xhStatKdMonth';
+    }
+}

+ 12 - 0
biz/stat/services/StatKdMonthService.php

@@ -0,0 +1,12 @@
+<?php
+
+namespace biz\stat\services;
+
+use biz\base\services\BaseService;
+
+class StatKdMonthService extends BaseService
+{
+
+    public static $baseFile = '\biz\stat\classes\StatKdMonthClass';
+
+}

+ 11 - 0
biz/stat/services/StatKdService.php

@@ -0,0 +1,11 @@
+<?php
+namespace biz\stat\services;
+
+use biz\base\services\BaseService;
+
+class StatKdService extends BaseService
+{
+
+    public static $baseFile = '\biz\stat\classes\StatKdClass';
+
+}