where(['user_id'=>$user_id,'status'=>StatusEnum::ENABLED,'mall_id'=>$mall_id]) ->asArray() ->one(); if(!empty($has)) { return true; } //不可以锁定店主自己 $store=HappinessStore::find()->where(['id'=>$store_id,'status'=>StatusEnum::ENABLED,'mall_id'=>$mall_id])->asArray()->one(); if($store['user_id']==$user_id) { return true; } $data=[ 'order_no'=>$order_no, 'user_id'=>$user_id, 'store_id'=>$store_id, 'mall_id'=>$mall_id, ]; $res=HappinessLockUser::setData($data); if($res===false) { $this->error=HappinessLockUser::setStaticError(); return false; } } public function getLockStoreUser($user_id,$mall_id) { $lock_user=HappinessLockUser::find()->where(['user_id'=>$user_id,'status'=>StatusEnum::ENABLED,'mall_id'=>$mall_id])->asArray() ->one(); if(!empty($lock_user)) { $store_user=HappinessStore::find()->where(['id'=>$lock_user['store_id'],'status'=>StatusEnum::ENABLED,'mall_id'=>$mall_id]) ->asArray()->one(); if(!empty($store_user)) { return $store_user['user_id']; } } return false; } }