예제 #1
0
    def post(self):
        """
        下单
            用户
            排挡(目前没有)
                电影  movieapi
                大厅  None
                    定义一个表
                        大厅类型
                        座位类型(0,0)    (0,1)
                        1 - 16
                        if 一排就是五个位置
                        0   1   2   3   4
                            6   7   8   9
                            11  12  13  14

        """

        u_token = request.form.get("u_token")
        mp = request.form.get("mp")
        seats = request.form.get("seats")

        order = Order()
        order.o_user = cache.get(u_token)
        order.o_movie_plan = mp
        order.save()
        seat_list = seats.split("#")

        for seats_positon in seat_list:
            ticket = Ticket()
            ticket.t_order = order.id
            ticket.t_seat = int(seats_positon)
            ticket.save()

        # 将订单放入缓存中并限定过期时间
        order_list = cache.get(mp)
        if not order_list:
            order_list.append(order.id)
            cache.set(mp, order_list)

        data = {"returnCode": "0", "returnValue": order.id}
        return data
예제 #2
0
    def post(self):

        # 只要能进来的,就代表用户登录状态有效,并且用户有权限进行次操作
        # 直接书写操作即可

        # u_token = request.form.get("u_token")
        #
        # if u_token:
        #
        #     user_id = cache.get(u_token)
        #
        #     if user_id:
        #
        #         user = User.query.get(user_id)
        #
        #         if user.check_permission(models.PERMISSION_MODIFCATION):
        #             return {"msg": "post ok"}
        #         else:
        #             abort(403, message="你没有权限访问此模块")
        #     else:
        #         abort(401, message="用户状态失效")
        # else:
        #     abort(401, message="用户未登录")
        """
            下单
                用户
                排挡(目前还没有)
                    电影
                    大厅   没有
                        定义一个表
                             大厅类型
                             座位
                             (0,0) (0,1)
                              1 - 16

                              一排就是五个位置
                              0   1  2  3   4
                                  6  7  8   9
                                  11 12 13  14




        """

        u_token = request.form.get("u_token")
        mp = request.form.get("mp")
        seats = request.form.get("seats")

        order = Order()
        order.o_user = cache.get(u_token)
        order.o_movie_plan = mp

        order.save()

        seat_list = seats.split("#")

        for seat_position in seat_list:

            ticket = Ticket()
            ticket.t_order = order.id
            ticket.t_seat = int(seat_position)
            ticket.save()

        order_list = cache.get(mp)

        if not order_list:
            order_list.append(order.id)
            # 将订单放到缓存中
            cache.set(mp, order_list)

        data = {"returnCode": "0", "returnValue": order.id}

        return data