| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 |
- <?php
- namespace App\Http\Controllers\Api\stock;
- use App\Http\Controllers\Api\driverApp;
- use App\Http\Validator\DriverValidator;
- use App\Http\Validator\MemberValidator;
- use App\Services\Api\DriverLevelService;
- use App\Services\Api\DriverService;
- use App\Services\Api\MemberService;
- use Illuminate\Http\Request;
- /**
- * 司机管理
- * Class DriverController
- * @package App\Http\Controllers\Api
- */
- class DriverController extends driverApp
- {
- /**
- * 信息
- * @return array
- */
- public function info()
- {
- $params = request()->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);
- }
- }
- }
|