all(); $driverId = isset($params['id'])? intval($params['id']) : 0; $info = DriverService::make()->getInfo($driverId ? $driverId : $this->driverId); if ($info) { return showJson(1010, true, $info); } else { return showJson(1004, false, [], '403'); } } /** * 更新修改头像 * @return array */ public function setAvatar(Request $request) { // 上传单图统一调取方法 $result = upload_image($request, 'file', 'avatar'); if (!$result['success']) { return showJson($result['msg'], false, ['url' => '']); } // 文件路径 $file_path = $result['data']['img_path']; if (!$file_path) { return showJson('上传失败', false, ['url' => '']); } // 网络域名拼接 if ($file_path && strpos($file_path, IMG_URL) === false) { $file_path = get_image_url($file_path); } $avatar = $result['data']['img_path']; if (DriverService::make()->saveAvatar($this->driverId, $avatar)) { return showJson(1013, true, ['url' => $file_path, 'path' => $avatar]); } else { return showJson(1014, false, ['url' => '']); } } /** * 修改账号信息 * @return array */ public function modify() { $params = request()->all(); if (!DriverService::make()->modify($this->driverId, $params)) { return showJson(DriverService::make()->getError(), false); } else { return showJson(1013, true); } } /** * 修改/绑定收款账号 * @return array */ public function bindAccount() { $params = request()->all(); if (!DriverService::make()->bindAccount($this->driverId, $params)) { return showJson(DriverService::make()->getError(), false); } else { return showJson(DriverService::make()->getError(), true); } } /** * 收款账号 * @return array */ public function getAccount() { $params = request()->all(); if (!$result = DriverService::make()->getAccount($this->driverId, $params)) { return showJson(DriverService::make()->getError(), false); } else { return showJson(DriverService::make()->getError(), true, $result); } } /** * 线路查询 * @return array */ public function lines() { $params = request()->all(); $pageSize = request()->post('pagSize', 12); $params['driver_id'] = $this->driverId; if (!$datas = DriverService::make()->lines($params, $pageSize)) { return showJson(1009, false); } else { return showJson(1010, true, $datas); } } /** * 线路发布 * @return array */ public function lineSubmit(DriverValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'line'); if (!is_array($params)) { return showJson($params, false); } if (!DriverService::make()->lineSubmit($this->driverId, $params)) { return showJson(DriverService::make()->getError(), false); } else { return showJson(DriverService::make()->getError(), true); } } /** * 提现 * @param DriverValidator $validator * @return array */ public function withdraw(DriverValidator $validator) { $params = request()->all(); $scene = isset($params['scene']) ? $params['scene'] : 'withdraw'; $params = $validator->check($params, $scene); if (!is_array($params)) { return showJson($params, false); } if (!$result = DriverService::make()->withdraw($this->driverId, $params)) { return showJson(DriverService::make()->getError(), false); } else { return showJson(DriverService::make()->getError(), true, $result); } } /** * VIP等级选项 * @return array */ public function getVipLevel() { if (!$datas = DriverLevelService::make()->getOptions($this->driverId)) { return showJson(1009, false); } else { return showJson(1010, true, $datas); } } /** * 购买VIP等级 * @param DriverValidator $validator * @return array */ public function buyVip(DriverValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'buyVip'); if (!is_array($params)) { return showJson($params, false); } if (!$result = DriverService::make()->buyVIP($this->driverId, $params)) { return showJson(DriverService::make()->getError(), false); } else { return showJson(DriverService::make()->getError(), true, $result); } } /** * 在线奖励提现到余额 * @param DriverValidator $validator * @return array */ public function onlineWithdraw(DriverValidator $validator) { $params = request()->all(); if (!DriverService::make()->onlineWithdraw($this->driverId, $params)) { return showJson(DriverService::make()->getError(), false); } else { return showJson(DriverService::make()->getError(), true); } } }