<?php

namespace App\Service\Transit;

use App\Model\Transit\TransitWalletCoin;

class TransitWalletCoinServices
{
    /**
     * 获取闪兑钱包列表
     * @param $type [0.读取 1.更新]
    */
    public function getList($type=0){
        $res = TransitWalletCoin::select('rid','transit_wallet_id','in_coin_name','out_coin_name','exchange_rate','kou_out_amount','min_transit_amount','max_transit_amount','comments','create_time')->orderBy('rid')->get();
        $data= array();
        if($res->count() > 0){
            $res = $res->toArray();
            foreach ($res as $key => $v) {
                $data[$v['rid']] = $v;
            }
        }
        return $data;
    }

    /**
     * 获取闪兑钱包ID和名称列表 [key为ID value为名称]
     * @param $type [0.列表格式1 1.列表格式2 2.列表格式3]
    */
    public function IDList($type=0){
        $data = $this->getList();
        $list = [];
        if(!empty($data)){
            switch ($type) {
                case 1:
                    foreach ($data as $k => $v) {
                        $list[$v['transit_wallet_id']][] = $v;
                    }
                    break;
                
                default:
                    foreach ($data as $k => $v) {
                        $list[$v['transit_wallet_id'].strtolower($v['in_coin_name'])] = $v;
                    }
                    break;
            }
        }

        return $list;
    }
}