You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
106 lines
3.5 KiB
106 lines
3.5 KiB
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | Niucloud-admin 企业快速开发的多应用管理平台
|
|
// +----------------------------------------------------------------------
|
|
// | 官方网址:https://www.niucloud.com
|
|
// +----------------------------------------------------------------------
|
|
// | niucloud团队 版权所有 开源版本可自由商用
|
|
// +----------------------------------------------------------------------
|
|
// | Author: Niucloud Team
|
|
// +----------------------------------------------------------------------
|
|
|
|
namespace addon\hygl\app\adminapi\controller;
|
|
|
|
use addon\hygl\app\model\coupons\Coupons;
|
|
use addon\hygl\app\service\admin\CommonService;
|
|
use core\base\BaseAdminController;
|
|
use addon\hygl\app\service\admin\config\ConfigService;
|
|
use core\base\BaseAdminService;
|
|
|
|
|
|
/**
|
|
* 公共项控制器
|
|
* Class Config
|
|
* @package addon\hygl\app\adminapi\controller\config
|
|
*/
|
|
class Common extends BaseAdminController
|
|
{
|
|
|
|
/**
|
|
* 上传文件到本地
|
|
*/
|
|
public function uploadFile()
|
|
{
|
|
$file = $_FILES['file']; // 获取上传的文件
|
|
$name = $file['name'];//上传文件的原名称
|
|
|
|
$path = $this->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);
|
|
}
|
|
}
|
|
|