admin/app/api/model/branch/Activity.php
@@ -38,6 +38,10 @@
        if (!$model = parent::detail($activity_id)) {
            throw new BaseException(['msg' => '活动不存在']);
        }
        // 检查活动是否已审核通过
        if ($model['audit_status'] != 10) {
            throw new BaseException(['msg' => '活动审核未通过或待审核']);
        }
        $model["reg_num"] = ActivityUserModel::getRegNum($activity_id);
        return $model;
    }
@@ -55,6 +59,7 @@
        $list = $model ->with(['image', 'category'])
            ->where('is_delete', '=', 0)
            ->where('status', '=', 1)
            ->where('audit_status', '=', 10) // 只显示审核通过的活动
            ->order(['sort' => 'asc', 'create_time' => 'desc'])
            ->paginate($params);
        // 检查用户有没有报名
@@ -111,6 +116,14 @@
     */
    public function add($data, $branch_id)
    {
        // 检查走访企业30天限制(编辑时排除当前活动)
        if ($data['is_visit'] == 1) {
            $visitCheck = $this->checkVisitLimit($data['visit_supplier_id'], $data['visit_supplier_name']);
            if ($visitCheck) {
                $this->error = '该企业30天内已被走访,还需等待' . $visitCheck['remaining_days'] . '天才可以重新走访';
                return false;
            }
        }
        $data['app_id'] = self::$app_id;
        $data['branch_id'] = $branch_id;
        //活动时间
@@ -135,6 +148,15 @@
        //报名时间
        $data['register_start_time'] = strtotime($data['register_start_time']);
        $data['register_end_time'] = strtotime($data['register_end_time']);
        // 检查走访企业30天限制(编辑时排除当前活动)
        if ($data['is_visit'] == 1) {
            $visitCheck = $this->checkVisitLimit($data['visit_supplier_id'], $data['visit_supplier_name'], $data['activity_id']);
            if ($visitCheck) {
                $this->error = '该企业30天内已被走访,还需等待' . $visitCheck['remaining_days'] . '天才可以重新走访';
                return false;
            }
        }
        // 处理emoji表情符号
        $data = $this->filterEmoji($data);
        return $this->save($data);