Goods.php
2.0 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
<?php
namespace addons\groupon\controller;
use addons\groupon\exception\Exception;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
use PhpOffice\PhpSpreadsheet\Style\Alignment;
use PhpOffice\PhpSpreadsheet\Style\Fill;
use PhpOffice\PhpSpreadsheet\Style\Border;
class Goods extends Base
{
protected $noNeedLogin = ['index', 'detail', 'lists', 'activity', 'seckillList', 'grouponList', 'store'];
protected $noNeedRight = ['*'];
public function index()
{
}
public function detail()
{
$id = $this->request->get('id');
$detail = \addons\groupon\model\Goods::getGoodsDetail($id);
// 记录足记
\addons\groupon\model\UserView::addView($detail);
$sku_price = $detail['sku_price']; // 处理过的规格
// tp bug json_encode 或者 toArray 的时候 sku_price 会重新查询数据库,导致被处理过的规格又还原回去了
$detail = json_decode(json_encode($detail), true);
$detail['sku_price'] = $sku_price;
$this->success('商品详情', $detail);
}
public function lists()
{
$params = $this->request->get();
$data = \addons\groupon\model\Goods::getGoodsList($params);
$this->success('商品列表', $data);
}
public function favorite()
{
$params = $this->request->post();
$result = \addons\groupon\model\UserFavorite::edit($params);
$this->success($result ? '收藏成功' : '取消收藏', $result);
}
public function favoriteList()
{
$data = \addons\groupon\model\UserFavorite::getGoodsList();
$this->success('商品收藏列表', $data);
}
public function viewDelete()
{
$params = $this->request->post();
$result = \addons\groupon\model\UserView::del($params);
$this->success('删除成功', $result);
}
public function viewList()
{
$data = \addons\groupon\model\UserView::getGoodsList();
$this->success('商品浏览列表', $data);
}
}