|
@@ -283,6 +283,7 @@ class DeepSeekService
|
|
|
public function timbreList($data) {
|
|
|
$gender = getProp($data, 'gender');
|
|
|
$timbre_name = getProp($data, 'timbre_name');
|
|
|
+ $category_id = getProp($data, 'category_id');
|
|
|
|
|
|
$query = DB::table('mp_timbres')->where('is_enabled', 1)->select('timbre_name as voice_name', 'timbre_type as voice_type', 'gender');
|
|
|
if ($gender) {
|
|
@@ -291,6 +292,12 @@ class DeepSeekService
|
|
|
if ($timbre_name) {
|
|
|
$query->where('timbre_name', 'like', "%{$timbre_name}%");
|
|
|
}
|
|
|
+ if ($category_id) {
|
|
|
+ $query->where(function ($query) use ($category_id) {
|
|
|
+ $query->where('first_category_id', $category_id)->orWhere('second_category_id', $category_id)->orWhere('third_category_id', $category_id);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
$list = $query->get()->map(function ($value) {
|
|
|
$value = (array)$value;
|
|
|
$value['voice_name'] = str_replace('(多情感)', '', $value['voice_name']);
|