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

分析中 已回复 待规划 {{opt.name}}
分析中 已回复 待规划
门店、供应商流水完成时间处理

管理 管理 编辑 删除

问题说明:门店、供应商流水完成时间不完整记录

修改文件:app/listener/order/Take.php

修改方法:handle()

public function handle($event): void
    {
        [$orderInfo, $storeTitle, $isRecord] = $event;


        try {
            //修改收货状态
            /** @var UserBrokerageServices $userBrokerageServices */
            $userBrokerageServices = app()->make(UserBrokerageServices::class);
            $userBrokerageServices->takeUpdate((int)$orderInfo['uid'], (int)$orderInfo['id']);
            //配送员送货 用户自己点确认收货 写入核销记录
            if (isset($orderInfo['delivery_type']) && $orderInfo['delivery_type'] == 'send' && isset($orderInfo['verify_code']) && $orderInfo['verify_code'] && $isRecord) {
                OrderWriteoffJob::dispatch([(int)$orderInfo['id'], [], [], $orderInfo]);
            }
            //更新完成时间
            /** @var StoreOrderServices $orderServices */
            $orderServices = app()->make(StoreOrderServices::class);
            $order = $orderServices->get((int)$orderInfo['id']);
            if ($order['store_id']) {
                StoreFinanceJob::dispatchDo('takeDoJob', [$order, time()]);
            } else if ($order['supplier_id']) {
                SupplierFinanceJob::dispatchDo('takeDoJob', [$order, time()]);
            }

            //收货给用户发送消息
            event('notice.notice', [['order' => $orderInfo, 'storeTitle' => $storeTitle], 'order_takever']);
            //收货给客服发送消息
            event('notice.notice', [['order' => $orderInfo, 'storeTitle' => $storeTitle], 'send_admin_confirm_take_over']);

            //检测主订单 是否全部收货
            if ($orderInfo['pid']) {
                $id = (int)$orderInfo['pid'];
                /** @var StoreOrderServices $orderServices */
                $orderServices = app()->make(StoreOrderServices::class);
                //默认部分收货
                $take_data = ['status' => '5'];
                if ($orderServices->count(['pid' => $id]) == $orderServices->count(['pid' => $id, 'status' => 3])) {
                    $take_data = ['status' => 2];
                    $change_type = 'take_split';
                    $change_message = '已拆分收货';
                } else {
                    $change_type = 'take_part_split';
                    $change_message = '已拆分部分收货';
                }
				//
                //改变主订单状态
                $orderServices->update($id, $take_data);
                //记录主订单状态
				OrderStatusJob::dispatch([$id, $change_type, ['change_message' => $change_message]]);
            }
        } catch (\Throwable $e) {
        }
        //销毁锁
        $key = md5('lock_order_take_' . $orderInfo['id']);
        CacheService::unLock($key);
    }


修改文件:app/services/store/finance/StoreFinanceFlowServices.php

修改方法:addFinanceTakeTime()

    public function addFinanceTakeTime($order, $take_time)
    {
        if ($this->dao->be(['link_id' => $order['order_id'], 'is_del' => 0])) {
            return $this->dao->update(['link_id' => $order['order_id'], 'is_del' => 0], ['take_time' => $take_time]);
        } else {
            if ($order['pid'] > 0) {
                /** @var StoreOrderServices $orderServices */
                $orderServices = app()->make(StoreOrderServices::class);
                $order = $orderServices->get((int)$order['id']);
                return $this->dao->update(['link_id' => $order['order_id'], 'is_del' => 0], ['take_time' => $take_time]);
            }
        }

    }

修改文件:app/services/supplier/finance/SupplierFlowingWaterServices.php

修改方法:addFinanceTakeTime()

    public function addFinanceTakeTime($order, $take_time)
    {
        if ($this->dao->be(['link_id' => $order['order_id'], 'is_del' => 0])) {
            return $this->dao->update(['link_id' => $order['order_id'], 'is_del' => 0], ['take_time' => $take_time]);
        } else {
            if ($order['pid'] > 0) {
                /** @var StoreOrderServices $orderServices */
                $orderServices = app()->make(StoreOrderServices::class);
                $order = $orderServices->get((int)$order['id']);
                return $this->dao->update(['link_id' => $order['order_id'], 'is_del' => 0], ['take_time' => $take_time]);
            }
        }
    }


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

全 最后编辑于2025-11-24 17:29:14

快捷回复
回复
回复
回复({{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}}
58
{{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客服