*/ class TransmitController extends FollowController { /** * 不用进行登录验证的方法 * 例如: ['index', 'update', 'create', 'view', 'delete'] * 默认全部需要验证 * * @var array */ protected $authOptional = ['create']; /** * @var Transmit */ public $modelClass = Transmit::class; /** * @param $topic_id * @param $topic_type * @return Transmit|array|\yii\db\ActiveRecord|null */ public function findByTopicId($topic_id, $topic_type) { return Yii::$app->tinyShopService->transmit->findByTopicId($topic_id, $topic_type, Yii::$app->user->identity->member_id); } /** * @param $id * @return Transmit|array|\yii\db\ActiveRecord|null */ public function findById($id) { return Yii::$app->tinyShopService->transmit->findById($id, Yii::$app->user->identity->member_id); } /** * @param Transmit $model * @param $class * @param $num * @return mixed */ public function callBack($model, $class, $num) { /** @var Model $class */ return $class::updateAllCounters(['transmit_num' => $num], ['id' => $model->topic_id]); } }