SchoolPhysicalExamination/application/DeviceEnter/controller/admin/Device.php

105 lines
3.4 KiB
PHP

<?php
namespace app\DeviceEnter\controller\admin;
use think\Controller;
use think\Db;
use think\Cache;
use think\Log;
use PHPMailer\PHPMailer\PHPMailer;
class Device extends Base{
protected $page_num = 10;
protected $file_max = 1024*1024*5;//xxxMB
public function index($page = 1){
$data = input();
$pd = true;
$parameter = [];
// $parameter['is_del'] = 0;
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']];
// }
}
$device = Db::connect('device_enter_db');
$num = $device->table('device_batch')->where($parameter)->count();
$result = $device->table('device_batch')->where($parameter)->order('is_activate,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 device_list($page = 1){
$data = input();
$pd = true;
$parameter = [];
$parameter['batch_code'] = $data['id'];
if(array_key_exists('tt', $data)){
$page = $data['page_num'];
unset($data['page_num']);
unset($data['tt']);
$pd = false;
}
$device = Db::connect('device_enter_db');
$num = $device->table('device_C03')->where($parameter)->count();
$result = $device->table('device_C03')->where($parameter)->order('is_activate,id desc')->page($page,$this->page_num)->select();
if(!$pd){
$result['num'] = $num;
$result['data'] = $result;
$result['id'] = $parameter['batch_code'];
return $this->msg(0,'success',$result);
}
$this->assign([
'result' => $result,
'num' => $num,
'id' => $parameter['batch_code'],
]);
return $this->fetch();
}
public function device_all(){
$data = input();
$device = Db::connect('device_enter_db');
$device->startTrans();
try{
$device->table('device_batch')->where(['id'=>$data['id']])->update(['is_activate'=>$data['state']]);
$device->table('device_C03')->where(['batch_code'=>$data['id']])->update(['is_activate'=>$data['state']]);
// 提交事务
$device->commit();
return $this->msg([]);
} catch (\Exception $e) {
// 回滚事务
$device->rollback();
return $this->msg(10002,$e->getMessage());
}
}
}