| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php
- namespace App\Services;
- use App\Traits\ServiceAppAop;
- use App\OrderIssueType;
- use Illuminate\Database\Eloquent\Builder;
- use Illuminate\Database\Eloquent\Collection;
- use Illuminate\Database\Eloquent\Collections;
- use Illuminate\Support\Facades\Gate;
- class OrderIssueTypeService
- {
- use ServiceAppAop;
- protected $modelClass = OrderIssueType::class;
- /**
- * 订单管理 问题件类型
- * @return Builder[]|Collection
- */
- public function getOrderIssueType()
- {
- return OrderIssueType::query()->whereIn('name',[
- '联系不上','其他','仓库问题','撤销丢件','二次加工','全检问题','系统问题','延迟发货','仓库丢件','快递方式更改','无记录','双面单','无异常'
- ])->get();
- }
- /**
- * @return Builder[]|Collection
- */
- public function getOwnerOrderIssueType(){
- return OrderIssueType::query()->whereIn('name', ['拦截','取消拦截', '信息更改', '快递异常', '错漏发', '破损'])->get();
- }
- /**
- * 生成工单问题
- * @return Builder[]|Collections
- */
- public function getWorkOrderIssueType(){
- if (Gate::allows('订单管理-工单处理-客服编辑')) {
- return OrderIssueType::query()->whereIn('name', ['拦截','取消拦截', '信息更改', '快递异常', '错漏发', '破损', '快递丢件'])->get();
- } else if (Gate::allows('订单管理-工单处理-货主编辑')) {
- return OrderIssueType::query()->whereIn('name', ['拦截','取消拦截', '信息更改', '快递异常', '错漏发', '破损',])->get();
- } else if (Gate::allows('订单管理-工单处理-承运商编辑')) {
- return OrderIssueType::query()->whereIn('name', ['拦截','取消拦截', '信息更改', '破损', '快递异常'])->get();
- }
- return OrderIssueType::query()->whereIn('name', ['拦截', '信息更改', '快递异常', '错漏发', '破损', '快递丢件'])->get();
- }
- /**
- * 所有问题件类型
- * @return Builder[]|Collection
- */
- public function getAllOrderIssueTypes(){
- return OrderIssueType::query()->whereIn('name',[
- '拦截', '信息更改', '快递异常', '错漏发', '破损', '快递丢件',
- '联系不上','其他','仓库问题','撤销丢件','二次加工','全检问题','系统问题','延迟发货','仓库丢件','快递方式更改','无记录','双面单','取消拦截','无异常'
- ])->get();
- }
- }
|