255], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'mall_id' => 'Mall ID', 'win_money' => '拼中金额', 'loss_money' => '拼不中金额', 'attend_peoples' => '参团人数', 'win_peoples' => '拼中人数', 'loss_peoples' => '拼不中人数', 'statistics_date' => '统计日期', 'status' => '状态[-1:删除;0:禁用;1启用]', 'created_at' => 'Created At', 'updated_at' => 'Updated At', ]; } public static function updateStatistics($params) { try { if (empty($params['mall_id'])) return true; $statistics_date = date('Y-m-d', time()); $model = self::findOne(['mall_id' => $params['mall_id'], 'statistics_date' => $statistics_date]); if (empty($model)) { $model = new self(); $model->loadDefaultValues(); $model->mall_id = $params['mall_id']; $model->status = StatusEnum::ENABLED; $model->statistics_date = $statistics_date; } if (!empty($params['win_money'])) $model->win_money += $params['win_money']; if (!empty($params['loss_money'])) $model->loss_money += $params['loss_money']; if (!empty($params['attend_peoples'])) $model->attend_peoples += $params['attend_peoples']; if (!empty($params['win_peoples'])) $model->win_peoples += $params['win_peoples']; if (!empty($params['loss_peoples'])) $model->loss_peoples += $params['loss_peoples']; $res = $model->save(); if ($res == false) throw new Exception($model->getErrorMessage()); return true; } catch (\Exception $e) { var_dump($e->getMessage()); return false; } } }