Samien пре 1 година
родитељ
комит
e2d1a2f6bf

+ 36 - 2
addons/LsActivity/api/modules/v1/controllers/SignController.php

@@ -8,6 +8,7 @@ use yii\data\Pagination;
 use yii\web\NotFoundHttpException;
 use common\enums\StatusEnum;
 use addons\LsActivity\common\models\Sign;
+use addons\LsActivity\common\models\Activity;
 use api\controllers\OnAuthController;
 use common\helpers\ResultHelper;
 use common\helpers\ArrayHelper;
@@ -33,7 +34,7 @@ class SignController extends OnAuthController
      *
      * @var array
      */
-    protected $authOptional = ['index', 'view', 'list','update','create'];
+    protected $authOptional = ['index', 'view', 'list','update','create','get-my-sign'];
 
     /**
      * 首页
@@ -222,7 +223,7 @@ class SignController extends OnAuthController
 
         return "OK";
     }
-    
+
     /**
      * 获取报名情况
      *
@@ -244,6 +245,39 @@ class SignController extends OnAuthController
         
 
         return $model;
+    }
+
+    /**
+     * 我的报名
+     *
+     * @return mixed|\yii\db\ActiveRecord
+     */
+    public function actionGetMySign()
+    {
+        $uid = Yii::$app->request->get('uid');
+
+        // $model = $this->modelClass::find()->where(['uid' => $uid])->joinWith("activity")->all();
+        $model = Activity::find()->where(['status' => StatusEnum::ENABLED])->joinWith("sign")->where(['uid' => $uid])->all();
+        
+        return $model;
+
+
+        // return $this->modelClass()::getSign($uid);
+        // return new ActiveDataProvider([
+        //     'query' => Activity::find()
+        //         ->where(['status' => StatusEnum::ENABLED])
+        //         ->select(['*'])
+        //         ->orderBy('id desc')
+        //         ->asArray(),
+        //     'pagination' => [
+        //         'pageSize' => $this->pageSize,
+        //         'validatePage' => false,// 超出分页不返回data
+        //     ],
+        // ]);
+
+
+
+
     }
 
     /**

+ 6 - 0
addons/LsActivity/common/models/Activity.php

@@ -87,4 +87,10 @@ class Activity extends \yii\db\ActiveRecord
 
         return parent::beforeSave($insert);
     }
+
+
+    public function getSign()
+    {
+        return $this->hasMany(Sign::class, ['aid' => 'id']);
+    }
 }

+ 7 - 0
addons/LsActivity/common/models/Sign.php

@@ -1,6 +1,7 @@
 <?php
 
 namespace addons\LsActivity\common\models;
+use addons\LsActivity\common\models\Activity;
 
 use Yii;
 
@@ -47,4 +48,10 @@ class Sign extends \yii\db\ActiveRecord
             'status' => '状态',
         ];
     }
+
+
+    public function getActivity()
+    {
+        return $this->hasMany(Activity::class, ['id' => 'aid']);
+    }
 }

粤ICP备19079148号