SkuController.php
4.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Filter\LogFilter;
use App\Http\Controllers\Filter\SupplierLogFilter;
use App\Http\Services\LogService;
use App\Http\Services\SupplierTagService;
use App\Model\BrandModel;
use App\Model\IntracodeModel;
use App\Model\LogModel;
use App\Model\SupplierChannelModel;
use App\Model\SupplierLogModel;
use App\Model\TagsModel;
use GuzzleHttp\Client;
use Illuminate\Http\Request;
use DB;
class SkuController extends Controller
{
public function Entrance(Request $request, $id = 'index')
{
if ($request->path() == '/') {
$path = 'web/index';
} else {
$path = $request->path();
}
$this->data = [
'menus' => $request->menus,
'header' => $request->user->header,
'username' => $request->user->email,
'user_email' => $request->user->email,
'uri' => '/' . $path,
'id' => $id
];
return $this->$id($request);
}
public function __call($method, $parameters)
{
return $this->errhtml('Not', '没有这个页面');
}
public function SkuList($request)
{
$skuTags = TagsModel::getTagNamesByTagUse(16, 2);
$this->data['skuTags'] = $skuTags;
//获取筛选框的品牌数据
$brandSelectValue = [];
$selectBrandIds = $request->get('brand_id/condition');
if ($selectBrandIds) {
$brandModel = new BrandModel();
$brandSelectValue = $brandModel->whereIn('brand_id', explode(',', $selectBrandIds))->get();
$brandSelectValue = $brandSelectValue ? $brandSelectValue->toArray() : [];
$brandSelectValue = array_map(function ($value) {
return array_only($value, ['brand_name', 'brand_id']);
}, $brandSelectValue);
}
$this->data['brandSelectValue'] = $brandSelectValue;
$intraCodeModel = new IntracodeModel();
$this->data['userCodes'] = $intraCodeModel->getSampleEncode();
return $this->view('供应商日志');
}
//批量下sku
public function BatchOffShelf($request)
{
//获取所有启用的供应商编码
$model = new SupplierChannelModel();
$suppliers = $model->where('is_type', 0)->where('status', 2)->select(['supplier_name', 'supplier_code'])->get();
$supplierCodes = [];
foreach ($suppliers as $supplier) {
$supplier = $supplier->toArray();
$supplierCodes[$supplier['supplier_code']] = $supplier['supplier_name'] . '(' . $supplier['supplier_code'] . ')';
}
$this->data['supplierCodes'] = $supplierCodes;
return $this->view('批量下架');
}
public function BatchUpdateEncoded($request)
{
//获取所有启用的供应商编码
$model = new SupplierChannelModel();
$suppliers = $model->where('is_type', 0)->where('status', 2)->select(['supplier_name', 'supplier_code'])->get();
$userCodes = (new IntracodeModel())->getChannelUsersEncode();
$supplierCodes = [];
foreach ($suppliers as $supplier) {
$supplier = $supplier->toArray();
$supplierCodes[$supplier['supplier_code']] = $supplier['supplier_name'] . '(' . $supplier['supplier_code'] . ')';
}
$this->data['supplierCodes'] = $supplierCodes;
$this->data['userCodes'] = $userCodes;
return $this->view('批量修改内部编码');
}
public function BatchUpdateSkuStatus($request)
{
return $this->view('批量上架');
}
//批量打标签
public function BatchAddSkuTag($request)
{
$this->data['title'] = '批量修改Sku标签';
return $this->view('批量修改Sku标签');
}
//设置供应商的过期时间
public function SetSupplierSkuCpTimeLimit($request)
{
$model = new SupplierChannelModel();
$suppliers = $model->where('is_type', 0)
->select(['supplier_name', 'supplier_code'])->get();
$supplierCodes = [];
foreach ($suppliers as $supplier) {
$supplier = $supplier->toArray();
$supplierCodes[$supplier['supplier_code']] = $supplier['supplier_name'] . '(' . $supplier['supplier_code'] . ')';
}
$this->data['title'] = '上架有效期配置';
$this->data['supplierCodes'] = $supplierCodes;
return $this->view('上架有效期配置');
}
}