SchoolPhysicalExamination/application/admin/controller/Appversion.php

109 lines
4.0 KiB
PHP

<?php
namespace app\admin\controller;
use think\Controller;
use think\Db;
use app\bj\controller\Common;
use think\helper\hash\Md5;
use think\Log;
use \think\Validate;
class Appversion extends Base{
protected $page_num = 10;
protected $file_max = 1024*1024*50;//10MB
public function index($page = 1){
$data = input();
$pd = true;
$parameter = [];
if(array_key_exists('tt', $data)){
$page = $data['page_num'];
unset($data['page_num']);
unset($data['tt']);
$pd = false;
// if($data['status_num'] === "0" || $data['status_num'] === "1"){
// $parameter['is_del'] = $data['status_num'];
// }
// if($data['tel']){
// $parameter['tel'] = $data['tel'];
// }
// if($data['email']){
// $parameter['email'] = $data['email'];
// }
// if($data['s_time']){
// $parameter['create_time'] = ['>=',$data['s_time']];
// }
// if($data['e_time']){
// $parameter['create_time'] = ['<=',$data['e_time']];
// }
}
$num = Db::table('app_version_log')->where($parameter)->count();
$result = Db::table('app_version_log')->order('id desc')->page($page,$this->page_num)->select();
if(!$pd){
$result['num'] = $num;
$result['data'] = $result;
return $this->msg(0,'success',$result);
}
$this->assign([
'result' => $result,
'num' => $num,
]);
return $this->fetch();
}
public function app_add(){
return $this->fetch();
}
public function app_add_action(){
$file = request()->file('apk');
$name = request()->param();
$num = Db::table('app_version_log')->where(['name'=>$name['file_name'],'version_num'=>$name['version_num']])->count();
// dump($num);
if($num > 0){
return $this->msg(10001,'版本号已存在');
}
if($file){
// 移动到框架应用根目录/public/uploads/ 目录下
$file_name_new = $name['file_name'].'_'.$name['version_num'].'.apk';
$info = $file->validate(['size'=>$this->file_max,'ext'=>'apk'])->move(ROOT_PATH . 'public' . DS . 'appupdatefile',$file_name_new);
if($info){
$result = Db::table('app_version_log')->insert([
'name'=>$name['file_name'],
'version_num'=>$name['version_num'],
'version_num_original'=>$name['version_num_original'],
'content'=>$name['content'],
'download_url'=>'http://tc.pcxbc.com/appupdatefile/'.$file_name_new,
'create_time'=>date('Y-m-d H:i:s'),
]);
if($result){
return $this->msg([]);
}else{
return $this->msg(10002);
}
// 成功上传后 获取上传信息
// 输出 jpg
// echo $info->getExtension();
// // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
// echo $info->getSaveName();
// // 输出 42a79759f284b767dfcb2a0197904287.jpg
// echo $info->getFilename();
}else{
// 上传失败获取错误信息
return $this->msg(10001, $file->getError());
// echo $file->getError();
}
}else{
return $this->msg(10001, '文件缺失');
}
}
################################################################other################################################################
################################################################other################################################################
################################################################other################################################################
}