<?php
/**
 * Created by PhpStorm.
 * User: tandunzhao
 * Date: 2017/12/2
 * Time: 下午3:56
 */

namespace App\Modules\Finance\Services;


use App\Modules\Finance\Models\FinancialConfig;

class FinancialConfigService
{

    /**
     * 根据渠道ID获取FinancialConfig
     * @param $channelId
     * @return mixed
     */
    public static function getFinancialConfigSingle($channelId) {
        $financialConfig = FinancialConfig::getByDistributionChannel($channelId);
        return $financialConfig;
    }

    /**
     * 判断渠道是否被冻结
     * @param $channelId
     * @return bool true:冻结状态
     */
    public static function isFrozenDistributionChannel($channelId) {
        $financialConfig = self::getFinancialConfigSingle($channelId);

        if(!empty($financialConfig) && $financialConfig['is_frozen'] == -1) {
            return true;
        }
        return false;
    }


    /**
     * 更新账号冻结解冻状态
     * @param $channelId
     * @param $frozen 0:正常状态  -1:冻结账号
     * @param $remark
     */
    public static function updateFrozenDistributionChannel($channelId = '', $frozen = '', $remark = '') {
        if(!$channelId) {
            return;
        }
        if($frozen == -1 || $frozen == 0) {
        } else {
            $frozen = 0;
        }

        $financialConfig = self::getFinancialConfigSingle($channelId);

        if(empty($financialConfig)) {
            $data['distribution_channel_id'] = $channelId;
            $data['is_frozen'] = $frozen;
            $data['remark'] = $remark;
            FinancialConfig::create($data);
        } else {
            $financialConfig['is_frozen'] = $frozen;
            $financialConfig['remark'] = $remark;
            $financialConfig->save();
        }
    }
}