|
@@ -1,5 +1,6 @@
|
|
|
<?php
|
|
|
use think\Db;
|
|
|
+use think\File;
|
|
|
|
|
|
/**
|
|
|
* @param $account
|
|
@@ -69,4 +70,60 @@ function checkPasswd($pawd){
|
|
|
$match ='/^([a-zA-z]{2})([\d]{4})$/';
|
|
|
return preg_match($match,$pawd)?true:false;
|
|
|
}
|
|
|
+function UploadImg($files){
|
|
|
+ $savename = [];
|
|
|
+
|
|
|
+ $files= !is_array($files) ? [$files] : $files;
|
|
|
+ // var_dump($files);
|
|
|
+ try{
|
|
|
+ //验证
|
|
|
+ //validate(['imgFile'=>['fileSize'=>10240000,'fileExt'=>'jpg,jpeg,png,bmp,gif', 'fileMime'=>'image/jpeg,image/png,image/gif']])->check(['imgFile'=>$files]);
|
|
|
+
|
|
|
+ foreach($files as $file){
|
|
|
+// $url= File::disk('public')->putFile( 'topic/'.date("Ymd"), $file,function ()use($file){
|
|
|
+// return str_replace('.'.$file->getOriginalExtension(),'',$file->getOriginalName()."_".date('YmdHis'));
|
|
|
+// });
|
|
|
+// $name = str_replace('.'.$file->getOriginalExtension(),'',$file->getOriginalName());
|
|
|
+
|
|
|
+ $info= $file->validate(['size'=>10240000,'ext'=>'jpg,jpeg,png,bmp,gif'])->move(ROOT_PATH .'public' .DS .'upload');
|
|
|
+ if($info){
|
|
|
+ $temp = ['url'=>'upload/'. $info->getSaveName()];
|
|
|
+ $savename[]=$temp;
|
|
|
+ // echo 'upload/'. $info->getSaveName();
|
|
|
+ }else{
|
|
|
+ return "";
|
|
|
+ // echo $file->getError();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return $savename;
|
|
|
+ }catch (\think\exception\ValidateException $e) {
|
|
|
+
|
|
|
+ return $e->getMessage();
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+function QueuePush($data,$queue="createOrderJob"){
|
|
|
+ //当前任务将由哪个类来负责处理
|
|
|
+ $jobHandlerClassName = 'app\admin\JobInv';
|
|
|
+ //业务数据 对象需要手动转序列化
|
|
|
+ $jobQueueName = $queue;
|
|
|
+ $isPushed = Queue::push($jobHandlerClassName, $data,$jobQueueName);
|
|
|
+ if( $isPushed !== false ){
|
|
|
+ Log::write("{$jobQueueName} 任务失败:{$data['id']}");
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+function checkRole($roleid,$menu){
|
|
|
+ $roleinfo = \think\facade\Db::name("role_action")->where([['role_id',"=",$roleid],["status","=",1]])->find();
|
|
|
+ if($roleinfo['private_data']!=""){
|
|
|
+
|
|
|
+ $private = explode(",",$roleinfo['private_data']);
|
|
|
+ if(in_array($menu,$private)){
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+}
|
|
|
|