Product.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace app\api\controller\plus\bargain;
  3. use app\api\controller\Controller;
  4. use app\api\model\settings\Setting as SettingModel;
  5. use app\common\service\product\BaseProductService;
  6. use app\api\model\plus\bargain\Active as ActiveModel;
  7. use app\api\model\plus\bargain\Product as ProductModel;
  8. /**
  9. * 砍价商品控制器
  10. */
  11. class Product extends Controller
  12. {
  13. /**
  14. * 砍价活动
  15. */
  16. public function active()
  17. {
  18. $model = new ActiveModel();
  19. $list = $model->activityList();
  20. return $this->renderSuccess('', compact('list'));
  21. }
  22. /**
  23. * 砍价商品
  24. */
  25. public function product($bargain_activity_id)
  26. {
  27. $detail = ActiveModel::detailWithTrans($bargain_activity_id);
  28. $list = (new ProductModel())->getActivityList($bargain_activity_id);
  29. return $this->renderSuccess('', compact('detail','list'));
  30. }
  31. /**
  32. * 砍价商品详情
  33. */
  34. public function detail($bargain_product_id)
  35. {
  36. $model = new ProductModel();
  37. //详情
  38. $detail = $model->getBargainDetail($bargain_product_id);
  39. //活动
  40. $active = ActiveModel::detailWithTrans($detail['bargain_activity_id']);
  41. //规格
  42. $specData = BaseProductService::getSpecData($detail['product']);
  43. // 砍价规则
  44. $setting = SettingModel::getBargain();
  45. //是否显示店铺信息
  46. $store_open = SettingModel::getStoreOpen();
  47. return $this->renderSuccess('', compact('detail', 'active', 'specData', 'setting', 'store_open'));
  48. }
  49. }