/** * Remove item form Collection. * * @param string $key */ public function forget($key) { return Arr::forget($this->data, $key); }
/** * 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'); }
/** * Constructor. * * @param array $attributes */ public function __construct(array $attributes = []) { parent::__construct(Arr::only($attributes, $this->properties)); }
/** * 更新子商户. * * @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]); }
/** * Remove item form Collection. * * @param string $key */ public function forget($key) { Arr::forget($this->items, $key); }
/** * 生成 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)); }
/** * 生成 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)]; }