宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問題
產(chǎn)品動(dòng)態(tài)
精選推薦

配送員沒有權(quán)限問題

管理 管理 編輯 刪除

問題說明:配送員送貨掃核銷碼提示沒有核銷權(quán)限,目前好像必須是店員+配送員身份才能核銷,既然配送員是單獨(dú)添加的,那配送員就應(yīng)該單獨(dú)設(shè)置核銷權(quán)限開關(guān),要不配送給消費(fèi)者就沒辦法顯示送達(dá)。

修改文件:app/services/order/store/WriteOffOrderServices.php

修改方法:checkWriteoffAuth()

public function checkWriteoffAuth(int $id, int $oid, string $userType = 'user', string $orderType = 'order', $orderInfo = [])
    {
        if (!$id && !$oid) {
            throw new ValidateException('核銷單不存在');
        }
        if (!$orderInfo) {
            switch ($orderType) {
                case 'order'://訂單
                    $orderInfo = $this->dao->getOne(['id' => $oid, 'is_del' => 0], '*', ['user', 'pink']);
                    break;
                case 'reservation'://預(yù)約單
                    /** @var StoreReservationOrderServices $reservationOrderService */
                    $reservationOrderService = app()->make(StoreReservationOrderServices::class);
                    $orderInfo = $reservationOrderService->getReservationOrderInfo(0, (int)$id);
                    break;
            }
        }
        if (!$orderInfo) {
            throw new ValidateException('核銷單不存在');
        }
        $storeId = $orderInfo['store_id'] ?? 0;
        $isAuth = false;
        $auth = 0;
        try {
            switch ($userType) {
                case 'admin'://超級(jí)管理員
                    $isAuth = true;
                    break;
                case 'kefu'://平臺(tái)客服
                    /** @var StoreServiceServices $storeService */
                    $storeService = app()->make(StoreServiceServices::class);
                    $userService = $storeService->checkoutIsService(['uid' => $id, 'status' => 1, 'account_status' => 1, 'customer' => 1]);
                    if ($userService) {//平臺(tái)客服
                        $isAuth = true;
                        $auth = 1;
                    }
                    break;
                case 'user'://移動(dòng)端用戶
                    /** @var StoreServiceServices $storeService */
                    $storeService = app()->make(StoreServiceServices::class);
                    $userService = $storeService->checkoutIsService(['uid' => $id, 'status' => 1, 'account_status' => 1, 'customer' => 1]);
                    if ($userService) {//平臺(tái)客服
                        $isAuth = true;
                        $auth = 1;
                    } else {
						try {
							/** @var SystemStoreStaffServices $storeStaffServices */
							$storeStaffServices = app()->make(SystemStoreStaffServices::class);
							$staff = $storeStaffServices->getStaffInfoByUid($id);
						} catch (\Throwable $e){
							$staff = [];
						}
                        //店員存在 && 開啟核銷權(quán)限 && 訂單是前端門店的
                        if ($staff && $staff['verify_status'] == 1 && $staff['store_id'] == $storeId) {
                            $isAuth = true;
                            $auth = 4;
                        } else {//配送員
                            /** @var DeliveryServiceServices $deliverServiceServices */
                            $deliverServiceServices = app()->make(DeliveryServiceServices::class);
                            $deliver = $deliverServiceServices->getDeliveryInfoByUid($id);
                            if (in_array($orderInfo['shipping_type'], [1, 3]) && $deliver && $orderInfo['delivery_type'] == 'send' && $orderInfo['delivery_uid'] == $id) {
                                $isAuth = true;
                                $auth = 2;
                            }
                        }
                    }
                    break;
                case 'store'://門店核銷
                case 'cashier'://收銀員
                    if ($id) {//傳入id 就驗(yàn)證店員權(quán)限,不傳默認(rèn)門店后臺(tái)管理員操作
                        //驗(yàn)證店員
                        /** @var SystemStoreStaffServices $storeStaffServices */
                        $storeStaffServices = app()->make(SystemStoreStaffServices::class);
                        $info = $storeStaffServices->getStaffInfo($id);
                        //店員存在 && 開啟核銷權(quán)限 && 訂單是前端門店的
                        if ($info && $info['verify_status'] == 1 && $info['store_id'] == $storeId) {
                            $isAuth = true;
                        }
                    } else {
                        $isAuth = true;
                    }
                    $auth = 4;
                    break;
            }
        } catch (\Throwable $e) {
        }
        if (!$isAuth) {
            throw new ValidateException('您無權(quán)限核銷此訂單,請(qǐng)聯(lián)系管理員');
        }
        return $auth;
    }


修改文件:app/services/order/store/WriteOffOrderServices.php

修改方法:checkUserAuth()

public function checkUserAuth(int $uid)
    {
        $auth = [];
        $store_id = 0;
        /** @var StoreServiceServices $storeService */
        $storeService = app()->make(StoreServiceServices::class);
        $userService = $storeService->checkoutIsService(['uid' => $uid, 'status' => 1, 'account_status' => 1, 'customer' => 1]);
        if ($userService) {
            $auth[] = 1;
        }
        try {
            /** @var DeliveryServiceServices $deliverServiceServices */
            $deliverServiceServices = app()->make(DeliveryServiceServices::class);
            $info = $deliverServiceServices->getDeliveryInfoByUid($uid);
            if ($info) {
                $auth[] = 2;
            }
        } catch (\Throwable $e) {
        }
        try {
            /** @var SystemStoreStaffServices $storeStaffServices */
            $storeStaffServices = app()->make(SystemStoreStaffServices::class);
            $info = $storeStaffServices->getStaffInfoByUid($uid);
            if ($info && $info['verify_status'] == 1) {
                $auth[] = 4;
                $store_id = $info['store_id'];
            }
        } catch (\Throwable $e) {
        }
        return [$auth, $store_id];
    }



請(qǐng)登錄后查看

全 最后編輯于2025-06-03 16:14:37

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無簡(jiǎn)介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
120
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁頭條 首頁動(dòng)態(tài) 首頁推薦
取 消 確 定
回復(fù)
回復(fù)
問題:
問題自動(dòng)獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動(dòng)修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請(qǐng)輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊(cè)

切換手機(jī)號(hào)登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊(cè)
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服