all(); $pageSize = isset($params['pageSize'])? $params['pageSize'] : 18; $params['user_id'] = $this->userId; $datas = MemberBankService::make()->getDataList($params, $pageSize); return message(1010, true, $datas); } /** * 支持的银行 * @return array */ public function list() { $cacheKey = "caches:members:banksNames"; $datas = RedisService::get($cacheKey); if(empty($datas)){ $datas = config('payment.banks'); if($datas){ foreach($datas as &$item){ $item['code'] = 'bank-'.$item['id']; $item['icon'] = get_image_url('/images/icons/banks/icon-'.$item['code'].'.png'); } unset($item); RedisService::set($cacheKey, $datas, 7 * 86400); } } return message(1010, true, $datas); } /** * @return array */ public function save(BankValidator $validator) { $params = $validator->check(request()->all(), 'save'); if(!is_array($params)){ return message($params, false); } $params['user_type'] = 1; if(MemberBankService::make()->saveData($this->userId, $params)){ RedisService::clear("caches:members:banks:{$this->userId}"); return message(MemberBankService::make()->getError(), true); }else{ return message(MemberBankService::make()->getError(), false); } } /** * 选项 * @return array */ public function options() { $datas = MemberBankService::make()->options($this->userId); return message(1010, true, $datas); } /** * 删除 * @return array */ public function delete() { if(MemberBankService::make()->delete()){ RedisService::clear("caches:members:banks:{$this->userId}"); return message(MemberBankService::make()->getError(), true); }else{ return message(MemberBankService::make()->getError(), false); } } }