实验楼第三方支付,订单

 

 

#创建商品表模型


from django.db import models
# Create your models here.
from utils.MyBaseModel import Base
class Goods(Base):
    GOODS_TYPE=(
        ('1','Vip'),
        ('2','Course')
    )
    CHANNEL_TYPE=(
        ('1','普通'),
        ('2','促销')
    )
    course = models.ForeignKey('course.Course', on_delete=models.PROTECT)
    goods_type = models.CharField('商品种类', choices=GOODS_TYPE, max_length=8)
    product_id = models.CharField('产品id', max_length=8)
    title = models.CharField('商品名称', max_length=24)
    price = models.DecimalField('商品价格', max_digits=8, decimal_places=2)
    channel_type = models.CharField('购买渠道', choices=CHANNEL_TYPE,  max_length=8)
    period = models.IntegerField('有效期', default=365)
    is_launched = models.BooleanField('是否上架', default=True)
    class Meta:
        db_table = 'tb_goods'

    def __str__(self):
        return self.title
#生成订单表

class Order(Base):
    PAY_METHOD=(
        (1,'支付宝'),
    )
    ORDER_STATUS=(
        (1,'待支付'),
        (2,'已支付'),
        (3,'已取消'),
    )
    user = models.ForeignKey('user.User', on_delete=models.PROTECT,
                             verbose_name="下单用户")
    goods = models.ForeignKey(Goods, on_delete=models.PROTECT)
    order_id = models.CharField('订单号', max_length=24)
    trade_no = models.CharField('支付宝订单号', max_length=32, null=True)  # 28位
    pay_time = models.DateTimeField('支付时间', null=True)
    pay_method = models.CharField('支付方式', choices=PAY_METHOD, default=1,
                                  max_length=8)
    status = models.CharField('支付状态', choices=ORDER_STATUS, default=1,
                              max_length=8)
    total_amount = models.DecimalField(max_digits=10, decimal_places=2,
                                       verbose_name="商品总金额")

    class Meta:
        db_table = 'tb_orders'

    def __str__(self):
        return self.order_id
#在admin  里注册

from django.contrib import admin
from . import models
# Register your models here.

admin.site.register(models.Goods)
admin.site.register(models.Order)
#注册路游
from django.urls import path, re_path
from . import views
urlpatterns = [

]

 

posted @ 2020-10-14 21:10  洋洋洋ax  阅读(127)  评论(0编辑  收藏  举报

载入天数...载入时分秒...