Prechádzať zdrojové kódy

[智价云] 移动端违规处理筛选功能

tangyuanwang 1 deň pred
rodič
commit
eaed9a67f6

+ 70 - 13
app/Http/Controllers/Api/Process/LowPriceGoods.php

@@ -6,6 +6,7 @@ use App\Http\Controllers\Api\Api;
 use App\Http\Requests\Api\Process\LowPriceGoods as Request;
 use App\Models\Api\Process\LowPriceGoods as LowPriceGoodsModel;
 use App\Models\Api\Personnel\Employee as EmployeeModel;
+use App\Models\Api\Process\LowPriceGoodsMember as LowPriceGoodsMemberModel;
 
 /**
  * 违规处理-低价商品
@@ -23,7 +24,7 @@ class LowPriceGoods extends Api
      * @date      2025-12-09
      * 
      */
-    public function list(Request $request, LowPriceGoodsModel $LowPriceGoodsModel, EmployeeModel $EmployeeModel)
+    public function list(Request $request, LowPriceGoodsModel $LowPriceGoodsModel, EmployeeModel $EmployeeModel,LowPriceGoodsMemberModel $LowPriceGoodsMemberModel)
     {
         $user_info = $this->checkLogin();
         if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
@@ -36,33 +37,89 @@ class LowPriceGoods extends Api
         $start_time = request('start_time', '');
         $end_time = request('end_time', '');
         $product_name = request('product_name', '');
+        $product_names = request('product_names', '');
         $first_responsible_person = request('first_responsible_person', '');
         $responsible_person = request('responsible_person', '');
         $platform = request('platform', '');
         $company_name = request('company_name', '');
         $store_name = request('store_name', '');
+        $store_names = request('store_names', '');
         $source_responsible_person = request('source_responsible_person', '');
         $processing_status = request('processing_status', '');
-        $product_name = request('product_name', '');
         $product_specs = request('product_specs', '');
         $online_posting_cunt = request('online_posting_cunt', '');
         // 时间条件
         if ($start_time) $map[] = ['insert_time', '>=', strtotime($start_time)];
         if ($end_time) $map[]   = ['insert_time', '<=', strtotime($end_time)];
         // 其他条件
-        if ($status) $map[] = ['status', '=', $status];
         if ($product_name) $map[] = ['product_name', 'like', "%$product_name%"];
+        if ($store_name) $map[]   = ['store_name','like',"%$store_name%"];
+
+        //多选平台查询
+        if($platform && is_string($platform)){
+            $platform = explode(',', $platform);
+            $LowPriceGoodsModel=$LowPriceGoodsModel->whereIn('platform', $platform);
+        }
+        //多选处理状态查询
+        if($processing_status && is_string($processing_status)){
+            $processing_status = explode(',', $processing_status);
+            $LowPriceGoodsModel=$LowPriceGoodsModel->whereIn('processing_status', $processing_status);
+        }
+        //多选状态查询
+        if($status && is_string($status)){
+            $status = explode(',', $status);
+            $LowPriceGoodsModel=$LowPriceGoodsModel->whereIn('status', $status);
+        }
+        //多选店铺名称查询
+        if($store_names && is_string($store_names)){
+            $store_names = explode(',', $store_names);
+            $LowPriceGoodsModel=$LowPriceGoodsModel->whereIn('store_name', $store_names);
+        }
+        //多选违规挂网次数查询
+        if($online_posting_cunt && is_string($online_posting_cunt)){
+            $online_posting_cunt = explode(',', $online_posting_cunt);
+            $LowPriceGoodsModel=$LowPriceGoodsModel->whereIn('online_posting_cunt', $online_posting_cunt);
+        }
+        //多选规格查询
+        if($product_specs && is_string($product_specs)){
+            $product_specs = explode(',', $product_specs);
+            $LowPriceGoodsModel=$LowPriceGoodsModel->whereIn('product_specs', $product_specs);
+        }
+        //多选商品查询
+        if ($product_names && is_string($product_names)) {
+            $product_names = explode(',', $product_names);
+            $LowPriceGoodsModel=$LowPriceGoodsModel->whereIn('product_name', $product_names);
+        }
+        //多选公司查询
+        if ($company_name && is_string($company_name)) {
+            $company_name = explode(',', $company_name);
+            $LowPriceGoodsModel=$LowPriceGoodsModel->whereIn('company_name', $company_name);
+        }
+        //多选第一责任人
+        if ($first_responsible_person && is_string($first_responsible_person)) {
+            $first_responsible_person = explode(',', $first_responsible_person);
+            $subQuery = $LowPriceGoodsMemberModel->whereIn('employee_id', $first_responsible_person)->distinct('lowprice_product_logid')->select('lowprice_product_logid');
+            $LowPriceGoodsModel = $LowPriceGoodsModel->whereIn('id', function ($query1) use ($subQuery) {
+                $query1->select('lowprice_product_logid')->fromSub($subQuery, 'sub1');
+            });
+        }
+        //多选责任人
+        if ($responsible_person && is_string($responsible_person)) {
+            $responsible_person = explode(',', $responsible_person);
+            $subQuery = $LowPriceGoodsMemberModel->whereIn('employee_id', $responsible_person)->distinct('lowprice_product_logid')->select('lowprice_product_logid');
+            $LowPriceGoodsModel = $LowPriceGoodsModel->whereIn('id', function ($query1) use ($subQuery) {
+                $query1->select('lowprice_product_logid')->fromSub($subQuery, 'sub1');
+            });
+        }
+        //多选溯源责任人
+        if ($source_responsible_person && is_string($source_responsible_person)) {
+            $source_responsible_person = explode(',', $source_responsible_person);
+            $subQuery = $LowPriceGoodsMemberModel->whereIn('employee_id', $source_responsible_person)->distinct('lowprice_product_logid')->select('lowprice_product_logid');
+            $LowPriceGoodsModel = $LowPriceGoodsModel->whereIn('id', function ($query1) use ($subQuery) {
+                $query1->select('lowprice_product_logid')->fromSub($subQuery, 'sub1');
+            });
+        }
 
-        if ($first_responsible_person) $map[] = ['first_responsible_person', 'like', "%$first_responsible_person%"];
-        if ($responsible_person) $map[] = ['responsible_person', 'like', "%$responsible_person%"];
-        if ($platform) $map[] = ['platform', 'like', "%$platform%"];
-        if ($company_name) $map[] = ['company_name', 'like', "%$company_name%"];
-        if ($store_name) $map[] = ['store_name', 'like', "%$store_name%"];
-        if ($source_responsible_person) $map[] = ['source_responsible_person', 'like', "%$source_responsible_person%"];
-        if ($processing_status) $map[] = ['processing_status', '=', $processing_status];
-        if ($product_name) $map[] = ['product_name', 'like', "%$product_name%"];
-        if ($product_specs) $map[] = ['product_specs', 'like', "%$product_specs%"];
-        if ($online_posting_cunt) $map[] = ['online_posting_cunt', '=', $online_posting_cunt];
         // 查询数据
         $map1 = array_merge($map, [['first_responsible_person', 'like', "%,$user_id,%"]]);
         $map2 = array_merge($map, [['responsible_person', 'like', "%,$user_id,%"]]);

+ 69 - 13
app/Http/Controllers/Api/Process/ViolationProduct.php

@@ -6,6 +6,7 @@ use App\Http\Controllers\Api\Api;
 use App\Http\Requests\Api\Process\ViolationProduct as Request;
 use App\Models\Api\Process\ViolationProduct as ViolationProductModel;
 use App\Models\Api\Personnel\Employee as EmployeeModel;
+use App\Models\Api\Process\ViolationProductMember as ViolationProductMemberModel;
 
 /**
  * 违规处理-违规商品
@@ -23,7 +24,7 @@ class ViolationProduct extends Api
      * @date      2025-12-09
      * 
      */
-    public function list(Request $request, ViolationProductModel $ViolationProductModel,EmployeeModel $EmployeeModel)
+    public function list(Request $request, ViolationProductModel $ViolationProductModel,EmployeeModel $EmployeeModel,ViolationProductMemberModel $ViolationProductMemberModel)
     {
         $user_info = $this->checkLogin();
         if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
@@ -36,33 +37,88 @@ class ViolationProduct extends Api
         $start_time = request('start_time', '');
         $end_time = request('end_time', '');
         $product_name = request('product_name', '');
+        $product_names = request('product_names', '');
         $first_responsible_person = request('first_responsible_person', '');
         $responsible_person = request('responsible_person', '');
         $platform = request('platform', '');
         $company_name = request('company_name', '');
         $store_name = request('store_name', '');
+        $store_names = request('store_names', '');
         $source_responsible_person = request('source_responsible_person', '');
         $processing_status = request('processing_status', '');
-        $product_name = request('product_name', '');
         $product_specs = request('product_specs', '');
         $online_posting_cunt = request('online_posting_cunt', '');
         // 时间条件
         if ($start_time) $map[] = ['insert_time', '>=', strtotime($start_time)];
         if ($end_time) $map[]   = ['insert_time', '<=', strtotime($end_time)];
         // 其他条件
-        if ($status) $map[] = ['status', '=', $status];
         if ($product_name) $map[] = ['product_name', 'like', "%$product_name%"];
+        if ($store_name) $map[]   = ['store_name','like',"%$store_name%"];
 
-        if ($first_responsible_person) $map[] = ['first_responsible_person', 'like', "%$first_responsible_person%"];
-        if ($responsible_person) $map[] = ['responsible_person', 'like', "%$responsible_person%"];
-        if ($platform) $map[] = ['platform', 'like', "%$platform%"];
-        if ($company_name) $map[] = ['company_name', 'like', "%$company_name%"];
-        if ($store_name) $map[] = ['store_name', 'like', "%$store_name%"];
-        if ($source_responsible_person) $map[] = ['source_responsible_person', 'like', "%$source_responsible_person%"];
-        if ($processing_status) $map[] = ['processing_status', '=', $processing_status];
-        if ($product_name) $map[] = ['product_name', 'like', "%$product_name%"];
-        if ($product_specs) $map[] = ['product_specs', 'like', "%$product_specs%"];
-        if ($online_posting_cunt) $map[] = ['online_posting_cunt', '=', $online_posting_cunt];
+        //多选平台查询
+        if($platform && is_string($platform)){
+            $platform = explode(',', $platform);
+            $ViolationProductModel=$ViolationProductModel->whereIn('platform', $platform);
+        }
+        //多选处理状态查询
+        if($processing_status && is_string($processing_status)){
+            $processing_status = explode(',', $processing_status);
+            $ViolationProductModel=$ViolationProductModel->whereIn('processing_status', $processing_status);
+        }
+        //多选状态查询
+        if($status && is_string($status)){
+            $status = explode(',', $status);
+            $ViolationProductModel=$ViolationProductModel->whereIn('status', $status);
+        }
+        //多选店铺名称查询
+        if($store_names && is_string($store_names)){
+            $store_names = explode(',', $store_names);
+            $ViolationProductModel=$ViolationProductModel->whereIn('store_name', $store_names);
+        }
+        //多选违规挂网次数查询
+        if($online_posting_cunt && is_string($online_posting_cunt)){
+            $online_posting_cunt = explode(',', $online_posting_cunt);
+            $ViolationProductModel=$ViolationProductModel->whereIn('online_posting_cunt', $online_posting_cunt);
+        }
+        //多选规格查询
+        if($product_specs && is_string($product_specs)){
+            $product_specs = explode(',', $product_specs);
+            $ViolationProductModel=$ViolationProductModel->whereIn('product_specs', $product_specs);
+        }
+        //多选商品查询
+        if ($product_names && is_string($product_names)) {
+            $product_names = explode(',', $product_names);
+            $ViolationProductModel=$ViolationProductModel->whereIn('product_name', $product_names);
+        }
+        //多选公司查询
+        if ($company_name && is_string($company_name)) {
+            $company_name = explode(',', $company_name);
+            $ViolationProductModel=$ViolationProductModel->whereIn('company_name', $company_name);
+        }
+        //多选第一责任人
+        if ($first_responsible_person && is_string($first_responsible_person)) {
+            $first_responsible_person = explode(',', $first_responsible_person);
+            $subQuery = $ViolationProductMemberModel->whereIn('employee_id', $first_responsible_person)->distinct('lowprice_product_logid')->select('lowprice_product_logid');
+            $ViolationProductModel = $ViolationProductModel->whereIn('id', function ($query1) use ($subQuery) {
+                $query1->select('lowprice_product_logid')->fromSub($subQuery, 'sub1');
+            });
+        }
+        //多选责任人
+        if ($responsible_person && is_string($responsible_person)) {
+            $responsible_person = explode(',', $responsible_person);
+            $subQuery = $ViolationProductMemberModel->whereIn('employee_id', $responsible_person)->distinct('lowprice_product_logid')->select('lowprice_product_logid');
+            $ViolationProductModel = $ViolationProductModel->whereIn('id', function ($query1) use ($subQuery) {
+                $query1->select('lowprice_product_logid')->fromSub($subQuery, 'sub1');
+            });
+        }
+        //多选溯源责任人
+        if ($source_responsible_person && is_string($source_responsible_person)) {
+            $source_responsible_person = explode(',', $source_responsible_person);
+            $subQuery = $ViolationProductMemberModel->whereIn('employee_id', $source_responsible_person)->distinct('lowprice_product_logid')->select('lowprice_product_logid');
+            $ViolationProductModel = $ViolationProductModel->whereIn('id', function ($query1) use ($subQuery) {
+                $query1->select('lowprice_product_logid')->fromSub($subQuery, 'sub1');
+            });
+        }
         // 查询数据
         $map1 = array_merge($map, [['first_responsible_person', 'like',"%,$user_id,%"]]);
         $map2 = array_merge($map, [['responsible_person', 'like',"%,$user_id,%"]]);

+ 74 - 11
app/Http/Controllers/Api/Process/ViolationStore.php

@@ -6,6 +6,7 @@ use App\Http\Controllers\Api\Api;
 use App\Http\Requests\Api\Process\ViolationStore as Request;
 use App\Models\Api\Process\ViolationStore as ViolationStoreModel;
 use App\Models\Api\Personnel\Employee as EmployeeModel;
+use App\Models\Api\Process\ViolationStoreMember as ViolationStoreMemberModel;
 
 /**
  * 违规处理-违规店铺
@@ -22,12 +23,14 @@ class ViolationStore extends Api
      * @date      2025-12-09
      * 
      */
-    public function list(Request $request, ViolationStoreModel $ViolationStoreModel,EmployeeModel $EmployeeModel)
+    public function list(Request $request, ViolationStoreModel $ViolationStoreModel,EmployeeModel $EmployeeModel,ViolationStoreMemberModel $ViolationStoreMemberModel)
     {
         $user_info = $this->checkLogin();
         if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
+        $user_id = $user_info['uid'];
         $request->scene('list')->validate();
         // 查询条件
+       // 查询条件
         $map  = [];
         $limit = request('limit', config('page_num', 10));
         $status    = request('status', '');
@@ -38,24 +41,84 @@ class ViolationStore extends Api
         $platform = request('platform', '');
         $company_name = request('company_name', '');
         $store_name = request('store_name', '');
+        $store_names = request('store_names', '');
         $source_responsible_person = request('source_responsible_person', '');
         $processing_status = request('processing_status', '');
+        $product_specs = request('product_specs', '');
+        $online_posting_cunt = request('online_posting_cunt', '');
         // 时间条件
         if ($start_time) $map[] = ['insert_time', '>=', strtotime($start_time)];
         if ($end_time) $map[]   = ['insert_time', '<=', strtotime($end_time)];
-        // 其他条件
-        if (is_numeric($status)) $map[] = ['status', '=', $status];
+        //其它条件
+        if ($store_name) $map[]   = ['store_name','like',"%$store_name%"];
 
-        if ($first_responsible_person) $map[] = ['first_responsible_person', 'like', "%$first_responsible_person%"];
-        if ($responsible_person) $map[] = ['responsible_person', 'like', "%$responsible_person%"];
-        if ($platform) $map[] = ['platform', 'like', "%$platform%"];
-        if ($company_name) $map[] = ['company_name', 'like', "%$company_name%"];
-        if ($store_name) $map[] = ['store_name', 'like', "%$store_name%"];
-        if ($source_responsible_person) $map[] = ['source_responsible_person', 'like', "%$source_responsible_person%"];
-        if ($processing_status) $map[] = ['processing_status', '=', $processing_status];
+        //多选平台查询
+        if($platform && is_string($platform)){
+            $platform = explode(',', $platform);
+            $ViolationStoreModel=$ViolationStoreModel->whereIn('platform', $platform);
+        }
+        //多选处理状态查询
+        if($processing_status && is_string($processing_status)){
+            $processing_status = explode(',', $processing_status);
+            $ViolationStoreModel=$ViolationStoreModel->whereIn('processing_status', $processing_status);
+        }
+        //多选状态查询
+        if($status && is_string($status)){
+            $status = explode(',', $status);
+            $ViolationStoreModel=$ViolationStoreModel->whereIn('status', $status);
+        }
+        //多选店铺名称查询
+        if($store_names && is_string($store_names)){
+            $store_names = explode(',', $store_names);
+            $ViolationStoreModel=$ViolationStoreModel->whereIn('store_name', $store_names);
+        }
+        //多选违规挂网次数查询
+        if($online_posting_cunt && is_string($online_posting_cunt)){
+            $online_posting_cunt = explode(',', $online_posting_cunt);
+            $ViolationStoreModel=$ViolationStoreModel->whereIn('online_posting_cunt', $online_posting_cunt);
+        }
+        //多选规格查询
+        if($product_specs && is_string($product_specs)){
+            $product_specs = explode(',', $product_specs);
+            $ViolationStoreModel=$ViolationStoreModel->whereIn('product_specs', $product_specs);
+        }
+        //多选公司查询
+        if ($company_name && is_string($company_name)) {
+            $company_name = explode(',', $company_name);
+            $ViolationStoreModel=$ViolationStoreModel->whereIn('company_name', $company_name);
+        }
+        //多选第一责任人
+        if ($first_responsible_person && is_string($first_responsible_person)) {
+            $first_responsible_person = explode(',', $first_responsible_person);
+            $subQuery = $ViolationStoreMemberModel->whereIn('employee_id', $first_responsible_person)->distinct('lowprice_product_logid')->select('lowprice_product_logid');
+            $ViolationStoreModel = $ViolationStoreModel->whereIn('id', function ($query1) use ($subQuery) {
+                $query1->select('lowprice_product_logid')->fromSub($subQuery, 'sub1');
+            });
+        }
+        //多选责任人
+        if ($responsible_person && is_string($responsible_person)) {
+            $responsible_person = explode(',', $responsible_person);
+            $subQuery = $ViolationStoreMemberModel->whereIn('employee_id', $responsible_person)->distinct('lowprice_product_logid')->select('lowprice_product_logid');
+            $ViolationStoreModel = $ViolationStoreModel->whereIn('id', function ($query1) use ($subQuery) {
+                $query1->select('lowprice_product_logid')->fromSub($subQuery, 'sub1');
+            });
+        }
+        //多选溯源责任人
+        if ($source_responsible_person && is_string($source_responsible_person)) {
+            $source_responsible_person = explode(',', $source_responsible_person);
+            $subQuery = $ViolationStoreMemberModel->whereIn('employee_id', $source_responsible_person)->distinct('lowprice_product_logid')->select('lowprice_product_logid');
+            $ViolationStoreModel = $ViolationStoreModel->whereIn('id', function ($query1) use ($subQuery) {
+                $query1->select('lowprice_product_logid')->fromSub($subQuery, 'sub1');
+            });
+        }
         // 查询数据
+        $map1 = array_merge($map, [['first_responsible_person', 'like',"%,$user_id,%"]]);
+        $map2 = array_merge($map, [['responsible_person', 'like',"%,$user_id,%"]]);
+        $map3 = array_merge($map, [['source_responsible_person', 'like',"%,$user_id,%"]]);
         $result = $ViolationStoreModel->query()
-            ->where($map)
+            ->where($map1)
+            ->orWhere($map2)
+            ->orWhere($map3)
             ->orderByDesc('id')
             ->paginate($limit)->toarray();
         // 分配数据

+ 132 - 0
app/Models/Api/Process/ControlGoodsMember.php

@@ -0,0 +1,132 @@
+<?php
+
+namespace App\Models\Api\Process;
+
+use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Illuminate\Database\Eloquent\Model;
+use Illuminate\Support\Facades\DB;
+
+/**
+ * 违规处理-管控商品处理人员关系模型
+ * @author: 唐远望
+ * @version: 1.0
+ * @date: 2025-12-10
+ */
+class ControlGoodsMember extends Model
+{
+    use HasFactory;
+    // 与模型关联的表名
+    protected $table = 'process_control_product_member';
+    // 是否主动维护时间戳
+    public $timestamps = false;
+    // 定义时间戳字段名
+    // const CREATED_AT = 'insert_time';
+    // const UPDATED_AT = 'update_time';
+
+
+    /**
+     * 添加
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     */
+    public function addControlGoodsMember_content($data)
+    {
+        $insert_data = [
+            'control_product_logid' => $data['control_product_logid'],
+            'employee_id' => $data['employee_id'],
+            'duty_type'    => $data['duty_type'],
+        ];
+        $ControlGoodsMember_id = $this->insertGetId($insert_data);
+        return $ControlGoodsMember_id;
+    }
+
+
+    /**
+     * 写入数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     * @param $data
+     * @return bool
+     */
+    public function addControlGoodsMember($data)
+    {
+        DB::beginTransaction();
+        try {
+            $this->addControlGoodsMember_content($data);
+            DB::commit();
+            return true;
+            // 成功处理...
+        } catch (\Exception $e) {
+            DB::rollBack();
+            // 错误处理...
+            return false;
+        }
+    }
+
+
+    /**
+     * 编辑内容
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     * @param $data
+     * @return bool
+     */
+    public function editControlGoodsMember_content($where, $data)
+    {
+        $ControlGoodsMember = $this->where($where)->first();
+        if (!$ControlGoodsMember) {
+            return false;
+        }
+        $ControlGoodsMember->control_product_logid = $data['control_product_logid'];
+        $ControlGoodsMember->employee_id = $data['employee_id'];
+        $ControlGoodsMember->duty_type = $data['duty_type'];
+        $ControlGoodsMember->save();
+        return true;
+    }
+
+
+
+    /**
+     * 更新数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     * @param $data
+     * @return bool
+     */
+    public function updateControlGoodsMember($where, $data)
+    {
+        DB::beginTransaction();
+        try {
+            $this->editControlGoodsMember_content($where, $data);
+            DB::commit();
+            return true;
+            // 成功处理...
+        } catch (\Exception $e) {
+            DB::rollBack();
+            // 错误处理...
+            return false;
+        }
+    }
+
+    /**
+     * 删除数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     * @param $id
+     * @return bool
+     */
+    public function deleteControlGoodsMember($where)
+    {
+        $ControlGoodsMember = $this->where($where)->first();
+        if (!$ControlGoodsMember) {
+            return false;
+        }
+        $ControlGoodsMember->delete();
+        return true;
+    }
+}

+ 132 - 0
app/Models/Api/Process/LowPriceGoodsMember.php

@@ -0,0 +1,132 @@
+<?php
+
+namespace App\Models\Api\Process;
+
+use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Illuminate\Database\Eloquent\Model;
+use Illuminate\Support\Facades\DB;
+
+/**
+ * 违规处理-低价商品处理人员关系模型
+ * @author: 唐远望
+ * @version: 1.0
+ * @date: 2025-12-10
+ */
+class LowPriceGoodsMember extends Model
+{
+    use HasFactory;
+    // 与模型关联的表名
+    protected $table = 'process_lowprice_product_member';
+    // 是否主动维护时间戳
+    public $timestamps = false;
+    // 定义时间戳字段名
+    // const CREATED_AT = 'insert_time';
+    // const UPDATED_AT = 'update_time';
+
+
+    /**
+     * 添加
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     */
+    public function addLowPriceGoodsMember_content($data)
+    {
+        $insert_data = [
+            'lowprice_product_logid' => $data['lowprice_product_logid'],
+            'employee_id' => $data['employee_id'],
+            'duty_type'    => $data['duty_type'],
+        ];
+        $LowPriceGoodsMember_id = $this->insertGetId($insert_data);
+        return $LowPriceGoodsMember_id;
+    }
+
+
+    /**
+     * 写入数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     * @param $data
+     * @return bool
+     */
+    public function addLowPriceGoodsMember($data)
+    {
+        DB::beginTransaction();
+        try {
+            $this->addLowPriceGoodsMember_content($data);
+            DB::commit();
+            return true;
+            // 成功处理...
+        } catch (\Exception $e) {
+            DB::rollBack();
+            // 错误处理...
+            return false;
+        }
+    }
+
+
+    /**
+     * 编辑内容
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     * @param $data
+     * @return bool
+     */
+    public function editLowPriceGoodsMember_content($where, $data)
+    {
+        $LowPriceGoodsMember = $this->where($where)->first();
+        if (!$LowPriceGoodsMember) {
+            return false;
+        }
+        $LowPriceGoodsMember->lowprice_product_logid = $data['lowprice_product_logid'];
+        $LowPriceGoodsMember->employee_id = $data['employee_id'];
+        $LowPriceGoodsMember->duty_type = $data['duty_type'];
+        $LowPriceGoodsMember->save();
+        return true;
+    }
+
+
+
+    /**
+     * 更新数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     * @param $data
+     * @return bool
+     */
+    public function updateLowPriceGoodsMember($where, $data)
+    {
+        DB::beginTransaction();
+        try {
+            $this->editLowPriceGoodsMember_content($where, $data);
+            DB::commit();
+            return true;
+            // 成功处理...
+        } catch (\Exception $e) {
+            DB::rollBack();
+            // 错误处理...
+            return false;
+        }
+    }
+
+    /**
+     * 删除数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     * @param $id
+     * @return bool
+     */
+    public function deleteLowPriceGoodsMember($where)
+    {
+        $LowPriceGoodsMember = $this->where($where)->first();
+        if (!$LowPriceGoodsMember) {
+            return false;
+        }
+        $LowPriceGoodsMember->delete();
+        return true;
+    }
+}

+ 132 - 0
app/Models/Api/Process/ViolationProductMember.php

@@ -0,0 +1,132 @@
+<?php
+
+namespace App\Models\Api\Process;
+
+use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Illuminate\Database\Eloquent\Model;
+use Illuminate\Support\Facades\DB;
+
+/**
+ * 违规处理-违规商品处理人员关系模型
+ * @author: 唐远望
+ * @version: 1.0
+ * @date: 2025-12-10
+ */
+class ViolationProductMember extends Model
+{
+    use HasFactory;
+    // 与模型关联的表名
+    protected $table = 'process_violation_product_member';
+    // 是否主动维护时间戳
+    public $timestamps = false;
+    // 定义时间戳字段名
+    // const CREATED_AT = 'insert_time';
+    // const UPDATED_AT = 'update_time';
+
+
+    /**
+     * 添加
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     */
+    public function addViolationProductMember_content($data)
+    {
+        $insert_data = [
+            'violation_product_logid' => $data['violation_product_logid'],
+            'employee_id' => $data['employee_id'],
+            'duty_type'    => $data['duty_type'],
+        ];
+        $ViolationProductMember_id = $this->insertGetId($insert_data);
+        return $ViolationProductMember_id;
+    }
+
+
+    /**
+     * 写入数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     * @param $data
+     * @return bool
+     */
+    public function addViolationProductMember($data)
+    {
+        DB::beginTransaction();
+        try {
+            $this->addViolationProductMember_content($data);
+            DB::commit();
+            return true;
+            // 成功处理...
+        } catch (\Exception $e) {
+            DB::rollBack();
+            // 错误处理...
+            return false;
+        }
+    }
+
+
+    /**
+     * 编辑内容
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     * @param $data
+     * @return bool
+     */
+    public function editViolationProductMember_content($where, $data)
+    {
+        $ViolationProductMember = $this->where($where)->first();
+        if (!$ViolationProductMember) {
+            return false;
+        }
+        $ViolationProductMember->violation_product_logid = $data['violation_product_logid'];
+        $ViolationProductMember->employee_id = $data['employee_id'];
+        $ViolationProductMember->duty_type = $data['duty_type'];
+        $ViolationProductMember->save();
+        return true;
+    }
+
+
+
+    /**
+     * 更新数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     * @param $data
+     * @return bool
+     */
+    public function updateViolationProductMember($where, $data)
+    {
+        DB::beginTransaction();
+        try {
+            $this->editViolationProductMember_content($where, $data);
+            DB::commit();
+            return true;
+            // 成功处理...
+        } catch (\Exception $e) {
+            DB::rollBack();
+            // 错误处理...
+            return false;
+        }
+    }
+
+    /**
+     * 删除数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     * @param $id
+     * @return bool
+     */
+    public function deleteViolationProductMember($where)
+    {
+        $ViolationProductMember = $this->where($where)->first();
+        if (!$ViolationProductMember) {
+            return false;
+        }
+        $ViolationProductMember->delete();
+        return true;
+    }
+}

+ 132 - 0
app/Models/Api/Process/ViolationStoreMember.php

@@ -0,0 +1,132 @@
+<?php
+
+namespace App\Models\Api\Process;
+
+use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Illuminate\Database\Eloquent\Model;
+use Illuminate\Support\Facades\DB;
+
+/**
+ * 违规处理-违规商品处理人员关系模型
+ * @author: 唐远望
+ * @version: 1.0
+ * @date: 2025-12-10
+ */
+class ViolationStoreMember extends Model
+{
+    use HasFactory;
+    // 与模型关联的表名
+    protected $table = 'process_violation_store_member';
+    // 是否主动维护时间戳
+    public $timestamps = false;
+    // 定义时间戳字段名
+    // const CREATED_AT = 'insert_time';
+    // const UPDATED_AT = 'update_time';
+
+
+    /**
+     * 添加
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     */
+    public function addViolationStoreMember_content($data)
+    {
+        $insert_data = [
+            'violation_store_logid' => $data['violation_store_logid'],
+            'employee_id' => $data['employee_id'],
+            'duty_type'    => $data['duty_type'],
+        ];
+        $ViolationStoreMember_id = $this->insertGetId($insert_data);
+        return $ViolationStoreMember_id;
+    }
+
+
+    /**
+     * 写入数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     * @param $data
+     * @return bool
+     */
+    public function addViolationStoreMember($data)
+    {
+        DB::beginTransaction();
+        try {
+            $this->addViolationStoreMember_content($data);
+            DB::commit();
+            return true;
+            // 成功处理...
+        } catch (\Exception $e) {
+            DB::rollBack();
+            // 错误处理...
+            return false;
+        }
+    }
+
+
+    /**
+     * 编辑内容
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     * @param $data
+     * @return bool
+     */
+    public function editViolationStoreMember_content($where, $data)
+    {
+        $ViolationStoreMember = $this->where($where)->first();
+        if (!$ViolationStoreMember) {
+            return false;
+        }
+        $ViolationStoreMember->violation_store_logid = $data['violation_store_logid'];
+        $ViolationStoreMember->employee_id = $data['employee_id'];
+        $ViolationStoreMember->duty_type = $data['duty_type'];
+        $ViolationStoreMember->save();
+        return true;
+    }
+
+
+
+    /**
+     * 更新数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     * @param $data
+     * @return bool
+     */
+    public function updateViolationStoreMember($where, $data)
+    {
+        DB::beginTransaction();
+        try {
+            $this->editViolationStoreMember_content($where, $data);
+            DB::commit();
+            return true;
+            // 成功处理...
+        } catch (\Exception $e) {
+            DB::rollBack();
+            // 错误处理...
+            return false;
+        }
+    }
+
+    /**
+     * 删除数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-10
+     * @param $id
+     * @return bool
+     */
+    public function deleteViolationStoreMember($where)
+    {
+        $ViolationStoreMember = $this->where($where)->first();
+        if (!$ViolationStoreMember) {
+            return false;
+        }
+        $ViolationStoreMember->delete();
+        return true;
+    }
+}