request->param('path', '');//表名_字段名的格式 如:user_pic=user表pic字段 if (!$file || !$path) { return fail('缺少参数'); } // 判断是否上传文件 if (empty($file)) { return '未选择要上传的文件'; } $site_id = (new CommonService())->getSiteId();//获取站点id // 文件上传目录 $date = date('Y_m_d'); $save_path = "addon/hygl/upload/{$path}/{$site_id}/{$date}/";//文件保存的路径,如:addon/hygl/upload/upload_files/ 就表示在根目录的public/addon/hygl/upload/upload_files/下 // 文件名(不包含扩展名) $filename = time() . rand(1111, 9999); // 扩展名 $ext = pathinfo($file['name'], PATHINFO_EXTENSION); // 创建保存目录 if (!is_dir($save_path)) { mkdir($save_path, 0755, true); } // 文件保存相对路径 $save_file = $save_path . $filename . '.' . $ext; // 将上传的文件移动到指定位置 if (!move_uploaded_file($file['tmp_name'], $save_file)) { return '文件上传失败'; } // 返回文件保存的信息给客户端 $res = [ 'name' => $name,//上传文件的原名称 'file_name' => $filename . '.' . $ext,//新文件名称 'file_path' => $save_file,//相对路径 'url' => get_file_url($save_file),//绝对路径 ]; return success('操作成功', $res); } //远程获取优惠券下拉菜单 public function getCouponsList(){ $site_id = (new CommonService())->getSiteId(); $couponsModel = new Coupons(); $res = $couponsModel->where([["site_id","=",$site_id]]) ->where('is_show',1) ->where('is_obsolete',0) ->where('stock','>',0) ->select()->toArray(); if ($res){ foreach($res as &$v){ if ($v['is_long_term_valid'] == 1){ $v['name'] = "{$v['name']}(长期有效)"; }else{ $data_1 = date('Y-m-d',$v['valid_from']); $data_2 = date('Y-m-d',$v['valid_until']); $v['name'] = "{$v['name']}(有效期{$data_1}-{$data_2})"; } } } return success($res); } }