/** * action_id : 2306 * 学员在APP中对自己的课时进行请假或者取消请假的操作 * @param userId -- 用户ID * @param token -- 用户验证token * @param memberId -- 用户当前绑定的学员所对应的ID * @param lessonStudentId -- 课程的唯一排课编号 * @param leaveType -- 请假类型 1表示请假,2表示取消请假 * @return result 调用返回结果 * @return msg 调用返回结果说明 * @return data 调用返回数据 */ public function actionLessonStudentLeave() { // 检查参数 if (!isset($_REQUEST['userId']) || !isset($_REQUEST['token']) || !isset($_REQUEST['memberId']) || !isset($_REQUEST['lessonStudentId']) || !isset($_REQUEST['leaveType'])) { $this->_return('MSG_ERR_LESS_PARAM'); } $userId = Yii::app()->request->getParam('userId', NULL); $token = Yii::app()->request->getParam('token', NULL); $memberId = Yii::app()->request->getParam('memberId', NULL); $lessonStudentId = Yii::app()->request->getParam('lessonStudentId', NULL); $leaveType = Yii::app()->request->getParam('leaveType', NUll); $aType = array(1, 2); if (!in_array($leaveType, $aType)) { $this->_return('MSG_ERR_LEAVE_TYPE'); } $data = HtLessonStudent::model()->lessonStudentLeave($userId, $token, $memberId, $lessonStudentId, $leaveType); if ($data === 20008) { $this->_return('MSG_ERR_FAIL_USER'); } elseif ($data === 20007) { $this->_return('MSG_ERR_FAIL_TOKEN'); } elseif ($data === 20017) { $this->_return('MSG_ERR_FAIL_MEMBER'); } elseif ($data === 20021) { $this->_return('MSG_ERR_LESSON_STUDENT_ID'); } elseif ($data === 20031) { $this->_return('MSG_ERR_LEAVE_TYPE'); } elseif ($data === 20032) { $this->_return('MSG_ERR_NO_LEAVE'); } elseif ($data === 20033) { $this->_return('MSG_ERR_NO_CANCEL_LEAVE'); } // TODO : add log $actionId = 2306; $params = ''; foreach ($_REQUEST as $key => $value) { $params .= $key . '=' . $value . '&'; } LogUserAction::model()->userAction($userId, $actionId, $params); $this->_return('MSG_SUCCESS', $data); }
/** * 学员在APP中对自己的课时进行请假或者取消请假的操作 * @param userId -- 用户ID * @param token -- 用户验证token * @param memberId -- 用户当前绑定的学员所对应的ID * @param lessonStudentId -- 课程的唯一排课编号 * @param leaveType -- 请假类型 1表示请假,2表示取消请假 * @param issue -- 预约补课时间 * @return result 调用返回结果 * @return msg 调用返回结果说明 * @return data 调用返回数据 */ public function actionLessonStudentLeave() { // 检查参数 if (!isset($_REQUEST['userId']) || !isset($_REQUEST['token']) || !isset($_REQUEST['memberId']) || !isset($_REQUEST['lessonStudentId']) || !isset($_REQUEST['leaveType']) || !isset($_REQUEST['issue'])) { $this->_return('MSG_ERR_LESS_PARAM'); } $userId = Yii::app()->request->getParam('userId', NULL); $token = Yii::app()->request->getParam('token', NULL); $memberId = Yii::app()->request->getParam('memberId', NULL); $lessonStudentId = Yii::app()->request->getParam('lessonStudentId', NULL); $leaveType = Yii::app()->request->getParam('leaveType', NUll); $issue = Yii::app()->request->getParam('issue', NUll); $version = Yii::app()->request->getParam('version', NULL); $deviceId = Yii::app()->request->getParam('deviceId', NULL); $platform = Yii::app()->request->getParam('platform', NULL); $channel = Yii::app()->request->getParam('channel', NULL); $appVersion = Yii::app()->request->getParam('appVersion', NULL); $osVersion = Yii::app()->request->getParam('osVersion', NULL); $appId = Yii::app()->request->getParam('appId', NULL); $data = HtLessonStudent::model()->lessonStudentLeave($userId, $token, $memberId, $lessonStudentId, $leaveType, $issue); if ($data === 10010) { $this->_return('MSG_ERR_FAIL_USER'); } elseif ($data === 10009) { $this->_return('MSG_ERR_FAIL_TOKEN'); } // 记录log $this->_return('MSG_SUCCESS', $data); }