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

分析中 已回复 待规划 {{opt.name}}
分析中 已回复 待规划
Pro4.0.0分销海报加载不出来bug修复

管理 管理 编辑 删除

分销中心的邀请朋友分销海报/个人分销海报 加载不出来。

报错log:4|user|39.*.*.85|4|GET||/api/division/agent/spread/code|[]|{"file":"/www/wwwroot/....../app/services/BaseServices.php","line":418,"message":"Undefined property: app\\services\\agent\\DivisionServices::$dao","code":2}


修复 DivisionServices.php 的构造函数:

打开 /app/services/agent/DivisionServices.php 文件,检查它的构造函数 __construct。

Service 类必须通过构造函数注入对应的 Dao 类。请确保代码结构:

use app\dao\agent\DivisionDao; // 确保引入了对应的 Dao 类
class DivisionServices extends BaseServices
{
    /**
     * 构造方法 (必须正确注入并赋值 $this->dao)
     */
    public function __construct(DivisionDao $dao)
    {
        $this->dao = $dao; // 这一行绝对不能漏掉!
    }


    // ... 其他业务方法
}



创建缺失文件

一:创建缺失的 DivisionDao.php 文件

新建文件 /app/dao/agent/DivisionDao.php,并填入以下基础代码:


<?php
namespace app\dao\agent;

use app\dao\BaseDao;
use app\model\agent\Division; // 请确保这里引入的 Model 类名和路径是正确的

/**
 * 事业部/代理商 Dao 类
 * Class DivisionDao
 * @package app\dao\agent
 */
class DivisionDao extends BaseDao
{
    /**
     * 设置对应的模型类
     * @return string
     */
    protected function setModel(): string
    {
        // 这里的 Division::class 必须对应您实际的 Model 文件
        return Division::class; 
    }

    /**
     * 获取列表 (示例方法,可根据实际业务补充)
     * @param array $where
     * @param string $field
     * @param int $page
     * @param int $limit
     * @return array
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\DbException
     * @throws \think\db\exception\ModelNotFoundException
     */
    public function getList(array $where, string $field = '*', int $page = 0, int $limit = 0)
    {
        return $this->search($where)->field($field)->when($page && $limit, function ($query) use ($page, $limit) {
            $query->page($page, $limit);
        })->order('id', 'DESC')->select()->toArray();
    }
}

二:检查对应的 Model(模型)文件是否存在

Dao 层需要依赖 Model 层来操作数据库。请检查 /app/model/agent/ 目录下是否存在 Division.php 文件。 如果不存在,您同样需要创建它:


<?php
namespace app\model\agent;

use crmeb\basic\BaseModel;

class Division extends BaseModel
{
    // 设置对应的数据表名 (请替换为您实际的数据库表名,例如 eb_division)
    protected $name = 'division'; 

    // 设置主键
    protected $pk = 'id';
}



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

聚恩科技 最后编辑于2026-05-22 20:24:27

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