|
|
@@ -69,6 +69,61 @@ class Product extends Controller
|
|
|
return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $result]);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 商品名称规格列表
|
|
|
+ * @author 唐远望
|
|
|
+ * @version 1.0
|
|
|
+ * @date 2026-03-25
|
|
|
+ *
|
|
|
+ */
|
|
|
+ public function product_name_specs_list(Request $request, ProductModel $ProductModel){
|
|
|
+
|
|
|
+ $request->scene('product_name_specs_list')->validate();
|
|
|
+ $admin_company_id = request('admin_company_id', '0');
|
|
|
+ $company_id = request('access_token.company_id', '0');
|
|
|
+ $is_admin = request('access_token.is_admin', '0');
|
|
|
+ // 查询条件
|
|
|
+ $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', '');
|
|
|
+ $platform = request('platform', '');
|
|
|
+ // 时间条件
|
|
|
+ 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 ($product_name) $map[] = ['product_name', 'like', "%$product_name%"];
|
|
|
+ if (is_numeric($platform) || $platform) $map[] = ['platform', 'like', "%$platform%"];
|
|
|
+ // 权限判断
|
|
|
+ if ($is_admin != 1 && $company_id != 0){
|
|
|
+ $map[] = ['company_id', '=', $company_id];
|
|
|
+ }else{
|
|
|
+ $map[] = ['company_id', '=', $admin_company_id];
|
|
|
+ }
|
|
|
+ // 查询数据
|
|
|
+ $result = $ProductModel->query()
|
|
|
+ ->where($map)
|
|
|
+ ->select(['id','product_name'])
|
|
|
+ ->distinct('product_name')
|
|
|
+ ->orderByDesc('id')->toarray();
|
|
|
+ // 分配数据
|
|
|
+ if (!$result) return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => []]);
|
|
|
+ if (isset($result['data']) && count($result['data']) > 0) {
|
|
|
+ foreach ($result['data'] as $key => $value) {
|
|
|
+ $result['data'][$key]['platform'] = isset($value['platform']) ? explode(',', $value['platform']) : '';
|
|
|
+ $product_specs = isset($value['product_specs']) ? explode(',', $value['product_specs']) : '';
|
|
|
+ //移除空数组
|
|
|
+ $result['data'][$key]['product_specs'] = $product_specs ? array_filter($product_specs):'';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 加载模板
|
|
|
+ return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $result]);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 详情
|
|
|
* @author 唐远望
|