132 lines
3.4 KiB
PHP
132 lines
3.4 KiB
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: Administrator
|
|
* Date: 2020/4/23
|
|
* Time: 8:53
|
|
*/
|
|
|
|
namespace app\admin\controller\custom;
|
|
|
|
|
|
use app\admin\controller\AdminController;
|
|
use think\Db;
|
|
use app\admin\model\costom\Order;
|
|
class Student extends AdminController
|
|
{
|
|
/**
|
|
* User模型对象
|
|
*/
|
|
protected $model = null;
|
|
|
|
/**
|
|
* 初始化
|
|
* User constructor.
|
|
*/
|
|
public function __construct() {
|
|
parent::__construct();
|
|
$this->model = new \app\admin\model\costom\User;
|
|
}
|
|
|
|
|
|
/**
|
|
* 用戶列表
|
|
*/
|
|
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->userList($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();
|
|
}
|
|
|
|
/*
|
|
* 订单退款
|
|
* */
|
|
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 = Order::orderRefund($post);
|
|
|
|
if($result){
|
|
$list = [
|
|
'code' => 1,
|
|
'msg' => '退款成功!'
|
|
];
|
|
}else{
|
|
$list = [
|
|
'code' => 2,
|
|
'msg' => '退款失败!'
|
|
];
|
|
}
|
|
return $list;
|
|
|
|
}
|
|
|
|
} |