| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- namespace app\api\controller\user;
- use app\api\controller\Controller;
- use app\api\model\plus\coupon\UserCoupon as UserCouponModel;
- /**
- * 用户优惠券
- */
- class Coupon extends Controller
- {
- // 模型
- private $model;
- // 当前用户
- private $user;
- /**
- * 构造方法
- */
- public function initialize()
- {
- $this->model = new UserCouponModel;
- $this->user = $this->getUser();
- }
- /**
- * 优惠券列表
- */
- public function lists($data_type = 'all')
- {
- $is_use = false;
- $is_expire = false;
- switch ($data_type) {
- case 'not_use':
- $is_use = false;
- break;
- case 'is_use':
- $is_use = true;
- break;
- case 'is_expire':
- $is_expire = true;
- break;
- }
- $list = $this->model->getList($this->user['user_id'],-1, $is_use, $is_expire);
- return $this->renderSuccess('', compact('list'));
- }
- /**
- * 领取优惠券
- */
- public function receive($coupon_id)
- {
- if ($this->model->receive($this->user, $coupon_id)) {
- return $this->renderSuccess([], '领取成功');
- }
- return $this->renderError($this->model->getError() ?: '添加失败');
- }
- /**
- * 批量领取优惠券
- */
- public function receiveList($coupon_ids)
- {
- if ($this->model->receiveList($this->user, $coupon_ids)) {
- return $this->renderSuccess('领取成功', '');
- }
- return $this->renderError('领取失败');
- }
- }
|