Files
annnj-company 130c1026c4 first commit
2026-04-17 18:29:53 +08:00

116 lines
3.9 KiB
PHP

<?php
namespace app\common\config;
class EnumCfg {
/**
* 根据ID查找数组项
*
* @param array $array 要查找的数组
* @param int $id 要查找的ID
* @return array|null 找到的数组项或null
*/
public static function findById($array, $id) {
foreach ($array as $item) {
if ($item['id'] == $id) {
return $item;
}
}
return null;
}
/**
* 根据全名查找数组项
*
* @param array $array 要查找的数组
* @param string $full_name 要查找的全名
* @return array|null 找到的数组项或null
*/
public static function findByFullName($array, $full_name) {
foreach ($array as $item) {
if ($item['fullName'] == $full_name) {
return $item;
}
}
return null;
}
/*
报告方向
*/
public const reportDir = [
['id' => 1, 'shortName' => '评', 'fullName' => '鉴证类'],
['id' => 2, 'shortName' => '预', 'fullName' => '预估类'],
['id' => 3, 'shortName' => '咨', 'fullName' => '咨询类'],
['id' => 4, 'shortName' => '核', 'fullName' => '复核类'],
];
/**
* 报告类型
*/
public const reportObjType = [
['id' => 1, 'shortName' => 'F', 'fullName' => '房产报告'],
['id' => 2, 'shortName' => 'T', 'fullName' => '土地报告'],
['id' => 3, 'shortName' => 'z', 'fullName' => '资产报告'],
];
/*
* 客户类型
*/
public const customType = [
['id' => 1, 'shortName' => 'A', 'fullName' => '银行'],
['id' => 2, 'shortName' => 'B', 'fullName' => '法院'],
['id' => 3, 'shortName' => 'C', 'fullName' => '政府'],
['id' => 4, 'shortName' => 'D', 'fullName' => '其他'],
['id' => 5, 'shortName' => 'E', 'fullName' => '资产公司'],
['id' => 6, 'shortName' => 'G', 'fullName' => '国有资产企业(央企、国企)'],
/*
'1' => ['shortName' => 'A', 'fullName' => '银行'],
'2' => ['shortName' => 'B', 'fullName' => '法院'],
'3' => ['shortName' => 'C', 'fullName' => '政府'],
'4' => ['shortName' => 'D', 'fullName' => '其他'],
'5' => ['shortName' => 'E', 'fullName' => '资产公司'],
'6' => ['shortName' => 'G', 'fullName' => '国有资产(央企、国企)'],*/
];
/*
业务类型(新增)
*/
public const reportClass = [
['id' => 1, 'shortName' => 'A', 'fullName' => '对公'],
['id' => 2, 'shortName' => 'B', 'fullName' => '二手按揭'],
['id' => 3, 'shortName' => 'C', 'fullName' => '普惠'],
['id' => 4, 'shortName' => 'D', 'fullName' => '小微'],
['id' => 5, 'shortName' => 'E', 'fullName' => '零售'],
['id' => 6, 'shortName' => 'F', 'fullName' => '消费'],
['id' => 7, 'shortName' => 'G', 'fullName' => '压力测试'],
['id' => 8, 'shortName' => 'H', 'fullName' => '自动估价'],
['id' => 9, 'shortName' => 'I', 'fullName' => '人工网点租购'],
['id' => 10, 'shortName' => 'J', 'fullName' => '自助网点租购'],
['id' => 11, 'shortName' => 'K', 'fullName' => '贷后批量重估'],
['id' => 12, 'shortName' => 'L', 'fullName' => '公司业务重估'],
['id' => 13, 'shortName' => 'M', 'fullName' => '个贷普惠重估'],
['id' => 14, 'shortName' => 'N', 'fullName' => '有抵押不良债权'],
['id' => 15, 'shortName' => 'O', 'fullName' => '无抵押不良债权'],
];
public const branchComShortNameToEnName = [
'深' => 'SZ',
'穗' => 'GZ',
'济' => 'SD',
'佛' => 'FS',
'江' => 'JM',
'珠' => 'ZH',
'京' => 'BJ',
'泰' => 'TA',
'郑' => 'HN',
'青' => 'QD',
'武' => 'WH',
'昆' => 'YN',
'渝' => 'CQ',
'琼' => 'HK',
];
}