作者 xieweiping
1 个管道 的构建 通过 耗费 0 秒

课表取消功能

... ... @@ -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){
... ...