'减少', self::INC => '增加', ]; if ($flag) { return $desc; } return $desc[$action] ?? ''; } /** * @notes 变动类型描述 * @param $changeType * @param false $flag * @return string|string[] */ public static function getChangeTypeDesc($changeType, $flag = false) { $desc = [ self::UM_DEC_ADMIN => '平台减少余额', self::UM_INC_ADMIN => '平台增加余额', self::UM_CASH_OUT => '工程师提现余额', ]; if ($flag) { return $desc; } return $desc[$changeType] ?? ''; } /** * @notes 获取工程师余额类型描述 * @return string|string[] */ public static function getUserMoneyChangeTypeDesc() { $UMChangeType = self::getUserMoneyChangeType(); $changeTypeDesc = self::getChangeTypeDesc('', true); return array_filter($changeTypeDesc, function ($key) use ($UMChangeType) { return in_array($key, $UMChangeType); }, ARRAY_FILTER_USE_KEY); } /** * @notes 获取工程师余额变动类型 * @return int[] */ public static function getUserMoneyChangeType() : array { return array_merge(self::UM_DEC, self::UM_INC); } /** * @notes 获取变动对象 * @param $changeType * @return false */ public static function getChangeObject($changeType) { // 工程师余额 $um = self::getUserMoneyChangeType(); if (in_array($changeType, $um)) { return self::UM; } // 其他... return false; } }