| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- namespace app\api\controller\coupon;
- use app\api\controller\Controller;
- use app\api\model\plus\coupon\Coupon as CouponModel;
- use app\api\model\plus\coupon\UserCoupon as UserCouponModel;
- use app\api\model\product\Product as ProductModel;
- /**
- * 优惠券中心
- */
- class Coupon extends Controller
- {
- /**
- * 优惠券列表
- */
- public function lists()
- {
- $model = new CouponModel;
- $list = $model->getWaitList([], $this->getUser(false), 0, 0);
- return $this->renderSuccess('', compact('list'));
- }
- public function detail($coupon_id){
- $model = CouponModel::detailWithSupplier($coupon_id);
- if($model['apply_range'] == 20){
- $product_ids = explode(',', $model['product_ids']);
- $model['product'] = (new ProductModel())->getListByIdsFromApi($product_ids);
- }
- return $this->renderSuccess('', compact('model'));
- }
- /**
- * 用户优惠券
- * @param $total_price
- * @param $shop_user_id
- * @return \think\response\Json
- * @throws \app\common\exception\BaseException
- */
- public function userCoupons($total_price, $shop_supplier_id){
- $user = $this->getUser();
- $list = UserCouponModel::getUserCouponList($user['user_id'], $total_price, $shop_supplier_id);
- $list = array_values($list);
- return $this->renderSuccess('', compact('list'));
- }
- }
|