| 12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- namespace biz\stat\classes;
- use biz\base\classes\BaseClass;
- class StatBookClass extends BaseClass
- {
- public static $baseFile = '\biz\stat\models\StatBook';
- //预订单统计 ssh 20220402
- public static function bookOrderAdd($item, $order, $date = null)
- {
- $mainId = $order->mainId ?? 0;
- $itemId = $item->productId ?? 0;
- $ptItemId = $item->itemId ?? 0;
- //预订单只会有大单位
- $num = $item->xhNum ?? 0;
- $name = $item->name ?? '';
- $sendTimeWant = $order->sendTimeWant ?? '';
- if (empty($date) && !empty($sendTimeWant)) {
- $date = date("Ymd", strtotime($sendTimeWant));
- }
- $time = $date == null ? date('Ymd') : $date;
- $stat = self::getByCondition(['mainId' => $mainId, 'itemId' => $itemId, 'time' => $time], true);
- if (empty($stat)) {
- $stat = self::add(['mainId' => $mainId, 'itemId' => $itemId, 'time' => $time, 'ptItemId' => $ptItemId, 'name' => $name], true);
- }
- $id = $stat->id;
- $unique = self::getLockById($id);
- $currentNum = bcadd($unique->num, $num, 2);
- $unique->num = $currentNum;
- $unique->save();
- }
- }
|