Browse Source

[智价云] 小程序端违规数据处理接口

tangyuanwang 1 week ago
parent
commit
8f9d6388b9

+ 136 - 0
app/Http/Controllers/Api/Process/ControlGoods.php

@@ -0,0 +1,136 @@
+<?php
+
+namespace App\Http\Controllers\Api\Process;
+
+use App\Http\Controllers\Api\Api;
+use App\Http\Requests\Api\Process\ControlGoods as Request;
+use App\Models\Api\Process\ControlGoods as ControlGoodsModel;
+
+/**
+ * 违规处理-强管控商品
+ * @author    唐远望
+ * @version   1.0
+ * @date      2025-12-09
+ */
+class ControlGoods extends Api
+{
+   /**
+     * 列表
+     * @author    唐远望
+     * @version   1.0
+     * @date      2025-12-09
+     * 
+     */
+    public function list(Request $request, ControlGoodsModel $ControlGoodsModel)
+    {
+        $user_info = $this->checkLogin();
+        if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
+        $request->scene('list')->validate();
+        // 查询条件
+        $map  = [];
+        $limit = request('limit', config('page_num', 10));
+        $status    = request('status', '');
+        $start_time = request('start_time', '');
+        $end_time = request('end_time', '');
+        $product_name = request('product_name', '');
+        $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', '');
+        $source_responsible_person = request('source_responsible_person', '');
+        $processing_status = request('processing_status', '');
+        // 时间条件
+        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 ($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];
+        // 查询数据
+        $result = $ControlGoodsModel->query()
+            ->where($map)
+            ->orderByDesc('id')
+            ->paginate($limit)->toarray();
+        // 分配数据
+        if (!$result)  return json_send(['code' => 'error', 'msg' => '暂无数据']);
+        // 加载模板
+        return        json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $result]);
+    }
+
+    /**
+     * 详情
+     * @author    唐远望
+     * @version   1.0
+     * @date      2025-12-09
+     */
+    public function detail(Request $request, ControlGoodsModel $ControlGoodsModel)
+    {
+        $user_info = $this->checkLogin();
+        if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
+        $request->scene('detail')->validate();
+        // 接收参数
+        $id = request('id', 0);
+        $map = ['id' => $id];
+        $data = $ControlGoodsModel->where($map)->first();
+        if (!$data)     return json_send(['code' => 'error', 'msg' => '记录不存在']);
+        // 加载模板
+        return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $data]);
+    }
+
+    /**
+     * 修改状态
+     * @author    唐远望
+     * @version   1.0
+     * @date      2025-12-09
+     * 
+     */
+    public function set_status(Request $request, ControlGoodsModel $ControlGoodsModel)
+    {
+        // 验证参数
+        $request->scene('set_status')->validate();
+        // 接收数据
+        $id                = request('id', 0);
+        $status            = request('status', 0);
+        // 查询用户
+        $where = ['id' => $id];
+        // 执行修改
+        $result            =  $ControlGoodsModel->changeStatus($where, $status);
+        // 提示新增失败
+        if (!$result)    return json_send(['code' => 'error', 'msg' => '设置失败']);
+        // 告知结果
+        return             json_send(['code' => 'success', 'msg' => '设置成功']);
+    }
+
+    /**
+     * 修改处理状态
+     * @author    唐远望
+     * @version   1.0
+     * @date      2025-12-09
+     * 
+     */
+    public function set_processing_status(Request $request, ControlGoodsModel $ControlGoodsModel)
+    {
+        // 验证参数
+        $request->scene('set_processing_status')->validate();
+        // 接收数据
+        $id                = request('id', 0);
+        $processing_status = request('processing_status', 0);
+        // 查询用户
+        $where = ['id' => $id];
+        // 执行修改
+        $result            =  $ControlGoodsModel->changeProcessingStatus($where, $processing_status);   
+        // 提示新增失败
+        if (!$result)    return json_send(['code' => 'error', 'msg' => '设置失败']);
+        // 告知结果
+        return             json_send(['code' => 'success', 'msg' => '设置成功']);
+    }
+
+}

+ 140 - 0
app/Http/Controllers/Api/Process/LowPriceGoods.php

@@ -0,0 +1,140 @@
+<?php
+
+namespace App\Http\Controllers\Api\Process;
+
+use App\Http\Controllers\Api\Api;
+use App\Http\Requests\Api\Process\LowPriceGoods as Request;
+use App\Models\Api\Process\LowPriceGoods as LowPriceGoodsModel;
+
+/**
+ * 违规处理-低价商品
+ * @author    唐远望
+ * @version   1.0
+ * @date      2025-12-09
+ */
+class LowPriceGoods extends Api
+{
+
+    /**
+     * 列表
+     * @author    唐远望
+     * @version   1.0
+     * @date      2025-12-09
+     * 
+     */
+    public function list(Request $request, LowPriceGoodsModel $LowPriceGoodsModel)
+    {
+        $user_info = $this->checkLogin();
+        if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
+        $request->scene('list')->validate();
+        // 查询条件
+        $map  = [];
+        $limit = request('limit', config('page_num', 10));
+        $status    = request('status', '');
+        $start_time = request('start_time', '');
+        $end_time = request('end_time', '');
+        $product_name = request('product_name', '');
+        $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', '');
+        $source_responsible_person = request('source_responsible_person', '');
+        $processing_status = request('processing_status', '');
+        // 时间条件
+        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 ($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];
+        // 查询数据
+        $result = $LowPriceGoodsModel->query()
+            ->where($map)
+            ->orderByDesc('id')
+            ->paginate($limit)->toarray();
+        // 分配数据
+        if (!$result)  return json_send(['code' => 'error', 'msg' => '暂无数据']);
+        // 加载模板
+        return        json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $result]);
+    }
+
+    /**
+     * 详情
+     * @author    唐远望
+     * @version   1.0
+     * @date      2025-12-09
+     */
+    public function detail(Request $request, LowPriceGoodsModel $LowPriceGoodsModel)
+    {
+        $user_info = $this->checkLogin();
+        if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
+        $request->scene('detail')->validate();
+        // 接收参数
+        $id = request('id', 0);
+        $map = ['id' => $id];
+        $data = $LowPriceGoodsModel->where($map)->first();
+        if (!$data)     return json_send(['code' => 'error', 'msg' => '记录不存在']);
+        // 加载模板
+        return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $data]);
+    }
+
+    /**
+     * 修改状态
+     * @author    唐远望
+     * @version   1.0
+     * @date      2025-12-09
+     * 
+     */
+    public function set_status(Request $request, LowPriceGoodsModel $LowPriceGoodsModel)
+    {
+        $user_info = $this->checkLogin();
+        if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
+        // 验证参数
+        $request->scene('set_status')->validate();
+        // 接收数据
+        $id                = request('id', 0);
+        $status            = request('status', 0);
+        // 查询用户
+        $where = ['id' => $id];
+        // 执行修改
+        $result            =  $LowPriceGoodsModel->changeStatus($where, $status);
+        // 提示新增失败
+        if (!$result)    return json_send(['code' => 'error', 'msg' => '设置失败']);
+        // 告知结果
+        return             json_send(['code' => 'success', 'msg' => '设置成功']);
+    }
+
+    /**
+     * 修改处理状态
+     * @author    唐远望
+     * @version   1.0
+     * @date      2025-12-09
+     * 
+     */
+    public function set_processing_status(Request $request, LowPriceGoodsModel $LowPriceGoodsModel)
+    {
+        $user_info = $this->checkLogin();
+        if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
+        // 验证参数
+        $request->scene('set_processing_status')->validate();
+        // 接收数据
+        $id                = request('id', 0);
+        $processing_status = request('processing_status', 0);
+        // 查询用户
+        $where = ['id' => $id];
+        // 执行修改
+        $result            =  $LowPriceGoodsModel->changeProcessingStatus($where, $processing_status);
+        // 提示新增失败
+        if (!$result)    return json_send(['code' => 'error', 'msg' => '设置失败']);    
+        // 告知结果
+        return             json_send(['code' => 'success', 'msg' => '设置成功']);
+    }
+}

+ 137 - 0
app/Http/Controllers/Api/Process/ViolationProduct.php

@@ -0,0 +1,137 @@
+<?php
+
+namespace App\Http\Controllers\Api\Process;
+
+use App\Http\Controllers\Api\Api;
+use App\Http\Requests\Api\Process\ViolationProduct as Request;
+use App\Models\Api\Process\ViolationProduct as ViolationProductModel;
+
+/**
+ * 违规处理-违规商品
+ * @author    唐远望
+ * @version   1.0
+ * @date      2025-12-09
+ */
+class ViolationProduct extends Api
+{
+
+    /**
+     * 列表
+     * @author    唐远望
+     * @version   1.0
+     * @date      2025-12-09
+     * 
+     */
+    public function list(Request $request, ViolationProductModel $ViolationProductModel)
+    {
+        $user_info = $this->checkLogin();
+        if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
+        $request->scene('list')->validate();
+        // 查询条件
+        $map  = [];
+        $limit = request('limit', config('page_num', 10));
+        $status    = request('status', '');
+        $start_time = request('start_time', '');
+        $end_time = request('end_time', '');
+        $product_name = request('product_name', '');
+        $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', '');
+        $source_responsible_person = request('source_responsible_person', '');
+        $processing_status = request('processing_status', '');
+        // 时间条件
+        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 ($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];
+        // 查询数据
+        $result = $ViolationProductModel->query()
+            ->where($map)
+            ->orderByDesc('id')
+            ->paginate($limit)->toarray();
+        // 分配数据
+        if (!$result)  return json_send(['code' => 'error', 'msg' => '暂无数据']);
+        // 加载模板
+        return        json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $result]);
+    }
+
+    /**
+     * 详情
+     * @author    唐远望
+     * @version   1.0
+     * @date      2025-12-09
+     */
+    public function detail(Request $request, ViolationProductModel $ViolationProductModel)
+    {
+        $user_info = $this->checkLogin();
+        if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
+        $request->scene('detail')->validate();
+        // 接收参数
+        $id = request('id', 0);
+        $map = ['id' => $id];
+        $data = $ViolationProductModel->where($map)->first();
+        if (!$data)     return json_send(['code' => 'error', 'msg' => '记录不存在']);
+        // 加载模板
+        return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $data]);
+    }
+
+
+    /**
+     * 修改状态
+     * @author    唐远望
+     * @version   1.0
+     * @date      2025-12-09
+     * 
+     */
+    public function set_status(Request $request, ViolationProductModel $ViolationProductModel)
+    {
+        // 验证参数
+        $request->scene('set_status')->validate();
+        // 接收数据
+        $id                = request('id', 0);
+        $status            = request('status', 0);
+        // 查询用户
+        $where = ['id' => $id];
+        // 执行修改
+        $result            =  $ViolationProductModel->changeStatus($where, $status);
+        // 提示新增失败
+        if (!$result)    return json_send(['code' => 'error', 'msg' => '设置失败']);
+        // 告知结果
+        return             json_send(['code' => 'success', 'msg' => '设置成功']);
+    }
+
+    /**
+     * 修改处理状态
+     * @author    唐远望
+     * @version   1.0
+     * @date      2025-12-09
+     * 
+     */
+    public function set_processing_status(Request $request, ViolationProductModel $ViolationProductModel)
+    {
+        // 验证参数
+        $request->scene('set_processing_status')->validate();
+        // 接收数据
+        $id                = request('id', 0);
+        $processing_status = request('processing_status', 0);
+        // 查询用户
+        $where = ['id' => $id];
+        // 执行修改
+        $result            =  $ViolationProductModel->changeProcessingStatus($where, $processing_status);
+        // 提示新增失败
+        if (!$result)    return json_send(['code' => 'error', 'msg' => '设置失败']);
+        // 告知结果
+        return             json_send(['code' => 'success', 'msg' => '设置成功']);
+    }
+}

+ 135 - 0
app/Http/Controllers/Api/Process/ViolationStore.php

@@ -0,0 +1,135 @@
+<?php
+
+namespace App\Http\Controllers\Api\Process;
+
+use App\Http\Controllers\Api\Api;
+use App\Http\Requests\Api\Process\ViolationStore as Request;
+use App\Models\Api\Process\ViolationStore as ViolationStoreModel;
+
+
+/**
+ * 违规处理-违规店铺
+ * @author    唐远望
+ * @version   1.0
+ * @date      2025-12-09
+ */
+class ViolationStore extends Api
+{
+    /**
+     * 列表
+     * @author    唐远望
+     * @version   1.0
+     * @date      2025-12-09
+     * 
+     */
+    public function list(Request $request, ViolationStoreModel $ViolationStoreModel)
+    {
+        $user_info = $this->checkLogin();
+        if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
+        $request->scene('list')->validate();
+        // 查询条件
+        $map  = [];
+        $limit = request('limit', config('page_num', 10));
+        $status    = request('status', '');
+        $start_time = request('start_time', '');
+        $end_time = request('end_time', '');
+        $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', '');
+        $source_responsible_person = request('source_responsible_person', '');
+        $processing_status = request('processing_status', '');
+        // 时间条件
+        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 ($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];
+        // 查询数据
+        $result = $ViolationStoreModel->query()
+            ->where($map)
+            ->orderByDesc('id')
+            ->paginate($limit);
+        // 分配数据
+        if (!$result)  return json_send(['code' => 'error', 'msg' => '暂无数据']);
+        // 加载模板
+        return        json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $result]);
+    }
+
+    /**
+     * 详情
+     * @author    唐远望
+     * @version   1.0
+     * @date      2025-12-09
+     */
+    public function detail(Request $request, ViolationStoreModel $ViolationStoreModel)
+    {
+        $user_info = $this->checkLogin();
+        if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
+        $request->scene('detail')->validate();
+        // 接收参数
+        $id = request('id', 0);
+        $map = ['id' => $id];
+        $data = $ViolationStoreModel->where($map)->first();
+        if (!$data)     return json_send(['code' => 'error', 'msg' => '记录不存在']);
+        // 加载模板
+        return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $data]);
+    }
+
+
+    /**
+     * 修改状态
+     * @author    唐远望
+     * @version   1.0
+     * @date      2025-12-09
+     * 
+     */
+    public function set_status(Request $request, ViolationStoreModel $ViolationStoreModel)
+    {
+        // 验证参数
+        $request->scene('set_status')->validate();
+        // 接收数据
+        $id                = request('id', 0);
+        $status            = request('status', 0);
+        // 查询用户
+        $where = ['id' => $id];
+        // 执行修改
+        $result            =  $ViolationStoreModel->changeStatus($where, $status);
+        // 提示新增失败
+        if (!$result)    return json_send(['code' => 'error', 'msg' => '设置失败']);
+        // 告知结果
+        return             json_send(['code' => 'success', 'msg' => '设置成功']);
+    }
+
+    /**
+     * 修改处理状态
+     * @author    唐远望
+     * @version   1.0
+     * @date      2025-12-09
+     * 
+     */
+    public function set_processing_status(Request $request, ViolationStoreModel $ViolationStoreModel)
+    {
+        // 验证参数
+        $request->scene('set_processing_status')->validate();
+        // 接收数据
+        $id                = request('id', 0);
+        $processing_status = request('processing_status', 0);
+        // 查询用户
+        $where = ['id' => $id];
+        // 执行修改
+        $result            =  $ViolationStoreModel->changeProcessingStatus($where, $processing_status);
+        // 提示新增失败
+        if (!$result)    return json_send(['code' => 'error', 'msg' => '设置失败']);
+        // 告知结果
+        return             json_send(['code' => 'success', 'msg' => '设置成功']);
+    }
+}

+ 123 - 0
app/Http/Requests/Api/Process/ControlGoods.php

@@ -0,0 +1,123 @@
+<?php
+
+namespace App\Http\Requests\Api\Process;
+
+use App\Http\Requests\BaseRequest;
+
+/**
+ * 违规处理-强管控商品
+ * @author 唐远望
+ * @version 1.0
+ * @date 2025-12-09
+ * 
+ */
+class ControlGoods extends BaseRequest
+{
+    /**
+     * 获取应用于请求的规则
+     *
+     * @return array
+     */
+    public function rules()
+    {
+        // 返回结果
+        return      [
+            'name'                 => 'required',
+            'id'                => 'required|integer|gt:0',
+            'status'            => 'required|integer|in:0,1',
+            'page'              => 'integer|min:1',
+            'limit'             => 'integer|min:1',
+            'image_url'         => 'required',
+            'link_url'          => 'required',
+            'sort'              => 'required|integer|min:0',
+            'product_name'      => 'required',
+            'product_specs'     => 'required',
+            'suggested_price'   => 'required',
+            'store_scope'       => 'required',
+            'first_responsible_person'  => 'required',
+            'responsible_person'      => 'required',
+            'platform'              => 'required',
+            'company_name'          => 'required',
+            'store_name'            => 'required',
+            'source_responsible_person'  => 'required',
+            'processing_status'     => 'required|integer|in:0,1,2,3,4,5,6,7,8,9,10',
+        ];
+    }
+
+
+    // 场景列表
+    protected   $scenes         = [
+        'detail'             => ['id'],
+        'list'               => ['page', 'limit'],
+        'add'                      => [
+            'first_responsible_person',
+            'responsible_person',
+            'platform',
+            'company_name',
+            'product_name',
+            'product_specs',
+            'suggested_price',
+            'online_posting_price',
+            'link_url',
+            'store_name',
+            'source_responsible_person'
+        ],
+        'edit'                      => [
+            'id',
+            'first_responsible_person',
+            'responsible_person',
+            'platform',
+            'company_name',
+            'product_name',
+            'product_specs',
+            'suggested_price',
+            'online_posting_price',
+            'link_url',
+            'store_name',
+            'source_responsible_person'
+        ],
+        'set_status'              => ['id', 'status'],
+        'set_processing_status'   => ['id', 'processing_status'],
+        'delete'                  => ['id'],
+    ];
+
+    /**
+     * 获取已定义验证规则的错误消息
+     *
+     * @return array
+     */
+    public function messages()
+    {
+        return [
+            'name.required'     => '名称必填',
+            'id.required'       => 'ID未知',
+            'id.integer'        => 'ID格式错误',
+            'id.gt'               => 'ID格式错误',
+            'status.required'   => '状态未知',
+            'status.integer'    => '状态格式错误',
+            'status.in'         => '状态格式错误',
+            'page.integer'      => '页码格式错误',
+            'page.min'          => '页码格式错误',
+            'limit.integer'     => '每页数量格式错误',
+            'limit.min'         => '每页数量格式错误',
+            'image_url.required'    => '图片链接未知',
+            'link_url.required'     => '链接地址未知',
+            'sort.required'         => '排序未知',
+            'sort.integer'          => '排序格式错误',
+            'sort.min'              => '排序格式错误',
+            'product_name.required' => '商品名称未知',
+            'product_specs.required'    => '商品规格未知',
+            'suggested_price.required' => '建议价格未知',
+            'store_scope.required'    => '适用门店未知',
+            'first_responsible_person.required'    => '第一责任人未知',
+            'responsible_person.required'    => '责任人未知',
+            'platform.required'    => '平台未知',
+            'company_name.required'    => '公司名称未知',
+            'store_name.required'    => '店铺名称未知',
+            'source_responsible_person.required'    => '溯源责任人未知',
+            'processing_status.required'    => '处理状态未知',
+            'processing_status.integer'    => '处理状态格式错误',
+            'processing_status.in'    => '处理状态格式错误',
+        ];
+    }
+}

+ 123 - 0
app/Http/Requests/Api/Process/LowPriceGoods.php

@@ -0,0 +1,123 @@
+<?php
+
+namespace App\Http\Requests\Api\Process;
+
+use App\Http\Requests\BaseRequest;
+
+/**
+ * 违规处理-低价商品
+ * @author 唐远望
+ * @version 1.0
+ * @date 2025-12-09
+ * 
+ */
+class LowPriceGoods extends BaseRequest
+{
+    /**
+     * 获取应用于请求的规则
+     *
+     * @return array
+     */
+    public function rules()
+    {
+        // 返回结果
+        return      [
+            'name'                 => 'required',
+            'id'                => 'required|integer|gt:0',
+            'status'            => 'required|integer|in:0,1',
+            'page'              => 'integer|min:1',
+            'limit'             => 'integer|min:1',
+            'image_url'         => 'required',
+            'link_url'          => 'required',
+            'sort'              => 'required|integer|min:0',
+            'product_name'      => 'required',
+            'product_specs'     => 'required',
+            'suggested_price'   => 'required',
+            'store_scope'       => 'required',
+            'first_responsible_person'  => 'required',
+            'responsible_person'      => 'required',
+            'platform'              => 'required',
+            'company_name'          => 'required',
+            'store_name'            => 'required',
+            'source_responsible_person'  => 'required',
+            'processing_status'     => 'required|integer|in:0,1,2,3,4,5,6,7,8,9,10',
+        ];
+    }
+
+
+    // 场景列表
+    protected   $scenes         = [
+        'detail'             => ['id'],
+        'list'               => ['page', 'limit'],
+        'add'                      => [
+            'first_responsible_person',
+            'responsible_person',
+            'platform',
+            'company_name',
+            'product_name',
+            'product_specs',
+            'suggested_price',
+            'online_posting_price',
+            'link_url',
+            'store_name',
+            'source_responsible_person'
+        ],
+        'edit'                      => [
+            'id',
+            'first_responsible_person',
+            'responsible_person',
+            'platform',
+            'company_name',
+            'product_name',
+            'product_specs',
+            'suggested_price',
+            'online_posting_price',
+            'link_url',
+            'store_name',
+            'source_responsible_person'
+        ],
+        'set_status'              => ['id', 'status'],
+        'set_processing_status'   => ['id', 'processing_status'],
+        'delete'                  => ['id'],
+    ];
+
+    /**
+     * 获取已定义验证规则的错误消息
+     *
+     * @return array
+     */
+    public function messages()
+    {
+        return [
+            'name.required'     => '名称必填',
+            'id.required'       => 'ID未知',
+            'id.integer'        => 'ID格式错误',
+            'id.gt'               => 'ID格式错误',
+            'status.required'   => '状态未知',
+            'status.integer'    => '状态格式错误',
+            'status.in'         => '状态格式错误',
+            'page.integer'      => '页码格式错误',
+            'page.min'          => '页码格式错误',
+            'limit.integer'     => '每页数量格式错误',
+            'limit.min'         => '每页数量格式错误',
+            'image_url.required'    => '图片链接未知',
+            'link_url.required'     => '链接地址未知',
+            'sort.required'         => '排序未知',
+            'sort.integer'          => '排序格式错误',
+            'sort.min'              => '排序格式错误',
+            'product_name.required' => '商品名称未知',
+            'product_specs.required'    => '商品规格未知',
+            'suggested_price.required' => '建议价格未知',
+            'store_scope.required'    => '适用门店未知',
+            'first_responsible_person.required'    => '第一责任人未知',
+            'responsible_person.required'    => '责任人未知',
+            'platform.required'    => '平台未知',
+            'company_name.required'    => '公司名称未知',
+            'store_name.required'    => '店铺名称未知',
+            'source_responsible_person.required'    => '溯源责任人未知',
+            'processing_status.required'    => '处理状态未知',
+            'processing_status.integer'    => '处理状态格式错误',
+            'processing_status.in'    => '处理状态格式错误',
+        ];
+    }
+}

+ 119 - 0
app/Http/Requests/Api/Process/ViolationProduct.php

@@ -0,0 +1,119 @@
+<?php
+
+namespace App\Http\Requests\Api\Process;
+
+use App\Http\Requests\BaseRequest;
+
+/**
+ * 违规处理-违规商品
+ * @author 唐远望
+ * @version 1.0
+ * @date 2025-12-09
+ * 
+ */
+class ViolationProduct extends BaseRequest
+{
+    /**
+     * 获取应用于请求的规则
+     *
+     * @return array
+     */
+    public function rules()
+    {
+        // 返回结果
+        return      [
+            'name'                 => 'required',
+            'id'                => 'required|integer|gt:0',
+            'status'            => 'required|integer|in:0,1',
+            'page'              => 'integer|min:1',
+            'limit'             => 'integer|min:1',
+            'image_url'         => 'required',
+            'link_url'          => 'required',
+            'sort'              => 'required|integer|min:0',
+            'product_name'      => 'required',
+            'product_specs'     => 'required',
+            'suggested_price'   => 'required',
+            'store_scope'       => 'required',
+            'first_responsible_person'  => 'required',
+            'responsible_person'      => 'required',
+            'platform'              => 'required',
+            'company_name'          => 'required',
+            'store_name'            => 'required',
+            'source_responsible_person'  => 'required',
+            'processing_status'     => 'required|integer|in:0,1,2,3,4,5,6,7,8,9,10',
+        ];
+    }
+
+
+    // 场景列表
+    protected   $scenes         = [
+        'detail'             => ['id'],
+        'list'               => ['page', 'limit'],
+        'add'                      => [
+            'first_responsible_person',
+            'responsible_person',
+            'platform',
+            'company_name',
+            'product_name',
+            'product_specs',
+            'link_url',
+            'store_name',
+            'source_responsible_person'
+        ],
+        'edit'                      => [
+            'id',
+            'first_responsible_person',
+            'responsible_person',
+            'platform',
+            'company_name',
+            'product_name',
+            'product_specs',
+            'link_url',
+            'store_name',
+            'source_responsible_person'
+        ],
+        'set_status'              => ['id', 'status'],
+        'set_processing_status'   => ['id', 'processing_status'],
+        'delete'                  => ['id'],
+    ];
+
+    /**
+     * 获取已定义验证规则的错误消息
+     *
+     * @return array
+     */
+    public function messages()
+    {
+        return [
+            'name.required'     => '名称必填',
+            'id.required'       => 'ID未知',
+            'id.integer'        => 'ID格式错误',
+            'id.gt'               => 'ID格式错误',
+            'status.required'   => '状态未知',
+            'status.integer'    => '状态格式错误',
+            'status.in'         => '状态格式错误',
+            'page.integer'      => '页码格式错误',
+            'page.min'          => '页码格式错误',
+            'limit.integer'     => '每页数量格式错误',
+            'limit.min'         => '每页数量格式错误',
+            'image_url.required'    => '图片链接未知',
+            'link_url.required'     => '链接地址未知',
+            'sort.required'         => '排序未知',
+            'sort.integer'          => '排序格式错误',
+            'sort.min'              => '排序格式错误',
+            'product_name.required' => '商品名称未知',
+            'product_specs.required'    => '商品规格未知',
+            'suggested_price.required' => '建议价格未知',
+            'store_scope.required'    => '适用门店未知',
+            'first_responsible_person.required'    => '第一责任人未知',
+            'responsible_person.required'    => '责任人未知',
+            'platform.required'    => '平台未知',
+            'company_name.required'    => '公司名称未知',
+            'store_name.required'    => '店铺名称未知',
+            'source_responsible_person.required'    => '溯源责任人未知',
+            'processing_status.required'    => '处理状态未知',
+            'processing_status.integer'    => '处理状态格式错误',
+            'processing_status.in'    => '处理状态格式错误',
+        ];
+    }
+}

+ 115 - 0
app/Http/Requests/Api/Process/ViolationStore.php

@@ -0,0 +1,115 @@
+<?php
+
+namespace App\Http\Requests\Api\Process;
+
+use App\Http\Requests\BaseRequest;
+
+/**
+ * 违规处理-违规店铺
+ * @author 唐远望
+ * @version 1.0
+ * @date 2025-12-09
+ * 
+ */
+class ViolationStore extends BaseRequest
+{
+    /**
+     * 获取应用于请求的规则
+     *
+     * @return array
+     */
+    public function rules()
+    {
+        // 返回结果
+        return      [
+            'name'                 => 'required',
+            'id'                => 'required|integer|gt:0',
+            'status'            => 'required|integer|in:0,1',
+            'page'              => 'integer|min:1',
+            'limit'             => 'integer|min:1',
+            'image_url'         => 'required',
+            'link_url'          => 'required',
+            'sort'              => 'required|integer|min:0',
+            'product_name'      => 'required',
+            'product_specs'     => 'required',
+            'suggested_price'   => 'required',
+            'store_scope'       => 'required',
+            'first_responsible_person'  => 'required',
+            'responsible_person'      => 'required',
+            'platform'              => 'required',
+            'company_name'          => 'required',
+            'store_name'            => 'required',
+            'source_responsible_person'  => 'required',
+            'processing_status'     => 'required|integer|in:0,1,2,3,4,5,6,7,8,9,10',
+        ];
+    }
+
+
+    // 场景列表
+    protected   $scenes         = [
+        'detail'             => ['id'],
+        'list'               => ['page', 'limit'],
+        'add'                      => [
+            'first_responsible_person',
+            'responsible_person',
+            'platform',
+            'company_name',
+            'link_url',
+            'store_name',
+            'source_responsible_person'
+        ],
+        'edit'                  => [
+            'id',
+            'first_responsible_person',
+            'responsible_person',
+            'platform',
+            'company_name',
+            'link_url',
+            'store_name',
+            'source_responsible_person'
+        ],
+        'set_status'              => ['id', 'status'],
+        'set_processing_status'   => ['id', 'processing_status'],
+        'delete'                  => ['id'],
+    ];
+
+    /**
+     * 获取已定义验证规则的错误消息
+     *
+     * @return array
+     */
+    public function messages()
+    {
+        return [
+            'name.required'     => '名称必填',
+            'id.required'       => 'ID未知',
+            'id.integer'        => 'ID格式错误',
+            'id.gt'               => 'ID格式错误',
+            'status.required'   => '状态未知',
+            'status.integer'    => '状态格式错误',
+            'status.in'         => '状态格式错误',
+            'page.integer'      => '页码格式错误',
+            'page.min'          => '页码格式错误',
+            'limit.integer'     => '每页数量格式错误',
+            'limit.min'         => '每页数量格式错误',
+            'image_url.required'    => '图片链接未知',
+            'link_url.required'     => '链接地址未知',
+            'sort.required'         => '排序未知',
+            'sort.integer'          => '排序格式错误',
+            'sort.min'              => '排序格式错误',
+            'product_name.required' => '商品名称未知',
+            'product_specs.required'    => '商品规格未知',
+            'suggested_price.required' => '建议价格未知',
+            'store_scope.required'    => '适用门店未知',
+            'first_responsible_person.required'    => '第一责任人未知',
+            'responsible_person.required'    => '责任人未知',
+            'platform.required'    => '平台未知',
+            'company_name.required'    => '公司名称未知',
+            'store_name.required'    => '店铺名称未知',
+            'source_responsible_person.required'    => '溯源责任人未知',
+            'processing_status.required'    => '处理状态未知',
+            'processing_status.integer'    => '处理状态格式错误',
+            'processing_status.in'    => '处理状态格式错误',
+        ];
+    }
+}

+ 195 - 0
app/Models/Api/Process/ControlGoods.php

@@ -0,0 +1,195 @@
+<?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-09
+ */
+class ControlGoods extends Model
+{
+    use HasFactory;
+    // 与模型关联的表名
+    protected $table = 'process_control_product';
+    // 是否主动维护时间戳
+    public $timestamps = false;
+    // 定义时间戳字段名
+    // const CREATED_AT = 'insert_time';
+    // const UPDATED_AT = 'update_time';
+
+
+    /**
+     * 添加
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     */
+    public function addControlGoods_content($data)
+    {
+        $insert_data = [
+            'first_responsible_person' => $data['first_responsible_person'],
+            'responsible_person' => $data['responsible_person'],
+            'platform'    => $data['platform'],
+            'company_name'    => $data['company_name'],
+            'product_name'    => $data['product_name'],
+            'product_specs'    => $data['product_specs'],
+            'suggested_price'    => $data['suggested_price'],
+            'online_posting_price'    => $data['online_posting_price'],
+            'online_posting_cunt'    => $data['online_posting_cunt'],
+            'link_url'    => $data['link_url'],
+            'store_name'    => $data['store_name'],
+            'source_responsible_person'    => $data['source_responsible_person'],
+            'processing_status' => '1',
+            'insert_time' => time(),
+        ];
+        $ControlGoods_id = $this->insertGetId($insert_data);
+        return $ControlGoods_id;
+    }
+
+
+    /**
+     * 写入数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $data
+     * @return bool
+     */
+    public function addControlGoods($data)
+    {
+        DB::beginTransaction();
+        try {
+            $this->addControlGoods_content($data);
+            DB::commit();
+            return true;
+            // 成功处理...
+        } catch (\Exception $e) {
+            DB::rollBack();
+            // 错误处理...
+            return false;
+        }
+    }
+
+
+    /**
+     * 编辑内容
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $data
+     * @return bool
+     */
+    public function editControlGoods_content($where, $data)
+    {
+        $ControlGoods = $this->where($where)->first();
+        if (!$ControlGoods) {
+            return false;
+        }
+        $ControlGoods->first_responsible_person = $data['first_responsible_person'];
+        $ControlGoods->responsible_person = $data['responsible_person'];
+        $ControlGoods->platform = $data['platform'];
+        $ControlGoods->company_name = $data['company_name'];
+        $ControlGoods->product_name = $data['product_name'];
+        $ControlGoods->product_specs = $data['product_specs'];
+        $ControlGoods->suggested_price = $data['suggested_price'];
+        $ControlGoods->online_posting_price = $data['online_posting_price'];
+        $ControlGoods->online_posting_cunt = $data['online_posting_cunt'];
+        $ControlGoods->link_url = $data['link_url'];
+        $ControlGoods->store_name = $data['store_name'];
+        $ControlGoods->source_responsible_person = $data['source_responsible_person'];
+        $ControlGoods->update_time = time();
+        $ControlGoods->save();
+        return true;
+    }
+
+
+
+    /**
+     * 更新数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $data
+     * @return bool
+     */
+    public function updateControlGoods($where, $data)
+    {
+        DB::beginTransaction();
+        try {
+            $this->editControlGoods_content($where, $data);
+            DB::commit();
+            return true;
+            // 成功处理...
+        } catch (\Exception $e) {
+            DB::rollBack();
+            // 错误处理...
+            return false;
+        }
+    }
+
+    /**
+     * 修改状态
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $id
+     * @param $status
+     * @return bool
+     */
+    public function changeStatus($where, $status)
+    {
+        $ControlGoods = $this->where($where)->first();
+        if (!$ControlGoods) {
+            return false;
+        }
+        $ControlGoods->status = $status;
+        $ControlGoods->update_time = time();
+        $ControlGoods->save();
+        return true;
+    }
+
+    /**
+     * 修改处理状态
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $id
+     * @param $processing_status
+     * @return bool
+     */
+    public function changeProcessingStatus($where, $processing_status)
+    {
+        $ControlGoods = $this->where($where)->first();
+        if (!$ControlGoods) {
+            return false;
+        }
+        $ControlGoods->processing_status = $processing_status;
+        $ControlGoods->update_time = time();
+        $ControlGoods->save();
+        return true;
+    }
+
+    /**
+     * 删除数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $id
+     * @return bool
+     */
+    public function deleteControlGoods($where)
+    {
+        $ControlGoods = $this->where($where)->first();
+        if (!$ControlGoods) {
+            return false;
+        }
+        $ControlGoods->delete();
+        return true;
+    }
+}

+ 195 - 0
app/Models/Api/Process/LowPriceGoods.php

@@ -0,0 +1,195 @@
+<?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-09
+ */
+class LowPriceGoods extends Model
+{
+    use HasFactory;
+    // 与模型关联的表名
+    protected $table = 'process_lowprice_product';
+    // 是否主动维护时间戳
+    public $timestamps = false;
+    // 定义时间戳字段名
+    // const CREATED_AT = 'insert_time';
+    // const UPDATED_AT = 'update_time';
+
+
+    /**
+     * 添加
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     */
+    public function addLowPriceGoods_content($data)
+    {
+        $insert_data = [
+            'first_responsible_person' => $data['first_responsible_person'],
+            'responsible_person' => $data['responsible_person'],
+            'platform'    => $data['platform'],
+            'company_name'    => $data['company_name'],
+            'product_name'    => $data['product_name'],
+            'product_specs'    => $data['product_specs'],
+            'suggested_price'    => $data['suggested_price'],
+            'online_posting_price'    => $data['online_posting_price'],
+            'online_posting_cunt'    => $data['online_posting_cunt'],
+            'link_url'    => $data['link_url'],
+            'store_name'    => $data['store_name'],
+            'source_responsible_person'    => $data['source_responsible_person'],
+            'processing_status' => '1',
+            'insert_time' => time(),
+        ];
+        $LowPriceGoods_id = $this->insertGetId($insert_data);
+        return $LowPriceGoods_id;
+    }
+
+
+    /**
+     * 写入数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $data
+     * @return bool
+     */
+    public function addLowPriceGoods($data)
+    {
+        DB::beginTransaction();
+        try {
+            $this->addLowPriceGoods_content($data);
+            DB::commit();
+            return true;
+            // 成功处理...
+        } catch (\Exception $e) {
+            DB::rollBack();
+            // 错误处理...
+            return false;
+        }
+    }
+
+
+    /**
+     * 编辑内容
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $data
+     * @return bool
+     */
+    public function editLowPriceGoods_content($where, $data)
+    {
+        $LowPriceGoods = $this->where($where)->first();
+        if (!$LowPriceGoods) {
+            return false;
+        }
+        $LowPriceGoods->first_responsible_person = $data['first_responsible_person'];
+        $LowPriceGoods->responsible_person = $data['responsible_person'];
+        $LowPriceGoods->platform = $data['platform'];
+        $LowPriceGoods->company_name = $data['company_name'];
+        $LowPriceGoods->product_name = $data['product_name'];
+        $LowPriceGoods->product_specs = $data['product_specs'];
+        $LowPriceGoods->suggested_price = $data['suggested_price'];
+        $LowPriceGoods->online_posting_price = $data['online_posting_price'];
+        $LowPriceGoods->online_posting_cunt = $data['online_posting_cunt'];
+        $LowPriceGoods->link_url = $data['link_url'];
+        $LowPriceGoods->store_name = $data['store_name'];
+        $LowPriceGoods->source_responsible_person = $data['source_responsible_person'];
+        $LowPriceGoods->update_time = time();
+        $LowPriceGoods->save();
+        return true;
+    }
+
+
+
+    /**
+     * 更新数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $data
+     * @return bool
+     */
+    public function updateLowPriceGoods($where, $data)
+    {
+        DB::beginTransaction();
+        try {
+            $this->editLowPriceGoods_content($where, $data);
+            DB::commit();
+            return true;
+            // 成功处理...
+        } catch (\Exception $e) {
+            DB::rollBack();
+            // 错误处理...
+            return false;
+        }
+    }
+
+    /**
+     * 修改状态
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $id
+     * @param $status
+     * @return bool
+     */
+    public function changeStatus($where, $status)
+    {
+        $LowPriceGoods = $this->where($where)->first();
+        if (!$LowPriceGoods) {
+            return false;
+        }
+        $LowPriceGoods->status = $status;
+        $LowPriceGoods->update_time = time();
+        $LowPriceGoods->save();
+        return true;
+    }
+
+    /**
+     * 修改处理状态
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $id
+     * @param $processing_status
+     * @return bool
+     */
+    public function changeProcessingStatus($where, $processing_status)
+    {
+        $LowPriceGoods = $this->where($where)->first();
+        if (!$LowPriceGoods) {
+            return false;
+        }
+        $LowPriceGoods->processing_status = $processing_status;
+        $LowPriceGoods->update_time = time();
+        $LowPriceGoods->save();
+        return true;
+    }
+
+    /**
+     * 删除数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $id
+     * @return bool
+     */
+    public function deleteLowPriceGoods($where)
+    {
+        $LowPriceGoods = $this->where($where)->first();
+        if (!$LowPriceGoods) {
+            return false;
+        }
+        $LowPriceGoods->delete();
+        return true;
+    }
+}

+ 191 - 0
app/Models/Api/Process/ViolationProduct.php

@@ -0,0 +1,191 @@
+<?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-09
+ */
+class ViolationProduct extends Model
+{
+    use HasFactory;
+    // 与模型关联的表名
+    protected $table = 'process_violation_product';
+    // 是否主动维护时间戳
+    public $timestamps = false;
+    // 定义时间戳字段名
+    // const CREATED_AT = 'insert_time';
+    // const UPDATED_AT = 'update_time';
+
+
+    /**
+     * 添加
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     */
+    public function addViolationProduct_content($data)
+    {
+        $insert_data = [
+            'first_responsible_person' => $data['first_responsible_person'],
+            'responsible_person' => $data['responsible_person'],
+            'platform'    => $data['platform'],
+            'company_name'    => $data['company_name'],
+            'product_name'    => $data['product_name'],
+            'product_specs'    => $data['product_specs'],
+            'online_posting_cunt'    => $data['online_posting_cunt'],
+            'link_url'    => $data['link_url'],
+            'store_name'    => $data['store_name'],
+            'source_responsible_person'    => $data['source_responsible_person'],
+            'processing_status' => '1',
+            'insert_time' => time(),
+        ];
+        $ViolationProduct_id = $this->insertGetId($insert_data);
+        return $ViolationProduct_id;
+    }
+
+
+    /**
+     * 写入数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $data
+     * @return bool
+     */
+    public function addViolationProduct($data)
+    {
+        DB::beginTransaction();
+        try {
+            $this->addViolationProduct_content($data);
+            DB::commit();
+            return true;
+            // 成功处理...
+        } catch (\Exception $e) {
+            DB::rollBack();
+            // 错误处理...
+            return false;
+        }
+    }
+
+
+    /**
+     * 编辑内容
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $data
+     * @return bool
+     */
+    public function editViolationProduct_content($where, $data)
+    {
+        $ViolationProduct = $this->where($where)->first();
+        if (!$ViolationProduct) {
+            return false;
+        }
+        $ViolationProduct->first_responsible_person = $data['first_responsible_person'];
+        $ViolationProduct->responsible_person = $data['responsible_person'];
+        $ViolationProduct->platform = $data['platform'];
+        $ViolationProduct->company_name = $data['company_name'];
+        $ViolationProduct->product_name = $data['product_name'];
+        $ViolationProduct->product_specs = $data['product_specs'];
+        $ViolationProduct->online_posting_cunt = $data['online_posting_cunt'];
+        $ViolationProduct->link_url = $data['link_url'];
+        $ViolationProduct->store_name = $data['store_name'];
+        $ViolationProduct->source_responsible_person = $data['source_responsible_person'];
+        $ViolationProduct->update_time = time();
+        $ViolationProduct->save();
+        return true;
+    }
+
+
+
+    /**
+     * 更新数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $data
+     * @return bool
+     */
+    public function updateViolationProduct($where, $data)
+    {
+        DB::beginTransaction();
+        try {
+            $this->editViolationProduct_content($where, $data);
+            DB::commit();
+            return true;
+            // 成功处理...
+        } catch (\Exception $e) {
+            DB::rollBack();
+            // 错误处理...
+            return false;
+        }
+    }
+
+    /**
+     * 修改状态
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $id
+     * @param $status
+     * @return bool
+     */
+    public function changeStatus($where, $status)
+    {
+        $ViolationProduct = $this->where($where)->first();
+        if (!$ViolationProduct) {
+            return false;
+        }
+        $ViolationProduct->status = $status;
+        $ViolationProduct->update_time = time();
+        $ViolationProduct->save();
+        return true;
+    }
+
+    /**
+     * 修改处理状态
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $id
+     * @param $processing_status
+     * @return bool
+     */
+    public function changeProcessingStatus($where, $processing_status)
+    {
+        $ViolationProduct = $this->where($where)->first();
+        if (!$ViolationProduct) {
+            return false;
+        }
+        $ViolationProduct->processing_status = $processing_status;
+        $ViolationProduct->update_time = time();
+        $ViolationProduct->save();
+        return true;
+    }
+
+    /**
+     * 删除数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $id
+     * @return bool
+     */
+    public function deleteViolationProduct($where)
+    {
+        $ViolationProduct = $this->where($where)->first();
+        if (!$ViolationProduct) {
+            return false;
+        }
+        $ViolationProduct->delete();
+        return true;
+    }
+}

+ 186 - 0
app/Models/Api/Process/ViolationStore.php

@@ -0,0 +1,186 @@
+<?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-09
+ */
+class ViolationStore extends Model
+{
+    use HasFactory;
+    // 与模型关联的表名
+    protected $table = 'process_violation_store';
+    // 是否主动维护时间戳
+    public $timestamps = false;
+    // 定义时间戳字段名
+    // const CREATED_AT = 'insert_time';
+    // const UPDATED_AT = 'update_time';
+
+
+
+    /**
+     * 添加
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     */
+    public function addViolationStore_content($data)
+    {
+        $insert_data = [
+            'first_responsible_person' => $data['first_responsible_person'],
+            'responsible_person' => $data['responsible_person'],
+            'platform'    => $data['platform'],
+            'company_name'    => $data['company_name'],
+            'link_url'    => $data['link_url'],
+            'store_name'    => $data['store_name'],
+            'source_responsible_person'    => $data['source_responsible_person'],
+            'processing_status' => '1',
+            'insert_time' => time(),
+        ];
+        $ViolationStore_id = $this->insertGetId($insert_data);
+        return $ViolationStore_id;
+    }
+
+
+    /**
+     * 写入数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $data
+     * @return bool
+     */
+    public function addViolationStore($data)
+    {
+        DB::beginTransaction();
+        try {
+            $this->addViolationStore_content($data);
+            DB::commit();
+            return true;
+            // 成功处理...
+        } catch (\Exception $e) {
+            DB::rollBack();
+            // 错误处理...
+            return false;
+        }
+    }
+
+
+    /**
+     * 编辑内容
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $data
+     * @return bool
+     */
+    public function editViolationStore_content($where, $data)
+    {
+        $ViolationStore = $this->where($where)->first();
+        if (!$ViolationStore) {
+            return false;
+        }
+        $ViolationStore->first_responsible_person = $data['first_responsible_person'];
+        $ViolationStore->responsible_person = $data['responsible_person'];
+        $ViolationStore->platform = $data['platform'];
+        $ViolationStore->company_name = $data['company_name'];
+        $ViolationStore->link_url = $data['link_url'];
+        $ViolationStore->store_name = $data['store_name'];
+        $ViolationStore->source_responsible_person = $data['source_responsible_person'];
+        $ViolationStore->update_time = time();
+        $ViolationStore->save();
+        return true;
+    }
+
+
+
+    /**
+     * 更新数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $data
+     * @return bool
+     */
+    public function updateViolationStore($where, $data)
+    {
+        DB::beginTransaction();
+        try {
+            $this->editViolationStore_content($where, $data);
+            DB::commit();
+            return true;
+            // 成功处理...
+        } catch (\Exception $e) {
+            DB::rollBack();
+            // 错误处理...
+            return false;
+        }
+    }
+
+    /**
+     * 修改状态
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $id
+     * @param $status
+     * @return bool
+     */
+    public function changeStatus($where, $status)
+    {
+        $ViolationStore = $this->where($where)->first();
+        if (!$ViolationStore) {
+            return false;
+        }
+        $ViolationStore->status = $status;
+        $ViolationStore->update_time = time();
+        $ViolationStore->save();
+        return true;
+    }
+
+    /**
+     * 修改处理状态
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $id
+     * @param $processing_status
+     * @return bool
+     */
+    public function changeProcessingStatus($where, $processing_status)
+    {
+        $ViolationStore = $this->where($where)->first();
+        if (!$ViolationStore) {
+            return false;
+        }
+        $ViolationStore->processing_status = $processing_status;
+        $ViolationStore->update_time = time();
+        $ViolationStore->save();
+        return true;
+    }
+
+    /**
+     * 删除数据
+     * @author 唐远望
+     * @version 1.0
+     * @date 2025-12-09
+     * @param $id
+     * @return bool
+     */
+    public function deleteViolationStore($where)
+    {
+        $ViolationStore = $this->where($where)->first();
+        if (!$ViolationStore) {
+            return false;
+        }
+        $ViolationStore->delete();
+        return true;
+    }
+}

+ 29 - 1
routes/api.php

@@ -19,4 +19,32 @@ Route::any('login/index', [App\Http\Controllers\Api\Login::class, 'index']);
 //手机密码登录
 Route::any('login/mobile', [App\Http\Controllers\Api\Login::class, 'mobile']);
 // 退出登录
-Route::any('login/out', [App\Http\Controllers\Api\Login::class, 'out']);
+Route::any('login/out', [App\Http\Controllers\Api\Login::class, 'out']);
+
+// ------违规处理------
+// 低价挂网商品违规处理-列表
+Route::any('process/low_price_goods/list', [App\Http\Controllers\Api\Process\LowPriceGoods::class, 'list']);
+// 低价挂网商品违规处理-详情
+Route::any('process/low_price_goods/detail', [App\Http\Controllers\Api\Process\LowPriceGoods::class, 'detail']);
+// 低价挂网商品违规处理-状态(记录)
+Route::any('process/low_price_goods/set_status', [App\Http\Controllers\Api\Process\LowPriceGoods::class, 'set_status']);
+// 低价挂网商品违规处理-状态(处理)
+Route::any('process/low_price_goods/set_processing_status', [App\Http\Controllers\Api\Process\LowPriceGoods::class, 'set_processing_status']);
+
+// 违规挂网商品违规处理-列表
+Route::any('process/violation_goods/list', [App\Http\Controllers\Api\Process\ViolationProduct::class, 'list']);
+// 违规挂网商品违规处理-详情
+Route::any('process/violation_goods/detail', [App\Http\Controllers\Api\Process\ViolationProduct::class, 'detail']);
+// 违规挂网商品违规处理-状态(记录)
+Route::any('process/violation_goods/set_status', [App\Http\Controllers\Api\Process\ViolationProduct::class, 'set_status']);
+// 违规挂网商品违规处理-状态(处理)
+Route::any('process/violation_goods/set_processing_status', [App\Http\Controllers\Api\Process\ViolationProduct::class, 'set_processing_status']);
+
+// 违规店铺违规处理-列表
+Route::any('process/violation_store/list', [App\Http\Controllers\Api\Process\ViolationStore::class, 'list']);
+// 违规店铺违规处理-详情
+Route::any('process/violation_store/detail', [App\Http\Controllers\Api\Process\ViolationStore::class, 'detail']);
+// 违规店铺违规处理-状态(记录)
+Route::any('process/violation_store/set_status', [App\Http\Controllers\Api\Process\ViolationStore::class, 'set_status']);
+// 违规店铺违规处理-状态(处理)
+Route::any('process/violation_store/set_processing_status', [App\Http\Controllers\Api\Process\ViolationStore::class, 'set_processing_status']);