Coupon.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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\plus\coupon\UserCoupon as UserCouponModel;
  6. use app\api\model\product\Product as ProductModel;
  7. /**
  8. * 优惠券中心
  9. */
  10. class Coupon extends Controller
  11. {
  12. /**
  13. * 优惠券列表
  14. */
  15. public function lists()
  16. {
  17. $model = new CouponModel;
  18. $list = $model->getWaitList([], $this->getUser(false), 0, 0);
  19. return $this->renderSuccess('', compact('list'));
  20. }
  21. public function detail($coupon_id){
  22. $model = CouponModel::detailWithSupplier($coupon_id);
  23. if($model['apply_range'] == 20){
  24. $product_ids = explode(',', $model['product_ids']);
  25. $model['product'] = (new ProductModel())->getListByIdsFromApi($product_ids);
  26. }
  27. return $this->renderSuccess('', compact('model'));
  28. }
  29. /**
  30. * 用户优惠券
  31. * @param $total_price
  32. * @param $shop_user_id
  33. * @return \think\response\Json
  34. * @throws \app\common\exception\BaseException
  35. */
  36. public function userCoupons($total_price, $shop_supplier_id){
  37. $user = $this->getUser();
  38. $list = UserCouponModel::getUserCouponList($user['user_id'], $total_price, $shop_supplier_id);
  39. $list = array_values($list);
  40. return $this->renderSuccess('', compact('list'));
  41. }
  42. }