71 lines
2.0 KiB
PHP
71 lines
2.0 KiB
PHP
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | YwxApp [ WE CAN DO IT JUST THINK ]
|
|
// +----------------------------------------------------------------------
|
|
// | Copyright (c) 2026-2036 http://ywxapp.cn All rights reserved.
|
|
// +----------------------------------------------------------------------
|
|
// | Author: ywxapp<admin@ywxapp.cn>
|
|
// +----------------------------------------------------------------------
|
|
declare (strict_types = 1);
|
|
|
|
namespace addon\wxchat\model;
|
|
|
|
use ywxapp\model\BaseModel;
|
|
|
|
|
|
class WxchatAppVersion extends BaseModel
|
|
{
|
|
|
|
protected function getOptions(): array
|
|
{
|
|
return [
|
|
'strict' => true,
|
|
'name' => 'wxchat_app_versions',
|
|
'autoWriteTimestamp' => 0,
|
|
'createTime' => 'create_at',
|
|
'updateTime' => 'update_at',
|
|
];
|
|
}
|
|
|
|
/**
|
|
* 获取最新版本
|
|
* @param string $platform 平台: android/ios/harmony
|
|
* @return AppVersion|null
|
|
*/
|
|
public static function getLatestVersion(string $platform)
|
|
{
|
|
return self::where('platform', $platform)
|
|
->where('status', 1)
|
|
->order('version_code', 'desc')
|
|
->find();
|
|
}
|
|
|
|
/**
|
|
* 获取指定版本
|
|
* @param string $platform 平台
|
|
* @param int $versionCode 版本号
|
|
* @return AppVersion|null
|
|
*/
|
|
public static function getVersion(string $platform, int $versionCode)
|
|
{
|
|
return self::where('platform', $platform)
|
|
->where('version_code', $versionCode)
|
|
->where('status', 1)
|
|
->find();
|
|
}
|
|
|
|
/**
|
|
* 获取所有可用版本
|
|
* @param string $platform 平台
|
|
* @return array
|
|
*/
|
|
public static function getAllVersions(string $platform): array
|
|
{
|
|
return self::where('platform', $platform)
|
|
->where('status', 1)
|
|
->order('version_code', 'desc')
|
|
->select()
|
|
->toArray();
|
|
}
|
|
}
|