...
|
...
|
@@ -232,51 +232,65 @@ class Course extends Api |
|
|
$store = [];
|
|
|
|
|
|
foreach($courseStore as $k){
|
|
|
$store_id[$k['store_id']] = $k['store_id'];
|
|
|
|
|
|
$store1 = new \app\admin\model\Store();
|
|
|
$store1 = $store1->where(['id'=>$k['store_id']])->find();
|
|
|
$store1 = $store1->toArray();
|
|
|
$store1['start'] = 2000000000;
|
|
|
$store1['end'] = 1;
|
|
|
$store1['course'] = [];
|
|
|
$store[$k['store_id']] = $store1;
|
|
|
}
|
|
|
if(!isset($store_id[$k['store_id']])){
|
|
|
$store_id[$k['store_id']] = $k['store_id'];
|
|
|
|
|
|
foreach ($courseStore as $k){
|
|
|
$k['enable'] = true;
|
|
|
if(!empty($user_id)){
|
|
|
$sign = new \app\admin\model\CourseSign();
|
|
|
$sign = $sign->where(['course_store_id'=>$k['id'],'user_id'=>$user_id])->find();
|
|
|
if(!empty($sign)){
|
|
|
$k['enable'] = false;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if(!isset($store[$k['store_id']])){
|
|
|
$store1 = new \app\admin\model\Store();
|
|
|
$store1 = $store1->where(['id'=>$k['store_id']])->find();
|
|
|
if(empty($store1)){
|
|
|
continue;
|
|
|
}
|
|
|
$store1 = $store1->toArray();
|
|
|
$store1['start'] = $k['start'];
|
|
|
$store1['end'] = $k['end'];
|
|
|
$store1['start'] = 2000000000;
|
|
|
$store1['end'] = 1;
|
|
|
$store1['course'] = [];
|
|
|
$store[$k['store_id']] = $store1;
|
|
|
}
|
|
|
if( $k['start'] < $store[$k['store_id']]['start']){
|
|
|
$store[$k['store_id']]['start'] = $k['start'];
|
|
|
}
|
|
|
if( $k['end'] > $store[$k['store_id']]['end']){
|
|
|
$store[$k['store_id']]['end'] = $k['end'];
|
|
|
}
|
|
|
}
|
|
|
|
|
|
$sign = new \app\admin\model\CourseSign();
|
|
|
$k['sign_count'] = $sign->where(['course_store_id'=>$k['id']])->count();
|
|
|
$store[$k['store_id']]['course'][] = $k;
|
|
|
foreach ($store_id as $v){
|
|
|
|
|
|
$courseStore = new \app\admin\model\CourseStore();
|
|
|
$where['course_id'] = $id;
|
|
|
$where['status'] = 'confirmed';
|
|
|
$where['store_id'] = $v;
|
|
|
$where['is_end'] = false;
|
|
|
$where['end'] = ['>',date('Y-m-d H:i:s')];
|
|
|
$courseStore = $courseStore->where($where)->order('date','asc')->select();
|
|
|
|
|
|
foreach ($courseStore as $k){
|
|
|
$k['enable'] = true;
|
|
|
if(!empty($user_id)){
|
|
|
$sign = new \app\admin\model\CourseSign();
|
|
|
$sign = $sign->where(['course_store_id'=>$k['id'],'user_id'=>$user_id])->find();
|
|
|
if(!empty($sign)){
|
|
|
$k['enable'] = false;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if(!isset($store[$k['store_id']])){
|
|
|
$store1 = new \app\admin\model\Store();
|
|
|
$store1 = $store1->where(['id'=>$k['store_id']])->find();
|
|
|
if(empty($store1)){
|
|
|
continue;
|
|
|
}
|
|
|
$store1 = $store1->toArray();
|
|
|
$store1['start'] = $k['start'];
|
|
|
$store1['end'] = $k['end'];
|
|
|
$store1['course'] = [];
|
|
|
$store[$k['store_id']] = $store1;
|
|
|
}
|
|
|
if( $k['start'] < $store[$k['store_id']]['start']){
|
|
|
$store[$k['store_id']]['start'] = $k['start'];
|
|
|
}
|
|
|
if( $k['end'] > $store[$k['store_id']]['end']){
|
|
|
$store[$k['store_id']]['end'] = $k['end'];
|
|
|
}
|
|
|
|
|
|
$sign = new \app\admin\model\CourseSign();
|
|
|
$k['sign_count'] = $sign->where(['course_store_id'=>$k['id']])->count();
|
|
|
$store[$k['store_id']]['course'][] = $k;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
$course['store'] = array_values($store);
|
|
|
|
|
|
/* foreach ($course['store'] as &$k){
|
...
|
...
|
|