| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- namespace biz\stat\classes;
- use biz\base\classes\BaseClass;
- class StatStockOutClass extends BaseClass
- {
- public static $baseFile = '\biz\stat\models\StatStockOut';
- //出库添加或更新 shish 20210526
- public static function replace($shop, $amount)
- {
- $sjId = $shop->sjId;
- $shopId = $shop->id;
- $time = date('Ymd');
- $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);
- if (empty($unique)) {
- util::fail('没有记录');
- }
- $currentAmount = bcadd($unique->amount, $amount, 2);
- $unique->amount = $currentAmount;
- $unique->totalAmount = $shop->totalStockOut;
- $unique->save();
- //当月
- StatStockOutMonthClass::replace($shop, $amount);
- }
- //今天出库金额 shish 20210526
- public static function getTodayAmount($shop)
- {
- $today = date("Ymd");
- $shopId = $shop->id;
- $sjId = $shop->sjId;
- $out = self::getByCondition(['sjId' => $sjId, 'shopId' => $shopId, 'time' => $today], true);
- return $out->amount ?? 0;
- }
- }
|