'ID', 'mall_id' => '商城ID', 'revenue' => '当日营业额', 'is_settlement' => '是否已结算【0否,1是】', 'date' => '数据生成日期', 'settlement_time' => '结算时间', 'status' => '状态[-1:删除;0:禁用;1启用]', 'created_at' => '创建时间', 'updated_at' => '更新时间', ]; } public static function setData($params) { try { // 查询未结算的记录 $model = self::findOne(['mall_id' => $params['mall_id'], 'date' => $params['date'], 'is_settlement' => 0, 'status' => [StatusEnum::ENABLED, StatusEnum::DISABLED]]); if (!empty($model)) { $model->revenue += $params['revenue']; } else { $model = new self(); $model->loadDefaultValues(); if (!$model->load($params, '')) throw new \Exception($model->getErrorMessage()); } if (!$model->save()) throw new Exception($model->getErrorMessage()); return $model; } catch (\Exception $e) { self::$static_error = $e->getMessage(); return false; } } }