| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace app\api\controller\plus\lottery;
- use app\api\controller\Controller;
- use app\api\model\plus\lottery\Lottery as LotteryModel;
- use app\api\model\plus\lottery\Record as RecordModel;
- use app\shop\model\plus\lottery\LotteryPrize as LotteryPrizeModel;
- /**
- * 转盘控制器
- */
- class Lottery extends Controller
- {
- /**
- * 获取数据
- * @param null $id
- */
- public function getLottery()
- {
- $model = new LotteryModel();
- $data = $model->getDetail();
- $data['prize'] = $data ? LotteryPrizeModel::detail($data['lottery_id']) : [];
- //剩余抽奖次数
- $num = $model->getNum($this->getUser());
- $nums = $data['times'] - $num;
- //抽奖播放数据
- $recordModel = new RecordModel();
- $recordList = $recordModel->getLimitList(60);
- $data['user_points'] = $this->getUser()['points'];
- return $this->renderSuccess('', compact('data', 'nums', 'recordList'));
- }
- /*
- * 转盘记录列表
- */
- public function record()
- {
- $model = new RecordModel();
- $list = $model->getList($this->postData(), $this->getUser());
- return $this->renderSuccess('', compact('list'));
- }
- /*
- * 开始抽奖
- */
- public function draw()
- {
- $model = new LotteryModel();
- $result = $model->getdraw($this->getUser());
- if ($result) {
- return $this->renderSuccess('', compact('result'));
- }
- return $this->renderError($model->getError() ?: '抽奖失败');
- }
- }
|