Files
mier-php/application/version/model/Version.php
2025-08-11 10:22:05 +08:00

94 lines
3.1 KiB
PHP

<?php
namespace app\version\model;
use think\Model;
use think\Db;
class Version extends Model
{
public function get_version_list($page, $limit)
{
$map = [];
$map[] = ['type', 'in', [1,2]];
$list = db::name('version')->where($map)->order('vid desc')->page($page, $limit)->select();
foreach ($list as $k => &$v) {
}
$data = [];
$data['count'] = db::name('version')->where($map)->count();
$data['list'] = $list;
return ['code' => 200, 'msg' => '获取成功', 'data' => $data];
}
//编辑
public function edit_version($data)
{
if (empty($data)) {
return ['code' => 201, 'msg' => '参数异常', 'data' => null];
}
$version_info = db::name('version')->find($data['vid']);
if (empty($version_info)) {
return ['code' => 201, 'msg' => '参数异常', 'data' => null];
}
$update_data = [];
$update_data['type'] = $data['type'];
$update_data['version'] = $data['version'];
$update_data['down_url'] = $data['down_url'];
$update_data['note'] = $data['note'];
$update_data['is_force_update'] = $data['is_force_update'];
$update_data['update_time'] = time();
$reslut = db::name('version')->where(['vid' => $data['vid']])->update($update_data);
if (!$reslut) {
return ['code' => 201, 'msg' => '修改失败', 'data' => null];
} else {
return ['code' => 200, 'msg' => '修改成功', 'data' => null];
}
}
//添加
public function add_version($data)
{
$add_data = [];
$add_data['type'] = $data['type'];
$add_data['version'] = $data['version'];
$add_data['down_url'] = $data['down_url'];
$add_data['note'] = $data['note'];
$add_data['is_force_update'] = $data['is_force_update'];
$add_data['add_time'] = time();
$reslut = db::name('version')->insert($add_data);
if (!$reslut) {
return ['code' => 201, 'msg' => '添加失败', 'data' => null];
} else {
return ['code' => 200, 'msg' => '添加成功', 'data' => null];
}
}
//获取信息
public function get_version_info($vid)
{
if (empty($vid)) {
return ['code' => 201, 'msg' => '参数异常', 'data' => null];
}
$version_info = db::name('version')->where(['vid' => $vid])->find();
$version_info['http_base_image'] = localpath_to_netpath($version_info['down_url']);
return ['code' => 200, 'msg' => '获取成功', 'data' => $version_info];
}
//删除
public function del_version($vid)
{
if (empty($vid)) {
return ['code' => 201, 'msg' => '参数异常', 'data' => null];
}
$reslut = db::name('version')->where(['vid' => $vid])->delete();
if (!$reslut) {
return ['code' => 201, 'msg' => '删除失败', 'data' => null];
} else {
return ['code' => 200, 'msg' => '删除成功', 'data' => null];
}
}
}