|
@@ -16,6 +16,7 @@ use think\exception\ValidateException;
|
|
|
class Trylessonorder extends Backend
|
|
|
{
|
|
|
|
|
|
+ protected $noNeedRight = ['selectpagenew'];
|
|
|
/**
|
|
|
* Trylessonorder模型对象
|
|
|
* @var \app\admin\model\Trylessonorder
|
|
@@ -128,4 +129,42 @@ class Trylessonorder extends Backend
|
|
|
|
|
|
$this->success('下单成功');
|
|
|
}
|
|
|
+
|
|
|
+ public function selectpagenew()
|
|
|
+ {
|
|
|
+ $user_id = input('user_id',0);
|
|
|
+ $slot_id = input('slot_id',0);
|
|
|
+ $number = input('number',1,'intval');
|
|
|
+
|
|
|
+ //试课只能约一人
|
|
|
+ if($number != 1){
|
|
|
+ return json(['list' => [], 'total' => 0]);
|
|
|
+ }
|
|
|
+
|
|
|
+ $info = Db::name('lesson_slot')->where('id',$slot_id)->find();
|
|
|
+
|
|
|
+ //可用试课
|
|
|
+ $try_map = [
|
|
|
+ 'o.user_id' =>$user_id,
|
|
|
+ 'o.endtime' => ['gt',time()],
|
|
|
+ 'o.order_status' => 10,
|
|
|
+ ];
|
|
|
+ $tryorder_list = Db::name('trylesson_order')->alias('o')
|
|
|
+ ->join('trylesson','o.trylesson_id = trylesson.id','LEFT')
|
|
|
+ ->field('o.id,o.starttime,o.endtime,trylesson.name,trylesson.name_en')
|
|
|
+ ->where($try_map)
|
|
|
+ ->where('find_in_set(:lesson_ids,o.lesson_ids)', ['lesson_ids' => $info['lesson_id']])
|
|
|
+ ->order('o.endtime asc')->select();
|
|
|
+
|
|
|
+ if(!empty($tryorder_list)){
|
|
|
+ foreach($tryorder_list as $key => &$val){
|
|
|
+
|
|
|
+ $val['time_text'] = date('M d,Y',$val['starttime']).'-'.date('M d,Y',$val['endtime']);
|
|
|
+
|
|
|
+ $val['name'] = $val['id'].'['.$val['name'].']--'.$val['time_text'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return json(['list' => $tryorder_list, 'total' => 0]);
|
|
|
+ }
|
|
|
}
|