function addManyDayCourse() { header('Access-Control-Allow-Origin:*'); //跨域 header("Content-type: text/html; charset=utf-8"); $param = json_decode(file_get_contents('php://input'), true); /* $str = '{ "xtoken":"35dsakfsdjfcvjdsajfkdsf234", "coachid":45, "uid":999, "pid":41, "course_list":[ { "course_time":32435435, "action_list":[ { "actionid":177, "group":3, "count":20, "order":1, "type":1, "duration":34 }, { "actionid":188, "group":3, "count":20, "order":1, "type":2, "duration":54 }] }, { "course_time":32438935, "action_list":[ { "actionid":199, "group":3, "count":20, "order":1, "type":1, "duration":34 }, { "actionid":166, "group":3, "count":20, "order":1, "type":2, "duration":54 }] }] }';*/ // $param = json_decode($str,true); $token = $param['xtoken']; init_verify_token($token); $uid = $param['uid']; $pid = $param['pid']; $coachid = $param['coachid']; if (!isset($uid) || !isset($pid) || !isset($coachid)) { err_ret(-205, 'lack of param', '缺少参数'); } $course_list = $param['course_list']; //找到开始时间和结束时间 $begin_time = $course_list[0]['course_time']; $end_time = $course_list[0]['course_time']; for ($i = 0; $i < count($course_list); $i++) { if ($course_list[$i]['course_time'] <= $begin_time) { $begin_time = $course_list[$i]['course_time']; } if ($course_list[$i]['course_time'] >= $end_time) { $end_time = $course_list[$i]['course_time']; } } //课程id $model_course_record = new Model('course_record'); $cur_courseid = $model_course_record->max('courseid') + 1; //获取 pay_time $model_my_plan = new Model('my_plan'); $condition['uid'] = $uid; $condition['pid'] = $pid; $condition['coachid'] = $coachid; $condition['courseid'] = 0; $result_pay_time = $model_my_plan->select(); $pay_time = $result_pay_time[0]['pay_time']; $model_my_plan->where($condition)->delete(); //删除记录为courseid=0的 for ($i = 0; $i < count($course_list); $i++) { //添加课程记录 $action_list = $course_list[$i]['action_list']; for ($j = 0; $j < count($action_list); $j++) { $action_list[$j]['courseid'] = $cur_courseid; $model_course_record->add($action_list[$j]); } //把相应的课程记录添加到my_plan unset($data_my_plan); $data_my_plan['uid'] = $uid; $data_my_plan['pid'] = $pid; $data_my_plan['coachid'] = $coachid; $data_my_plan['courseid'] = $cur_courseid; $data_my_plan['status'] = 3; //课程已经制定 $data_my_plan['iscontacted'] = 0; $data_my_plan['isfinished'] = 0; $data_my_plan['pay_time'] = $pay_time; $data_my_plan['course_time'] = $course_list[$i]['course_time']; $data_my_plan['begin_time'] = $begin_time; $data_my_plan['end_time'] = $end_time; $model_my_plan->add($data_my_plan); $cur_courseid++; } $data['errno'] = 0; $data['uid'] = $uid; $data['pid'] = $pid; $data['coachid'] = $coachid; echo json_encode($data); }