OSS封装

This commit is contained in:
2025-05-07 22:24:01 +08:00
parent 8a99bcb904
commit dabef7a5a0
4 changed files with 160 additions and 26 deletions

View File

@@ -88,6 +88,9 @@ class ProjectService extends BaseService
$screenshots = $params['screenshots'];
$labels = $params['labels'];
$features = $params['features'];
if (empty($params['preferential_price'])) {
$params['preferential_price'] = $params['price'];
}
unset($params['screenshots'], $params['labels'], $params['features']);
DB::beginTransaction();
try {
@@ -95,11 +98,13 @@ class ProjectService extends BaseService
$labelInsertData = [];
foreach ($labels as $label) {
$labelInsertData[] = [
'project_id' => $insertProjectModel,
'label_id' => $label,
'created_at' => get_time()
];
if (!empty($feature)) {
$labelInsertData[] = [
'project_id' => $insertProjectModel,
'label_id' => $label,
'created_at' => get_time()
];
}
}
$insertLabelModel = ProjectLabelRelationModel::insert($labelInsertData);
@@ -109,11 +114,13 @@ class ProjectService extends BaseService
$featureInsertData = [];
foreach ($features as $feature) {
$featureInsertData[] = [
'project_id' => $insertProjectModel,
'name' => $feature,
'created_at' => get_time()
];
if (!empty($feature)) {
$featureInsertData[] = [
'project_id' => $insertProjectModel,
'name' => $feature,
'created_at' => get_time()
];
}
}
$insertFeatureModel = FeatureModel::insert($featureInsertData);
if (!$insertFeatureModel) {
@@ -122,11 +129,13 @@ class ProjectService extends BaseService
$screenInsertData = [];
foreach ($screenshots as $screenshot) {
$screenInsertData[] = [
'project_id' => $insertProjectModel,
'url' => $screenshot,
'created_at' => get_time()
];
if (!empty($screenshot)) {
$screenInsertData[] = [
'project_id' => $insertProjectModel,
'url' => $screenshot,
'created_at' => get_time()
];
}
}
$insertScreenModel = ScreenshotModel::insert($screenInsertData);
if (!$insertScreenModel) {