全部
常见问题
产品动态
精选推荐
功能建议

分析中 已回复 待规划 {{opt.name}}
分析中 已回复 待规划
订单操作记录有误

管理 管理 编辑 删除

问题说明:订单操作记录表记录操作人类型有误

修改文件:app/services/order/StoreOrderStatusServices.php

修改方法:saveStatus()

public function saveStatus(int $orderId, string $changeType = 'create', array $data = [], int $changeManagerId = 0, string $changeManagerType = 'user')
    {
        if (!$orderId || !$data) {
            return true;
        }
        /** @var StoreOrderServices $orderService */
        $orderService = app()->make(StoreOrderServices::class);
        $orderInfo = $orderService->get($orderId);
        if (!$orderInfo) {
            return true;
        }
        $changeManagerId = !$changeManagerId && $changeManagerType == 'user' ? $orderInfo['uid'] : $changeManagerId;
        $statusData = [
            'oid' => $orderId,
            'change_time' => time(),
            'change_type' => $changeType,
            'change_message' => $data['change_message'] ?? '',
            'change_manager_type' => $changeManagerType,
            'change_manager_id' => $changeManagerId
        ];
        if ($changeManagerId) {
            switch ($changeManagerType) {
                case 'user':
                    /** @var UserServices $userServices */
                    $userServices = app()->make(UserServices::class);
                    $userInfo = $userServices->getUserCacheInfo($changeManagerId);
                    if ($userInfo) {
                        $statusData['change_manager'] = $userInfo['nickname'] ?? '用户操作';
                    }
                    break;
                case 'admin':
                    /** @var SystemAdminServices $adminServices */
                    $adminServices = app()->make(SystemAdminServices::class);
                    $adminInfo = $adminServices->get($changeManagerId, ['id', 'real_name']);
                    if ($adminInfo) {
                        $statusData['change_manager'] = $adminInfo['real_name'] ?? '管理员操作';
                    }
                    break;
                case 'kefu':
                    /** @var StoreServiceServices $serviceServices */
                    $serviceServices = app()->make(StoreServiceServices::class);
                    $kefuInfo = $serviceServices->getOne(['uid' => $changeManagerId, 'is_del' => 0], 'id,nickname');
                    if ($kefuInfo) {
                        $statusData['change_manager'] = $kefuInfo['nickname'] ?? '客服操作';
                    }
                    break;
                case 'store':
                    /** @var SystemStoreStaffServices $systemStoreStaffServices */
                    $systemStoreStaffServices = app()->make(SystemStoreStaffServices::class);
                    $staffInfo = $systemStoreStaffServices->get($changeManagerId, ['id', 'staff_name']);
                    if ($staffInfo) {
                        $statusData['change_manager'] = $staffInfo['staff_name'] ?? '门店店员操作';
                    }
                    break;
                case 'delivery':
                    /** @var DeliveryServiceServices $deliverServiceServices */
                    $deliverServiceServices = app()->make(DeliveryServiceServices::class);
                    $staffInfo = $deliverServiceServices->get($changeManagerId, ['id', 'nickname']);
                    if ($staffInfo) {
                        $statusData['change_manager'] = $staffInfo['nickname'] ?? '配送员操作';
                    }
                    break;
                case 'supplier':
                    /** @var SystemAdminServices $systemAdminServices */
                    $systemAdminServices = app()->make(SystemAdminServices::class);
                    $supplierInfo = $systemAdminServices->get($changeManagerId, ['id', 'real_name']);
                    if ($supplierInfo) {
                        $statusData['change_manager'] = $supplierInfo['real_name'] ?? '供应商管理员操作';
                    }
                    break;
                case 'system':
                    $statusData['change_manager'] = '系统执行';
                    break;
                default:
                    $statusData['change_manager'] = '管理员操作';
                    break;
            }
        }
        if (!isset($statusData['change_manager'])) $statusData['change_manager'] = '管理员操作';
        $this->dao->save($statusData);
        return true;
    }


{{voteData.voteSum}} 人已参与
支持
反对
请登录后查看

全 最后编辑于2025-11-26 15:09:50

快捷回复
回复
回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
排序 默认正序 回复倒序 点赞倒序

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

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推荐': '推荐'}}
{{item.is_suggest == 1? '取消推荐': '推荐'}} 【已收集】
{{item.floor}}# 沙发 板凳 地板 {{item.floor}}# 【已收集】
{{item.user_info.title || '暂无简介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打赏
已打赏¥{{item.reward_price}}
{{item.like_count}}
分享
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打赏
已打赏¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
收起 展开更多
查看更多
打赏
已打赏¥{{reward_price}}
29
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

快速安全登录

使用微信扫码登录
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定
打赏金额
当前余额:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
请输入 0.1-{{reward_max_price}} 范围内的数值
打赏成功
¥{{price}}
完成 确认打赏

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服