dataLists(new SeckillLists()); } /** * @notes 秒杀活动详细 * @author 张无忌 * @date 2021/7/27 15:15 */ public function detail() { $params = (new SeckillValidate())->goCheck('id'); $params['user_id'] = $this->userId; $result = SeckillLogic::detail($params); if (is_array($result)) { return $this->success('获取成功', $result); } return $this->fail($result); } /** * @notes 秒杀下单 * @return \think\response\Json * @throws @\Exception * @author 张无忌 * @date 2021/8/5 17:28 */ public function buy() { $params = (new SeckillValidate())->post()->goCheck('buy'); $info = SeckillLogic::settlement($params, $this->userId); if ($params['action'] == 'settle') { if (is_array($info)) { return $this->success('获取成功', $info); } return $this->fail($info); } if (!is_array($info)) { return $this->fail($info); } $result = SeckillLogic::buy($info, $this->userId); if (is_array($result)) { return $this->success('下单成功', $result); } return $this->fail($result); } }