标签处理

This commit is contained in:
2025-03-27 14:05:14 +08:00
parent 16a7ea2976
commit 80a7541d0c
2 changed files with 11 additions and 5 deletions
+2 -2
View File
@@ -167,7 +167,7 @@ class CustomerController
$data = $query->paginate($perPage, ['*'], 'page', $page); $data = $query->paginate($perPage, ['*'], 'page', $page);
foreach ($data->items() as &$value) { foreach ($data->items() as &$value) {
$value = Customer::getCustomer($value); $value = Customer::getCustomer($value, $request);
} }
return Util::page($data); return Util::page($data);
@@ -219,7 +219,7 @@ class CustomerController
return Util::fail([], '记录不存在'); return Util::fail([], '记录不存在');
} }
$res = Customer::getCustomer($res,$request); $res = Customer::getCustomer($res, $request, true);
return Util::success($res); return Util::success($res);
} }
+9 -3
View File
@@ -59,11 +59,18 @@ class Customer extends Model
return $date->format(Carbon::parse($date)->toDateTimeString()); return $date->format(Carbon::parse($date)->toDateTimeString());
} }
public static function getCustomer($customer,$request = null) /**
* @param $customer
* @param $request
* @param $tag 是否返回客户标签
* @return mixed
*/
public static function getCustomer($customer, $request, $tag = false)
{ {
$customer['grade_txt'] = Constants::GRADE[$customer['grade']]; $customer['grade_txt'] = Constants::GRADE[$customer['grade']];
$customer['magnitude_txt'] = Constants::MAGNITUDE[$customer['magnitude']]; $customer['magnitude_txt'] = Constants::MAGNITUDE[$customer['magnitude']];
$customer['sex_txt'] = Constants::SEX[$customer['sex']]; $customer['sex_txt'] = Constants::SEX[$customer['sex']];
$language = $request->user['language'] ?: 'en';
if ($customer['grade']<=2) { if ($customer['grade']<=2) {
$customer['follow'] = 0; $customer['follow'] = 0;
@@ -94,8 +101,7 @@ class Customer extends Model
$customer['channel_name'] = empty($customer['channel_id'])?'':Channel::where(['id'=>$customer['channel_id']])->value('name'); $customer['channel_name'] = empty($customer['channel_id'])?'':Channel::where(['id'=>$customer['channel_id']])->value('name');
// $customer['last_follow'] = $last_follow; // $customer['last_follow'] = $last_follow;
if (!empty($request)) { if ($tag) {
$language = $request->user['language'] ?: 'en';
foreach ($customer['tags'] as &$tag) { foreach ($customer['tags'] as &$tag) {
$tag['names'] = unserialize($tag['names']); $tag['names'] = unserialize($tag['names']);
$tag['name'] = $tag['names'][$language]; $tag['name'] = $tag['names'][$language];