<?php
namespace app\api\service\sharp\order;
use app\api\service\Basics;
use app\api\model\sharp\ActiveGoods as ActiveGoodsModel;
class PaySuccess extends Basics
{
public function onPaySuccess($order)
{
$activeTimeId = $order['order_source_id'];
return $this->updateActiveGoodsAales($activeTimeId, $order['goods']);
}
private function updateActiveGoodsAales($activeTimeId, $goodsList)
{
$data = [];
foreach ($goodsList as $goods) {
$data[] = [
'data' => ['sales_actual' => ['inc', $goods['total_num']]],
'where' => [
'active_time_id' => $activeTimeId,
'sharp_goods_id' => $goods['goods_source_id'],
],
];
}
return !empty($data) && (new ActiveGoodsModel)->updateAll($data);
}
}