models.py 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. from django.db import models
  2. class Tickets (models.Model) :
  3. flight = models.CharField(max_length=10)
  4. start_point = models.CharField(max_length=20)
  5. final_point = models.CharField(max_length=20)
  6. starting_time = models.DateTimeField()
  7. final_time = models.DateTimeField()
  8. F_price = models.DecimalField(max_digits=8,decimal_places=2)
  9. F_quantity = models.IntegerField()
  10. F_discount = models.DecimalField(max_digits=5,decimal_places=2)
  11. F_real_price = models.DecimalField(max_digits=8,decimal_places=2)
  12. C_price = models.DecimalField(max_digits=8, decimal_places=2)
  13. C_quantity = models.IntegerField()
  14. C_discount = models.DecimalField(max_digits=5,decimal_places=2)
  15. C_real_price = models.DecimalField(max_digits=8, decimal_places=2)
  16. Y_price = models.DecimalField(max_digits=8, decimal_places=2)
  17. Y_quantity = models.IntegerField()
  18. Y_discount = models.DecimalField(max_digits=5,decimal_places=2)
  19. Y_real_price = models.DecimalField(max_digits=8, decimal_places=2)
  20. Type = models.IntegerField()
  21. # 1为国内航班,2为国际航班
  22. flight_id = models.IntegerField()
  23. stopover_point = models.CharField(max_length=20,default='无')
  24. stopover_hour = models.IntegerField(default=0)
  25. stopover_minute = models.IntegerField(default=0)
  26. tye = models.CharField(max_length=5,default='0')
  27. class Flight (models.Model) :
  28. number = models.CharField(max_length=10)
  29. F_seat_num = models.IntegerField()
  30. C_seat_num = models.IntegerField()
  31. Y_seat_num = models.IntegerField()
  32. sta_point = models.CharField(max_length=20)
  33. stopover_point = models.CharField(max_length=20,default='无')
  34. stopover_hour = models.IntegerField(default=0)
  35. stopover_minute = models.IntegerField(default=0)
  36. fin_point = models.CharField(max_length=20)
  37. Type = models.IntegerField()
  38. # 1为国内航班,2为国际航班
  39. income = models.DecimalField(max_digits=15, decimal_places=2, default=0)
  40. status = models.CharField(max_length=10, default='未起飞')
  41. add_time = models.DateTimeField(auto_now_add=True)
  42. tye = models.CharField(max_length=5)
  43. # 0直飞,1经停,2中转
  44. class Order (models.Model) :
  45. flight = models.CharField(max_length=10)
  46. start_point = models.CharField(max_length=20)
  47. final_point = models.CharField(max_length=20)
  48. tye = models.CharField(max_length=5,default='0')
  49. stopover_point = models.CharField(max_length=20,default='无')
  50. stopover_hour = models.IntegerField(default=0)
  51. stopover_minute = models.IntegerField(default=0)
  52. starting_time = models.DateTimeField()
  53. final_time = models.DateTimeField()
  54. be_price = models.DecimalField(max_digits=8, decimal_places=2)
  55. # 原价
  56. discount = models.DecimalField(max_digits=5,decimal_places=2)
  57. true_price = models.DecimalField(max_digits=8, decimal_places=2)
  58. # 实付款
  59. berth = models.CharField(max_length=10)
  60. # 舱位
  61. Type = models.IntegerField()
  62. # 1为国内航班,2为国际航班
  63. add_time = models.DateTimeField(auto_now_add=True)
  64. status = models.CharField(max_length=10)
  65. ticket_id = models.IntegerField()
  66. user_id = models.IntegerField()
  67. new_ticket_id = models.IntegerField(default=0)
  68. # 改签审核时,暂存目标机票的机票号
  69. new_berth = models.CharField(max_length=10, default='经济舱')
  70. refund_precent = models.IntegerField(default=0)
  71. change_percent = models.IntegerField(default=0)
  72. # 提交退改时保存手续费百分比
  73. class Message (models.Model) :
  74. content = models.CharField(max_length=500)
  75. from_id = models.IntegerField()
  76. to_id = models.IntegerField()
  77. # 为0代表管理员
  78. status = models.IntegerField()
  79. # 如果是发给管理员的消息,0代表未读,1代表已读
  80. add_time = models.DateTimeField(auto_now_add=True)
  81. # Create your models here.