抓取车型信息

This commit is contained in:
2026-02-04 17:35:08 +08:00
parent 2da3804953
commit eee09316df
4 changed files with 177 additions and 5 deletions
+33
View File
@@ -151,4 +151,37 @@ class BrandService
$msg .= (!empty($fail))?',失败' . $fail . '条':'';
return $msg;
}
/**
* 生成唯一的7位颜色编码
* 格式:C + (O/I) + 5位字母数字组合
*
* @param int $type 类型
* @return string 7位唯一编码
*/
public function generateUniqueCode()
{
$chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$maxAttempts = 10; // 防止无限循环
for ($attempt = 0; $attempt < $maxAttempts; $attempt++) {
// 生成后5位随机字符
$suffix = '';
for ($i = 0; $i < 8; $i++) {
$suffix .= $chars[rand(0, strlen($chars) - 1)];
}
$code = $suffix;
// 检查是否已存在
$existing = Brand::where('brand_code', $code)->first();
if (!$existing) {
return $code;
}
}
// 如果1000次尝试后仍然重复,使用时间戳确保唯一性
$timestamp = substr(time(), -6);
return $suffix . $timestamp;
}
}