12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- namespace App\Repositories\Models\Dwbs;
- use App\Repositories\Models\Model;
- use Illuminate\Support\Facades\Crypt;
- class UserAddress extends Model
- {
- /**
- * @var string
- */
- protected $table = 'base_user_address';
- protected $guarded = [];
- /**
- * The attributes excluded from the model's JSON form.
- *
- * @var array
- */
- protected $hidden = [];
- protected $casts = [];
- public function getMMobileAttribute()
- {
- if (isset($this->attributes['mobile_encryption'])) {
- return Crypt::decryptString($this->attributes['mobile_encryption']);
- }
- return '';
- }
- /**
- * 根据用户手机号查询用户
- * @param $mobile
- * @return mixed
- */
- public static function byMobileGetIds($mobile)
- {
- // return Cache::remember("model:user:byMobileGetIds:{$mobile}", Carbon::now()->addHours(4), function () use ($mobile) {
- if (strlen($mobile) == 11) {
- $users = self::query()->where('mobile', mobile_hidden($mobile))->select(['id', 'mobile', 'mobile_encryption'])->get();
- $len = count($users);
- if (!$len) return [];
- $ids = [];
- foreach ($users as $user) {
- if ($mobile === $user->m_mobile) {
- $ids[] = $user->id;
- }
- }
- return $ids;
- }
- return self::query()->where('mobile', 'like', "%{$mobile}")->pluck('id');
- // });
- }
- }
|