store_member.php 1015 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace refill;
  3. class store_member
  4. {
  5. private static $stInstance = null;
  6. public static function instance()
  7. {
  8. if (self::$stInstance == null) {
  9. self::$stInstance = new store_member();
  10. }
  11. return self::$stInstance;
  12. }
  13. private $mStoreMember;
  14. private function __construct()
  15. {
  16. $this->mStoreMember = [];
  17. }
  18. public function get_member($store_id)
  19. {
  20. if(array_key_exists($store_id,$this->mStoreMember)) {
  21. return $this->mStoreMember[$store_id];
  22. }
  23. else
  24. {
  25. $mod_store = Model('refill_provider');
  26. $provider = $mod_store->getProviderInfo(['store_id' => $store_id]);
  27. if (empty($provider)) {
  28. return [];
  29. } else {
  30. $this->mStoreMember[$store_id] = ['member_id' => intval($provider['account_id']), 'member_name' => $provider['name']];
  31. return $this->mStoreMember[$store_id];
  32. }
  33. }
  34. }
  35. }