| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- namespace addons\Happiness\common\service;
- use addons\Happiness\common\models\HappinessLockUser;
- use addons\Happiness\common\models\HappinessStore;
- use addons\Happiness\common\service\BaseService;
- use common\enums\StatusEnum;
- class LockUserService extends BaseService
- {
- //用户第一次下单锁定店铺
- public function lockUser($order_no,$user_id,$store_id,$mall_id)
- {
- //先查看有没有订单
- $has=HappinessLockUser::find()->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;
- }
- }
|