all(); $pageSize = isset($params['pageSize'])? $params['pageSize'] : 18; $params['user_id'] = $this->userId; $datas = MemberBankService::make()->getDataList($params, $pageSize); return showJson(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 showJson(1010, true, $datas); } /** * @return array */ public function save(BankValidator $validator) { $type = request()->post('type',3); $scene = $type ==3? 'bank' : 'qrcode'; $params = $validator->check(request()->all(), $scene); if(!is_array($params)){ return showJson($params, false); } if(MemberBankService::make()->saveData($this->userId, $params)){ RedisService::clear("caches:members:banks:{$this->userId}"); return showJson(MemberBankService::make()->getError(), true); }else{ return showJson(MemberBankService::make()->getError(), false); } } /** * 选项 * @return array */ public function options() { $datas = MemberBankService::make()->options($this->userId); return showJson(1010, true, $datas); } /** * 删除 * @return array */ public function delete() { if(MemberBankService::make()->delete()){ RedisService::clear("caches:members:banks:{$this->userId}"); return showJson(MemberBankService::make()->getError(), true); }else{ return showJson(MemberBankService::make()->getError(), false); } } }