'ID', 'mall_id' => '商城id', 'content_id' => '动态ID', 'user_id' => '用户ID', 'is_likes' => '是否点赞,1:是,0:不是', 'created_at' => '创建时间', 'updated_at' => '更新时间', ]; } /** * 保存数据 * @Author: ltm * @DateTime: 2021/12/13 0022 17:13 * @Copyright: copyright (c) 2021 广东七件事集团 * @param array $params * @return AddonsMaterial|bool */ public static function setData(array $params){ try{ $model = self::findOne(['content_id'=> $params['content_id'],'mall_id'=> $params['mall_id'],'user_id' => $params['user_id']]); if ($model) { if($model->is_likes == StatusEnum::ENABLED) { $model->is_likes = StatusEnum::DISABLED; }else { $model->is_likes = StatusEnum::ENABLED; } }else{ $model = new self(); $model->loadDefaultValues(); $model->mall_id = $params['mall_id']; $model->is_likes = '1'; } if(!$model->load($params,'') || !$model->save()){ throw new Exception($model->getErrorMessage()); } return $model->is_likes; }catch(\Exception $e){ self::$static_error = $e->getMessage(); return false; } } /** * 获取用户点赞的素材id * @param int $user_id * @param int $mall_id * @return array|\yii\db\ActiveRecord[] */ public static function getLikeContentIds(int $user_id,int $mall_id): array { return self::find()->select(['content_id']) ->where(['mall_id' => $mall_id, 'user_id' => $user_id, 'is_likes' => StatusEnum::ENABLED]) ->asArray()->all(); } }