48 lines
1.5 KiB
PHP
48 lines
1.5 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace app\api\model;
|
||
|
|
|
||
|
|
use think\Model;
|
||
|
|
use think\db;
|
||
|
|
|
||
|
|
class Version extends Model
|
||
|
|
{
|
||
|
|
public function get_app_version($type)
|
||
|
|
{
|
||
|
|
if (!in_array($type, [1, 2])) {
|
||
|
|
return ['code' => 201, 'msg' => 'type非法参数', 'data' => null];
|
||
|
|
}
|
||
|
|
$map = [];
|
||
|
|
$map[] = ['type', '=', $type];
|
||
|
|
$info = Db::name('version')->field('version,down_url,note,is_force_update')->where($map)->order('vid desc')->find();
|
||
|
|
return ['code' => 200, 'msg' => '获取成功', 'data' => $info];
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
public function get_update_app_version($type, $version)
|
||
|
|
{
|
||
|
|
if (!in_array($type, [1, 2])) {
|
||
|
|
return ['code' => 201, 'msg' => 'type非法参数', 'data' => null];
|
||
|
|
}
|
||
|
|
$map = [];
|
||
|
|
$map[] = ['type', '=', $type];
|
||
|
|
$map[] = ['version', '>', $version];
|
||
|
|
$info = Db::name('version')->field('version,down_url,note,is_force_update')->where($map)->order('vid desc')->find();
|
||
|
|
if(empty($info)) {
|
||
|
|
$info['version'] = '';
|
||
|
|
$info['down_url'] = '';
|
||
|
|
$info['note'] = '';
|
||
|
|
$info['is_force_update'] = 0;
|
||
|
|
} else {
|
||
|
|
$domain = Db::name('config')->where('key_title', 'version_update_domain')->value('key_value');
|
||
|
|
if($type == 1){
|
||
|
|
$info['down_url'] = $domain . $info['down_url'];
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
return ['code' => 200, 'msg' => '获取成功', 'data' => $info];
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|