/** * 打印任务 * POST /task/ * @method POST_index * @param fid 文件id * @param pid 打印店id * @param */ public function POST_indexAction() { $userid = $this->auth(); $response['status'] = 0; if (!Input::post('fid', $fid, 'int')) { $response['info'] = '未选择文件'; } elseif (!Input::post('pid', $pid, 'int')) { $response['info'] = '未选择打印店'; } elseif (!($file = FileModel::where('use_id', $userid)->where('status', '>', 0)->field('url,name,status')->find($fid))) { $response['info'] = '没有该文件或者此文件已经删除'; } else { $task = TaskModel::create('post'); $task['name'] = $file['name']; $task['use_id'] = $userid; $task['pri_id'] = $pid; if (!($task['url'] = File::addTask($file['url']))) { $response['info'] = '文件转换出错'; } elseif (!($tid = TaskModel::insert($task))) { $response['info'] = '任务添加失败'; } else { $response['status'] = 1; $response['info'] = ['msg' => '打印任务添加成功', 'id' => $tid]; } } $this->response = $response; }
/** * 打印书籍 * @method POST_printAction * @todo 计价 * @param integer $id [description] * @author NewFuture */ public function POST_printAction($id = 0) { $uid = $this->auth(); $response['status'] = 0; if (!($Book = BookModel::find($id))) { $response['info'] = '无效书籍'; } else { $task = ['use_id' => $uid, 'url' => 'book/' . $id]; $task['pri_id'] = $Book['pri_id']; $task['name'] = $Book['name']; if ($tid = TaskModel::insert($task)) { $Book->inc('count'); $response['info'] = ['id' => $tid, 'msg' => '保存成功']; } else { $response['info'] = '保存出错'; } } $this->response = $response; }
/** * 删除 * POST /share/123/print * @method 添加打印任务 * @author NewFuture */ public function POST_printAction($id = 0) { $userid = $this->auth(); $response['status'] = 0; if (!($share = ShareModel::where('status', '>', 0)->field('name,url')->find())) { $response['info'] = '此分享已经删除!'; } elseif (!Input::post('pid', $pid, 'int')) { $response['info'] = '请选择打印店!'; } else { $task = TaskModel::create('post'); $task['use_id'] = $userid; $task['pid'] = $pid; $task['url'] = File::addTask($share['url']); $task['name'] = $share['name']; if (!($tid = TaskModel::insert($task))) { $response['info'] = '任务添加失败'; } else { $response['status'] = 1; $response['info'] = ['msg' => '任务添加成功', 'id' => $tid]; } } $this->response = $response; }