TuangoodsController.php 1.4 KB

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