MiaoshagoodsController.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace app\index\controller;
  3. use think\exception\ValidateException;
  4. use app\model\MiaoshaGoods;
  5. class MiaoshagoodsController extends Base
  6. {
  7. public function index()
  8. {
  9. $weid = weid();
  10. $page = input('post.page', 1, 'intval');
  11. $keyword = input('post.keyword', '', 'serach_in');
  12. $ocid = input('post.ocid', '', 'serach_in');
  13. if (empty($ocid)) {
  14. $ocid = $this->ocid;
  15. }
  16. $query = MiaoshaGoods::where(['weid' => $weid, 'status' => 1]);
  17. $priceOrder = input('post.priceOrder', '', 'serach_in');
  18. $salesOrder = input('post.salesOrder', '', 'serach_in');
  19. if (!empty($priceOrder)) {
  20. $Sort = 'price ' . $priceOrder;
  21. } elseif (!empty($salesOrder)) {
  22. $Sort = 'sale_count ' . $salesOrder;
  23. } else {
  24. $Sort = 'sort asc,id desc';
  25. }
  26. if (!empty($ocid)) {
  27. $query->where('ocid', $ocid);
  28. }
  29. if (!empty($keyword)) {
  30. $query->where('title', 'like', '%' . $keyword . '%');
  31. }
  32. $res = $query->order($Sort)
  33. ->paginate(getpage())
  34. ->toArray();
  35. $res['data'] = MiaoshaGoods::setGoodslist($res['data']);
  36. $data['data'] = $res;
  37. return $this->json($data);
  38. }
  39. }