|
|
@@ -3,11 +3,31 @@
|
|
|
namespace biz\stat\classes;
|
|
|
|
|
|
use biz\base\classes\BaseClass;
|
|
|
-use common\components\util;
|
|
|
|
|
|
class StatBookClass extends BaseClass
|
|
|
{
|
|
|
|
|
|
public static $baseFile = '\biz\stat\models\StatBook';
|
|
|
|
|
|
+ //预订单统计 ssh 20220402
|
|
|
+ public static function bookOrderAdd($info, $date = null)
|
|
|
+ {
|
|
|
+ $mainId = $info['mainId'] ?? 0;
|
|
|
+ $itemId = $info['productId'] ?? 0;
|
|
|
+ $ptItemId = $info['itemId'] ?? 0;
|
|
|
+ //预订单只会有大单位
|
|
|
+ $num = $info['xhNum'] ?? 0;
|
|
|
+ $name = $info['name'] ?? '';
|
|
|
+ $time = $date == null ? date('Ymd') : $date;
|
|
|
+ $stat = self::getByCondition(['mainId' => $mainId, 'itemId' => $itemId, 'time' => $time], true);
|
|
|
+ if (empty($stat)) {
|
|
|
+ $stat = self::add(['mainId' => $mainId, '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();
|
|
|
+ }
|
|
|
+
|
|
|
}
|