$data['platform'], 'product_name' => $data['product_name'], 'product_specs' => $data['product_specs'], 'suggested_price' => $data['suggested_price'], 'store_scope' => $data['store_scope'], 'insert_time' => time(), ]; $LowProduct_id = $this->insertGetId($insert_data); return $LowProduct_id; } /** * 写入数据 * @author 唐远望 * @version 1.0 * @date 2025-12-02 * @param $data * @return bool */ public function addLowProduct($data) { DB::beginTransaction(); try { $LowPriceGoodsCompanyModel = new LowPriceGoodsCompanyModel(); $insert_data = [ 'platform' => $data['platform'], 'product_name' => $data['product_name'], 'product_specs' => $data['product_specs'], 'suggested_price' => $data['suggested_price'], 'store_scope' => isset($data['store_scope']) && $data['store_scope'] !='' ? 2 : 1, //店铺范围1=全部店铺 2=指定店铺 'company_scope' => isset($data['company_scope']) && $data['company_scope'] !='' ? 2 : 1, //公司范围1=全部公司 2=指定公司 'insert_time' => time(), ]; $LowProduct_id = $this->insertGetId($insert_data); if ($insert_data['company_scope'] == 2) { $insert_company_data = []; $company_scope = explode(',', $data['company_scope']); foreach ($company_scope as $company_id) { $insert_company_data[] = [ 'lowprice_product_logid' => $LowProduct_id, 'company_id' => $company_id, ]; } $LowPriceGoodsCompanyModel->insert($insert_company_data); } DB::commit(); return true; // 成功处理... } catch (\Exception $e) { DB::rollBack(); // 错误处理... return false; } } /** * 编辑内容 * @author 唐远望 * @version 1.0 * @date 2025-12-02 * @param $data * @return bool */ public function editLowProduct_content($where, $data) { $LowProduct = $this->where($where)->first(); if (!$LowProduct) { return false; } DB::beginTransaction(); try { $LowPriceGoodsCompanyModel = new LowPriceGoodsCompanyModel(); $LowProduct->platform = $data['platform']; $LowProduct->product_name = $data['product_name']; $LowProduct->product_specs = $data['product_specs']; $LowProduct->suggested_price = $data['suggested_price']; $LowProduct->store_scope = $data['store_scope'] ? 2 : 1; //店铺范围1=全部店铺 2=指定店铺 $LowProduct->company_scope = $data['company_scope'] ? 2 : 1; //公司范围1=全部公司 2=指定公司 $LowProduct->update_time = time(); $LowProduct->save(); $LowPriceGoodsCompanyModel->where('lowprice_product_logid', $LowProduct->id)->delete(); if ($data['company_scope'] == 2) { $insert_company_data = []; $company_scope = explode(',', $data['company_scope']); foreach ($company_scope as $company_id) { $insert_company_data[] = [ 'lowprice_product_logid' => $LowProduct->id, 'company_id' => $company_id, ]; } $LowPriceGoodsCompanyModel->insert($insert_company_data); } DB::commit(); return true; // 成功处理... } catch (\Exception $e) { DB::rollBack(); // 错误处理... return false; } } /** * 更新数据 * @author 唐远望 * @version 1.0 * @date 2025-12-02 * @param $data * @return bool */ public function updateLowProduct($where, $data) { DB::beginTransaction(); try { $this->editLowProduct_content($where, $data); DB::commit(); return true; // 成功处理... } catch (\Exception $e) { DB::rollBack(); // 错误处理... return false; } } /** * 修改状态 * @author 唐远望 * @version 1.0 * @date 2025-12-02 * @param $id * @param $status * @return bool */ public function changeStatus($where, $status) { $LowProduct = $this->where($where)->first(); if (!$LowProduct) { return false; } $LowProduct->status = $status; $LowProduct->update_time = time(); $LowProduct->save(); return true; } /** * 删除数据 * @author 唐远望 * @version 1.0 * @date 2025-12-02 * @param $id * @return bool */ public function deleteLowProduct($where) { $LowProduct = $this->where($where)->first(); if (!$LowProduct) { return false; } DB::beginTransaction(); try { $LowPriceGoodsCompanyModel = new LowPriceGoodsCompanyModel(); $company_id_log = $LowPriceGoodsCompanyModel->where('lowprice_product_logid', $LowProduct->id)->get(); if (!empty($company_id_log)) { $LowPriceGoodsCompanyModel->where('lowprice_product_logid', $LowProduct->id)->delete(); } $LowProduct->delete(); DB::commit(); return true; // 成功处理... } catch (\Exception $e) { DB::rollBack(); // 错误处理... return false; } } }