<?php
namespace App\Http\Controllers\api;
use App\Http\Controllers\Controller;
use App\Models\ych\Concert;
use App\Models\ych\Hall;
use App\Models\ych\Seat;
use App\Models\ych\Ticket;
use App\Models\ych\User;
use App\Service\SendCode;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class ConcertController extends Controller
{
public function order(Request $request)
{
//生成订单了,根据座位和时间戳的拼接生成唯一的票号。
$id = $request->get('id');// ych列表id
$uid = $request['uid'];
$sid = $request->get('sid');//厅id
$data = $this->getTicketNum($id,$sid);
$hall = Hall::where('id',$sid)->first();//大厅
$seat = array_rand($data,1);//随机取出一个
$seat = $data[$seat];
DB::beginTransaction();
try {
Seat::where(['id'=>$sid,'seat'=>$seat])->update(['status'=>2]);//支付中的状态。
$ticket = time().$id.$hall->hall.$seat;//生成唯一的票子号
$
Laravel-小程序买票之生成订单并支付
最新推荐文章于 2024-01-10 18:03:27 发布