/** * 获取等级对应的经验的值 * * @return array */ protected function getLvRich() { $model = new Model(); $lvs = $model->findAll('select * from video_level_rich'); $data = array(); foreach ($lvs as $lv) { $data[$lv['level_id']] = $lv; } return $data; }
/** * 结算用的任务 领取奖励 * * @param $task_id * @return mixed */ public function billTask($task_id) { /** * 获取任务详情 */ $model = new Model(); $task = $model->find('select * from video_task where vtask_id=? and status=? and dml_flag !=3', array($task_id, '0')); if (!$task) { return false; } // 格式化礼物 if (!empty($task['bonus'])) { $task['bonus'] = $this->formatGift($task['bonus']); } else { $task['bonus'] = ''; } /** * 判断是否有特殊的扩展变量 */ $var = $model->findAll('select * from video_task_conf where vtask_id=?', array($task_id)); if ($var) { foreach ($var as $value) { if ($value['variable'] == 'points') { $value['value'] = unserialize($value['value']); } $task[$value['variable']] = $value; } } $check_task = new CheckUserTask(); // 去检查每一个任务用户对应的状态 $result = $check_task->checkTask($task, $this->uid); if ($result == 'success') { $flag = $check_task->doBillGift($task, $this->uid); } else { $flag = false; } return $flag; }