Browse Source

骑手初始化

个人中心 服务专员栏下新增骑手入口
获取服务专员信息改查employees表
master
Lemon 5 years ago
parent
commit
4b6e4113c1
  1. 8
      app/Controller/v3/HomeController.php
  2. 22
      app/Controller/v3/HorsemanController.php
  3. 22
      app/Model/v3/Employees.php
  4. 27
      app/Service/v3/Implementations/HorsemanService.php
  5. 34
      app/Service/v3/Implementations/UserCenterBlockService.php
  6. 9
      app/Service/v3/Implementations/UserInfoService.php
  7. 13
      app/Service/v3/Interfaces/HorsemanServiceInterface.php
  8. 2
      app/Service/v3/Interfaces/UserInfoServiceInterface.php
  9. 1
      config/autoload/dependencies.php
  10. 1
      config/routes.php

8
app/Controller/v3/HomeController.php

@ -160,10 +160,10 @@ class HomeController extends BaseController
$params = $request->validated();
$data['user'] = $this->userInfoService->detail($params['user_id']);
$store_info = $this->userInfoService->getStoreByUID($params['user_id']);
$sp_info = $this->userInfoService->getServicePersonnelByUID($params['user_id']);
$employees = $this->userInfoService->getEmployeesByUID($params['user_id']);
$data['user']['store_info'] = $store_info;
$data['user']['sp_info'] = $sp_info;
$data['user']['sp_info'] = $employees;
$roles = [];
@ -177,12 +177,12 @@ class HomeController extends BaseController
];
}
if($sp_info){
if($employees){
$roles[] = [
'key'=>'sp',
'title'=>'服务',
'color'=>'#0091FF',
'data'=>$sp_info,
'data'=>$employees,
];
}

22
app/Controller/v3/HorsemanController.php

@ -0,0 +1,22 @@
<?php
namespace App\Controller\v3;
use App\Controller\BaseController;
use App\Service\v3\Interfaces\HorsemanServiceInterface;
use Hyperf\Di\Annotation\Inject;
class HorsemanController extends BaseController
{
/**
* @Inject
* @var HorsemanServiceInterface
*/
protected $horsemanService;
public function getOrderList()
{
return $this->success($this->horsemanService->getOrderList());
}
}

22
app/Model/v3/Employees.php

@ -0,0 +1,22 @@
<?php
namespace App\Model\v3;
use App\Model\Model;
use Hyperf\Database\Model\Builder;
class Employees extends Model
{
protected $table = 'lanzu_employees';
protected $casts = [
'position' => 'array'
];
protected function boot(): void
{
parent::boot();
self::addGlobalScope('normal', function (Builder $builder) {
$builder->where([$this->getTable().'.status' => 1]);
});
}
}

27
app/Service/v3/Implementations/HorsemanService.php

@ -0,0 +1,27 @@
<?php
namespace App\Service\v3\Implementations;
use Hyperf\Di\Annotation\Inject;
use App\Service\v3\Interfaces\HorsemanServiceInterface;
class HorsemanService implements HorsemanServiceInterface
{
public function do()
{
// TODO: Implement do() method.
}
public function check()
{
// TODO: Implement check() method.
}
public function undo()
{
// TODO: Implement undo() method.
}
public function getOrderList()
{
return '接入成功';
}
}

34
app/Service/v3/Implementations/UserCenterBlockService.php

@ -2,6 +2,7 @@
namespace App\Service\v3\Implementations;
use App\Model\v3\ServicePersonnel;
use App\Service\v3\Interfaces\UserCenterBlockServiceInterface;
class UserCenterBlockService implements UserCenterBlockServiceInterface
@ -65,18 +66,39 @@ class UserCenterBlockService implements UserCenterBlockServiceInterface
// }
if($item['key'] == 'sp'){
$blocks[] = [
'type' => 'sp_user',
'title' => '服务专员',
'items' => [
['name' => '评价', 'icon' => $img_host . 'user_icons/service2.png', 'type' => 'page', 'path' => '/zh_cjdianc/pages/appraise/index?service_personnel_id='.$item['data']['id'],'command'=>'sp_login'],
$tags = [];
if(in_array(29,$item['data']['position'])){
array_push($tags,
[
'name' => '商品管理', 'icon' => $img_host . 'user_icons/service2.png',
'name' => '骑手端', 'icon' => $img_host . 'user_icons/service2.png',
'type' => 'page',
'path' => '/pages/shopList/shopList?personal_id='.$item['data']['id'],
'command'=>'sp_login'
]
);
}
if(in_array(30,$item['data']['position'])){
$personalId = ServicePersonnel::query()->where('user_id',$item['data']['user_id'])->value('id');
array_push($tags,
[
'name' => '评价',
'icon' => $img_host . 'user_icons/service2.png',
'type' => 'page',
'path' => '/zh_cjdianc/pages/appraise/index?service_personnel_id='.$personalId,'command'=>'sp_login'
],
[
'name' => '商品管理', 'icon' => $img_host . 'user_icons/service2.png',
'type' => 'page',
'path' => '/pages/shopList/shopList?personal_id='.$personalId,
'command'=>'sp_login'
]
);
}
$blocks[] = [
'type' => 'sp_user',
'title' => '服务专员',
'items' => $tags
];
}

9
app/Service/v3/Implementations/UserInfoService.php

@ -5,6 +5,7 @@ namespace App\Service\v3\Implementations;
use App\Constants\v3\ErrorCode;
use App\Constants\v3\SsdbKeys;
use App\Exception\ErrorCodeException;
use App\Model\v3\Employees;
use App\Model\v3\User;
use App\Model\v3\ServicePersonnel;
use App\Model\v3\Store;
@ -94,10 +95,12 @@ class UserInfoService implements UserInfoServiceInterface
return $store;
}
public function getServicePersonnelByUID($userId)
public function getEmployeesByUID($userId)
{
$sp = ServicePersonnel::where('user_id',$userId)->select('id','user_id')->first();
return $sp;
$employees = Employees::where('user_id',$userId)->where(function ($query){
$query->whereJsonContains('position', '29')->orWhereJsonContains('position', '30');
})->first();
return $employees;
}
}

13
app/Service/v3/Interfaces/HorsemanServiceInterface.php

@ -0,0 +1,13 @@
<?php
namespace App\Service\v3\Interfaces;
interface HorsemanServiceInterface
{
public function do();
public function check();
public function undo();
public function getOrderList();
}

2
app/Service/v3/Interfaces/UserInfoServiceInterface.php

@ -9,6 +9,6 @@ interface UserInfoServiceInterface
public function undo($userId);
public function detail($userId);
public function getStoreByUID($userId);
public function getServicePersonnelByUID($userId);
public function getEmployeesByUID($userId);
}

1
config/autoload/dependencies.php

@ -91,4 +91,5 @@ return [
\App\Service\v3\Interfaces\ServiceEvaluateServiceInterface::class => \App\Service\v3\Implementations\ServiceEvaluateService::class,
\App\Service\v3\Interfaces\ParamsTokenServiceInterface::class => \App\Service\v3\Implementations\ParamsTokenSsdbService::class,
\App\Service\v3\Interfaces\GoodsInventoryServiceInterface::class => \App\Service\v3\Implementations\GoodsInventoryService::class,
\App\Service\v3\Interfaces\HorsemanServiceInterface::class => \App\Service\v3\Implementations\HorsemanService::class,
];

1
config/routes.php

@ -167,6 +167,7 @@ Router::addGroup('/v3/', function () {
Router::post('store/updateIsRest', 'App\Controller\v3\StoreController@updateIsRest');
Router::post('coupon/getAvailableListByNewUser', 'App\Controller\v3\CouponController@getAvailableListByNewUser');
Router::post('coupon/receive', 'App\Controller\v3\CouponController@receive');
Router::post('horseman/getOrderList', 'App\Controller\v3\HorsemanController@getOrderList');
},['middleware' => [\App\Middleware\Auth\ApiMiddleware::class, \App\Middleware\Auth\UserMiddleware::class]]);
// 微信支付回调

Loading…
Cancel
Save