<?php


namespace app\common\enum;


class OrderEnum
{
    /**
     * 流水类型
     * @USER_ORDER_PAY 用户订单支付
     * @CASHIER_ORDER_PAY 收银台支付
     * @CASHIER_CASH_ORDER_PAY 收银台现金支付
     * @MERCHANT_ORDER_OBTAINS 商户订单获得
     * @ORDER_HANDLING_FEES 订单手续费
     * @MERCHANT_ORDER_PAY 商户订单支付
     * @PLATFORM_ORDER_OBTAINS 平台订单获得
     * @SUPPLIER_ORDER_OBTAINS 供应链订单获得
     * @PLATFORM_ORDER_PAY 平台订单支付
     * @SYSTEM_SET 系统设置
     */
    const USER_ORDER_PAY = 1;
    const MERCHANT_ORDER_OBTAINS = 2;
    const ORDER_HANDLING_FEES  = 3;
    const MERCHANT_ORDER_PAY  = 4;
    const PLATFORM_ORDER_OBTAINS  = 5;
    const SUPPLIER_ORDER_OBTAINS  = 6;
    const PLATFORM_ORDER_PAY  = 7;
    const SYSTEM_SET  = 8;
    const CASHIER_ORDER_PAY  = 9;
    const CASHIER_CASH_ORDER_PAY  = 10;


    /**
     * 收入支出类型
     * @EXPENDITURE 支出
     * @INCOME 收入
     */
    const EXPENDITURE =0;
    const INCOME =1;


    /**
     * 状态
     * @RECEIVED_GOODS 已收货
     */
    const  RECEIVED_GOODS = 2;


    /**
     * 账户类型
     * @USER 用户
     * @MERCHANT 商户
     * @PLATFORM 平台
     * @SUPPLIER 供应链
     * @SYSTEM 系统
     */
    const USER =0;
    const MERCHANT =1;
    const PLATFORM =2;
    const SUPPLIER =3;
    const SYSTEM=4;

    /**
     * @notes 获取支付类型
     * @param bool $value
     * @return string|string[]
     * @author 段誉
     * @date 2023/2/23 15:36
     */
    public static function getFinancialType($value = true)
    {
        $data = [
            self::USER_ORDER_PAY=>'用户订单支付',
            self::MERCHANT_ORDER_PAY=>'商户订单支付',
            self::PLATFORM_ORDER_PAY=>'平台订单支付',
            self::MERCHANT_ORDER_OBTAINS=>'商户订单获得',
            self::ORDER_HANDLING_FEES=>'订单手续费',
            self::PLATFORM_ORDER_OBTAINS=>'平台订单获得',
            self::SUPPLIER_ORDER_OBTAINS=>'供应商订单获得',
            self::SYSTEM_SET=>'平台设置',


        ];
        if ($value === true) {
            return $data;
        }
        return $data[$value] ?? '';
    }


}