全部
常见问题
产品动态
精选推荐

修复多店的平台端门店账单详情数据异常

管理 管理 编辑 删除

问题描述:40d81202509261428557016.png

解决方法:

admin端:

下载 附件1 解压替换 src/pages/store/bill/index.vue 路径文件。

下载 附件2 解压替换 src/pages/store/components/commissionDetails.vue 路径文件。

修改完成后需要重新打包,打包教程: https://doc.crmeb.com/pro/crmebprov3_2/21560


后台修改:

修改文件:app/controller/admin/v1/store/StoreFinanceFlow.php

修改方法:fundRecordInfo()

    public function fundRecordInfo()
    {
        $where = $this->request->getMore([
            ['timeType', 'day'],
            ['day', ''],
            ['store_id', '']
        ]);
        $where['keyword'] = $this->request->param('keyword', '');
        $where['is_del'] = 0;
        $where['trade_type'] = 1;
        $where['no_type'] = [1,15];
        return app('json')->success($this->services->getList($where));
    }

修改文件:app/controller/admin/v1/other/export/ExportExcel.php

修改方法:financeRecord()

    public function financeRecord(StoreFinanceFlowServices $services)
    {
        $where = $this->request->getMore([
            ['timeType', 'day'],
            ['day', ''],
            ['store_id', 0]
        ]);
        $where['trade_type'] = 1;
        $where['no_type'] = [1,15];
        $where['is_del'] = 0;
        $data = $services->getList($where);
        return $this->success($this->service->financeRecord($data['list'] ?? []));
    }


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

修改方法:getList()

public function getList(array $where)
    {
        [$page, $limit] = $this->getPageValue();
        if (isset($where['timeType'])) {
            $start_time = '';
            $end_time = '';
            switch ($where['timeType']) {
                case 'day':
                    $time = strtotime($where['day']);
                    $start_time = date("Y/m/d 00:00", $time);
                    $end_time = date("Y/m/d 23:59", $time);
                    break;
                case 'week':
                    [$year, $week] = explode('-', $where['day']);
                    $startOfWeek = strtotime("{$year}-W{$week}-1");
                    $endOfWeek = strtotime("+6 days", $startOfWeek);
                    $start_time = date('Y/m/d H:i', $startOfWeek);
                    $end_time = date('Y/m/d H:i', $endOfWeek);
                    break;
                case 'month':
                    [$year, $month] = explode('-', $where['day']);
                    $startOfMonth = strtotime("{$year}-{$month}-01 00:00:00");
                    $endOfMonth = strtotime("{$year}-{$month}-01 +1 month -1 day 23:59:59");
                    $start_time = date('Y/m/d H:i', $startOfMonth);
                    $end_time = date('Y/m/d H:i', $endOfMonth);
                    break;
            }
            $where['timeType'] = 'add_time';
            $where['time'] = $start_time . '-' . $end_time;
        }
        $list = $this->dao->getList($where, '*', $page, $limit, ['user', 'systemStoreStaff', 'systemStore' => function ($query) {
            $query->field('id,name')->bind(['store_name' => 'name']);
        }]);
        if ($list) {
            $linkIds = array_column($list, 'link_id');
            $orderInfo = [];
            if ($linkIds) {
                /** @var StoreOrderServices $orderServices */
                $orderServices = app()->make(StoreOrderServices::class);
                $orderInfo = $orderServices->getColumn([['order_id', 'in', $linkIds]], 'id,order_id', 'order_id');
            }
            /** @var StoreOrderCartInfoServices $orderCart */
            $orderCart = app()->make(StoreOrderCartInfoServices::class);
            foreach ($list as &$item) {
                $oid = $orderInfo[$item['link_id']]['id'] ?? 0;
                $_info = [];
                if ($oid) {
                    $_info = $orderCart->getCartColunm(['oid' => $oid], 'cart_info', 'unique');
                    foreach ($_info as $k => $v) {
                        $cart_info = is_string($v) ? json_decode($v, true) : $v;
                        if (!isset($cart_info['productInfo'])) $cart_info['productInfo'] = [];
                        $_info[$k] = $cart_info;
                        unset($cart_info);
                    }
                }
                $item['_info'] = $_info;
                $item['type_name'] = $this->type[$item['type']] ?? '其他类型';
                $item['pay_type_name'] = $this->pay_type[$item['pay_type']] ?? '其他方式';
                $item['add_time'] = $item['add_time'] ? date('Y-m-d H:i:s', $item['add_time']) : '';
                $item['take_time'] = $item['take_time'] ? date('Y-m-d H:i:s', $item['take_time']) : '';
                $item['trade_time'] = $item['trade_time'] ? date('Y-m-d H:i:s', $item['trade_time']) : $item['add_time'];
                $item['user_nickname'] = $item['user_nickname'] ?: '游客';
            }
        }

        $count = $this->dao->getCount($where);
        return compact('list', 'count');
    }



附件

附件1.zip

附件

附件2.zip

请登录后查看

轻煮时光 最后编辑于2025-09-30 10:17:47

快捷回复
回复
回复
回复({{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.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}}
98
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

快速安全登录

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

微信登录/注册

切换手机号登录

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

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

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

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