Exemple #1
0
 /**
  * Remove item form Collection.
  *
  * @param string $key
  */
 public function forget($key)
 {
     return Arr::forget($this->data, $key);
 }
Exemple #2
0
 /**
  * List stores.
  *
  * @param int $offset
  * @param int $limit
  *
  * @return Collection
  */
 public function lists($offset = 0, $limit = 10)
 {
     $params = ['begin' => $offset, 'limit' => $limit];
     $stores = $this->http->jsonPost(self::API_LIST, $params);
     return Arr::fetch($stores['business_list'], 'base_info');
 }
Exemple #3
0
 /**
  * Constructor.
  *
  * @param array $attributes
  */
 public function __construct(array $attributes = [])
 {
     parent::__construct(Arr::only($attributes, $this->properties));
 }
Exemple #4
0
 /**
  * 更新子商户.
  *
  * @param int   $merchantId
  * @param array $info
  *
  * @return array
  */
 public function updateSubMerchant($merchantId, array $info = [])
 {
     $params = ['info' => array_merge(['merchant_id' => $merchantId], Arr::only($info, ['brand_name', 'logo_url', 'protocol', 'end_time', 'primary_category_id', 'secondary_category_id', 'agreement_media_id', 'operator_media_id', 'app_id']))];
     return $this->parseJSON('json', [self::API_UPDATE_SUB_MERCHANT, $params]);
 }
Exemple #5
0
 /**
  * Remove item form Collection.
  *
  * @param string $key
  */
 public function forget($key)
 {
     Arr::forget($this->items, $key);
 }
Exemple #6
0
 /**
  * 生成 js添加到卡包 需要的 card_list 项
  *
  * @param string $cardId
  * @param array  $extension
  *
  * @return string
  */
 public function attachExtension($cardId, array $extension = array())
 {
     $timestamp = time();
     $ext = array('code' => Arr::get($extension, 'code'), 'openid' => Arr::get($extension, 'openid', Arr::get($extension, 'open_id')), 'timestamp' => $timestamp, 'outer_id' => Arr::get($extension, 'outer_id'), 'balance' => Arr::get($extension, 'balance'));
     $ext['signature'] = $this->getSignature($this->getTicket(), $timestamp, $cardId, $ext['code'], $ext['openid'], $ext['balance']);
     return array('card_id' => $cardId, 'card_ext' => JSON::encode($ext));
 }
Exemple #7
0
 /**
  * 生成 js添加到卡包 需要的 card_list 项.
  *
  * @param string $cardId
  * @param array  $extension
  *
  * @return string
  */
 public function attachExtension($cardId, array $extension = [])
 {
     $timestamp = time();
     $ext = ['code' => Arr::get($extension, 'code'), 'openid' => Arr::get($extension, 'openid', Arr::get($extension, 'open_id')), 'timestamp' => $timestamp, 'outer_id' => Arr::get($extension, 'outer_id'), 'balance' => Arr::get($extension, 'balance')];
     $ext['signature'] = $this->getSignature($this->getTicket(), $timestamp, $cardId, $ext['code'], $ext['openid'], $ext['balance']);
     return ['card_id' => $cardId, 'card_ext' => json_encode($ext, JSON_UNESCAPED_UNICODE)];
 }