public static function upsert($accountId, $channelId, $origin, $name, $type, $isTest, $appId = '') { $channel = self::getByAccountAndChannelId($accountId, $channelId); if (empty($channel)) { $channel = new Channel(); $channel->accountId = $accountId; $channel->channelId = $channelId; } $channel->origin = $origin; $channel->name = $name; $channel->type = $type; $channel->isTest = $isTest; $channel->status = self::STATUS_ENABLE; $channel->appId = (string) $appId; $channel->qrcodeId = self::createAttentionQrcode($channelId); return $channel->save(); }