'ID', 'mall_id' => '商城ID', 'user_id' => '用户id', 'goods_id' => '商品ID', 'buy_num' => '购买数量', 'money' => '付款金额', 'status' => '状态[-1:删除;0:禁用;1启用]', 'created_at' => '创建时间', 'updated_at' => '更新时间', ]; } /** * * User: wniu * Date: 2021/11/19 * Time: 3:47 下午 * * * @param $data * @return false|void */ public static function saveData($data) { if (!$data) { return; } try { $date = strtotime(date('Y-m-d', time())); foreach ($data as $item) { $where = [ ['=', 'user_id', $item['user_id']], ['=', 'goods_id', $item['goods_id']], ['>', 'created_at', $date], ]; $model = self::getOne($where); if ($model) { $model->buy_num += $item['buy_num']; $model->money += $item['money']; } else { $model = new self(); $model->buy_num = $item['buy_num']; $model->mall_id = $item['mall_id']; $model->user_id = $item['user_id']; $model->goods_id = $item['goods_id']; $model->money = $item['money']; $model->status = StatusEnum::ENABLED; } $model->save(); } return true; } catch (\Exception $e) { self::$static_error = $e->getMessage() . 'GoodsStatistics.saveData $data = ' . json_encode($data, JSON_UNESCAPED_UNICODE); return false; } } }