Files
CompanyProject/芳林公司项目/www.zhiyuanhelp.com/application/admin/controller/custom/Order.php
2024-09-27 01:32:49 +08:00

130 lines
3.4 KiB
PHP

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/4/24
* Time: 11:25
*/
namespace app\admin\controller\custom;
use app\admin\controller\AdminController;
use think\Db;
use app\admin\model\costom\Order as OrderModel;
class Order extends AdminController
{
/**
* User模型对象
*/
protected $model = null;
/**
* 初始化
* User constructor.
*/
public function __construct() {
parent::__construct();
$this->model = new \app\admin\model\costom\Order;
}
/**
* 订单列表
*/
public function index() {
//ajax访问
if ($this->request->get('type') == 'ajax') {
$page = $this->request->get('page', 1);
$limit = $this->request->get('limit', 10);
$search = (array)$this->request->get('search', []);
return json($this->model->orderList($page, $limit, $search));
}
//获取配置表的省份数据
$resProvince = config('province.province');
//基础数据
$basic_data = [
'title' => '订单列表',
'resProvince' => $resProvince,
'data' => '',
];
return $this->fetch('', $basic_data);
}
/*
* 订单详情
* */
public function details(){
//订单商品列表
if ($this->request->get('type') == 'ajax') {
$id = $this->request->get('user_id');
$result = Db::table('orders')->where('user_id','=',$id)->limit(30)->select();
empty($result) ? $msg = '暂无数据!' : $msg = '查询成功!';
//获取配置权限名称
$vipNameArr = config('product.vipName');
foreach($result as $key => $val){
$result[$key]['vipName'] = $vipNameArr[$val['vip']];
$result[$key]['add_time'] = date('Y-m-d H:i:s',$val['add_time']);
if($val['pay_time']){
$result[$key]['pay_time'] = date('Y-m-d H:i:s',$val['pay_time']);
}
$val['wenli'] = $val['wenli'] = config('setSub.subTypeName')[$val['wenli']];
//拼接用户信息
$result[$key]['userInfo'] = $val['province_title']."_".$val['score']."_".$val['wenli']."_".$val['mykemustr'];
}
$list = [
'code' => 0,
'msg' => $msg,
'data' => $result
];
return json($list);
}
$id = $this->request->get('id',0);
$basic_data = [
'title' => '订单详情列表',
'data' => '',
'user_id' => $id
];
$this->assign($basic_data);
return $this->fetch('custom/student/details');
}
/*
* 订单退款
* */
public function refundOrder(){
$post = $this->request->post();
$validate = $this->validate($post, 'app\admin\validate\custom\Student.refundOrder');
if (true !== $validate){
$list = [
'code' => 0,
'msg' => $validate
];
return $list;
exit;
};
$result = OrderModel::orderRefund($post);
if($result){
$list = [
'code' => 1,
'msg' => '退款成功!'
];
}else{
$list = [
'code' => 2,
'msg' => '退款失败!'
];
}
return $list;
}
}