会员支付管理后台-用于提供会员管理小程序支付的api接口,与后台数据管理展示
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

<?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);
}
}