|
|
@@ -6,6 +6,7 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
use App\Models\Manager\WashConfig\ViolationProductCompany as ViolationProductCompanyModel;
|
|
|
+use App\Models\Manager\WashConfig\ViolationProductPlatform as ViolationProductPlatformModel;
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -62,7 +63,8 @@ class ViolationProduct extends Model
|
|
|
{
|
|
|
DB::beginTransaction();
|
|
|
try {
|
|
|
- $ViolationProductCompanyModel = new ViolationProductCompanyModel();
|
|
|
+
|
|
|
+
|
|
|
$insert_data = [
|
|
|
'company_id' => $data['company_id'],
|
|
|
'platform' => $data['platform'],
|
|
|
@@ -76,6 +78,7 @@ class ViolationProduct extends Model
|
|
|
];
|
|
|
$ViolationProduct_id = $this->insertGetId($insert_data);
|
|
|
if ($insert_data['company_scope'] == 2) {
|
|
|
+ $ViolationProductCompanyModel = new ViolationProductCompanyModel();
|
|
|
$insert_company_data = [];
|
|
|
$company_scope = explode(',', $data['company_scope']);
|
|
|
foreach ($company_scope as $company_id) {
|
|
|
@@ -86,6 +89,19 @@ class ViolationProduct extends Model
|
|
|
}
|
|
|
$ViolationProductCompanyModel->insert($insert_company_data);
|
|
|
}
|
|
|
+ if ($data['platform'] != 0) {
|
|
|
+ $ViolationProductPlatformModel = new ViolationProductPlatformModel();
|
|
|
+ $insert_platform_data = [];
|
|
|
+ $platform_scope = explode(',', $data['platform']);
|
|
|
+ foreach ($platform_scope as $platform_id) {
|
|
|
+ $insert_platform_data[] = [
|
|
|
+ 'company_id' => $company_id,
|
|
|
+ 'product_id' => $ViolationProduct_id,
|
|
|
+ 'platform_id' => $platform_id,
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ $ViolationProductPlatformModel->insert($insert_platform_data);
|
|
|
+ }
|
|
|
DB::commit();
|
|
|
return true;
|
|
|
// 成功处理...
|
|
|
@@ -110,6 +126,7 @@ class ViolationProduct extends Model
|
|
|
DB::beginTransaction();
|
|
|
try {
|
|
|
$ViolationProductCompanyModel = new ViolationProductCompanyModel();
|
|
|
+ $ViolationProductPlatformModel = new ViolationProductPlatformModel();
|
|
|
$store_scope = $data['store_scope'] != '' ? 2 : 1; //店铺范围1=全部店铺 2=指定店铺
|
|
|
$company_scope = $data['company_scope'] != '' ? 2 : 1; //公司范围1=全部公司 2=指定公司
|
|
|
$ViolationProduct->company_id = $data['company_id'];
|
|
|
@@ -123,7 +140,10 @@ class ViolationProduct extends Model
|
|
|
$ViolationProduct->update_time = time();
|
|
|
$ViolationProduct->save();
|
|
|
|
|
|
- $ViolationProductCompanyModel->where('violation_product_logid', $ViolationProduct->id)->delete();
|
|
|
+ $violation_product_companycount = $ViolationProductCompanyModel->where('violation_product_logid', $ViolationProduct->id)->count();
|
|
|
+ if ($violation_product_companycount > 0) {
|
|
|
+ $ViolationProductCompanyModel->where('violation_product_logid', $ViolationProduct->id)->delete();
|
|
|
+ }
|
|
|
if ($company_scope == 2) {
|
|
|
$insert_company_data = [];
|
|
|
$company_scope = explode(',', $data['company_scope']);
|
|
|
@@ -135,6 +155,22 @@ class ViolationProduct extends Model
|
|
|
}
|
|
|
$ViolationProductCompanyModel->insert($insert_company_data);
|
|
|
}
|
|
|
+ $violation_product_platformcount = $ViolationProductPlatformModel->where('product_id', $ViolationProduct->id)->count();
|
|
|
+ if ($violation_product_platformcount > 0) {
|
|
|
+ $ViolationProductPlatformModel->where('product_id', $ViolationProduct->id)->delete();
|
|
|
+ }
|
|
|
+ if ($data['platform'] != 0) {
|
|
|
+ $insert_platform_data = [];
|
|
|
+ $platform_scope = explode(',', $data['platform']);
|
|
|
+ foreach ($platform_scope as $platform_id) {
|
|
|
+ $insert_platform_data[] = [
|
|
|
+ 'company_id' => $company_id,
|
|
|
+ 'product_id' => $ViolationProduct->id,
|
|
|
+ 'platform_id' => $platform_id,
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ $ViolationProductPlatformModel->insert($insert_platform_data);
|
|
|
+ }
|
|
|
DB::commit();
|
|
|
return true;
|
|
|
// 成功处理...
|