Coupon.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace app\api\controller\coupon;
  3. use app\api\controller\Controller;
  4. use app\api\model\plus\coupon\Coupon as CouponModel;
  5. use app\api\model\product\Product as ProductModel;
  6. /**
  7. * 优惠券中心
  8. */
  9. class Coupon extends Controller
  10. {
  11. /**
  12. * 优惠券列表
  13. */
  14. public function lists()
  15. {
  16. $model = new CouponModel;
  17. $list = $model->getWaitList($this->getUser(false));
  18. return $this->renderSuccess('', compact('list'));
  19. }
  20. public function detail($coupon_id){
  21. $model = CouponModel::detail($coupon_id);
  22. if($model['apply_range'] == 20){
  23. $product_ids = explode(',', $model['product_ids']);
  24. $model['product'] = (new ProductModel())->getListByIdsFromApi($product_ids);
  25. }
  26. $product_list = [];
  27. if($model['apply_range'] == 30){
  28. $category_ids = json_decode($model['category_ids'], true);
  29. $product_list = (new ProductModel())->getListByCatIdsFromApi($category_ids);
  30. }
  31. return $this->renderSuccess('', compact('model', 'product_list'));
  32. }
  33. }