models.py 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. from django.db import models
  2. # Create your models here.
  3. class AgentCustomerInfo(models.Model):
  4. id = models.AutoField(primary_key=True)
  5. user_id = models.CharField(db_index=True, max_length=32, verbose_name='用户id')
  6. company_name = models.CharField(max_length=32, verbose_name='公司名称')
  7. status = models.SmallIntegerField(default=1, verbose_name='0:无效,1:有效')
  8. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  9. created_by = models.CharField(blank=True, max_length=32, verbose_name='创建人')
  10. updated_time = models.IntegerField(default=0, verbose_name='修改时间')
  11. updated_by = models.CharField(blank=True, max_length=32, verbose_name='修改人')
  12. class Meta:
  13. db_table = 'a_customer_info'
  14. verbose_name = '代理客户信息'
  15. verbose_name_plural = verbose_name
  16. app_label = 'AgentModel'
  17. class AgentCustomerCard(models.Model):
  18. id = models.AutoField(primary_key=True)
  19. ac_id = models.IntegerField(null=True, default=None, verbose_name='代理客户ID')
  20. name = models.CharField(max_length=32, verbose_name='姓名')
  21. card_no = models.CharField(max_length=32, verbose_name='卡号')
  22. status = models.SmallIntegerField(default=1, verbose_name='0:无效,1:有效')
  23. card_address = models.CharField(max_length=128, verbose_name='开户行')
  24. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  25. created_by = models.CharField(blank=True, max_length=32, verbose_name='创建人')
  26. updated_time = models.IntegerField(default=0, verbose_name='修改时间')
  27. updated_by = models.CharField(blank=True, max_length=32, verbose_name='修改人')
  28. class Meta:
  29. db_table = 'a_customer_card'
  30. verbose_name = '代理客户卡信息'
  31. verbose_name_plural = verbose_name
  32. app_label = 'AgentModel'
  33. class AgentDevice(models.Model):
  34. id = models.AutoField(primary_key=True)
  35. ac_id = models.IntegerField(null=True, default=None, verbose_name='代理客户ID')
  36. serial_number = models.CharField(db_index=True, max_length=32, verbose_name='设备9位序列号')
  37. type = models.IntegerField(default=0, verbose_name='设备类型')
  38. status = models.SmallIntegerField(default=1, verbose_name='0:未激活,1:激活')
  39. at_time = models.IntegerField(default=0, verbose_name='激活时间')
  40. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  41. created_by = models.CharField(blank=True, max_length=32, verbose_name='创建人')
  42. updated_time = models.IntegerField(default=0, verbose_name='修改时间')
  43. updated_by = models.CharField(blank=True, max_length=32, verbose_name='修改人')
  44. class Meta:
  45. db_table = 'a_device'
  46. verbose_name = '代理设备'
  47. verbose_name_plural = verbose_name
  48. app_label = 'AgentModel'
  49. class AgentCloudServicePackage(models.Model):
  50. id = models.AutoField(primary_key=True)
  51. service_name = models.CharField(max_length=64, verbose_name='代理服务名称')
  52. package_id = models.IntegerField(null=True, default=None, verbose_name='套餐id')
  53. type = models.IntegerField(default=1, verbose_name='1:云存,2:4G')
  54. profit_type = models.SmallIntegerField(default=1, verbose_name='1:固定值,2:百分比')
  55. cost = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name=u'成本')
  56. profit = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name=u'利润值')
  57. status = models.SmallIntegerField(default=1, verbose_name='0:无效,1:有效')
  58. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  59. created_by = models.CharField(blank=True, max_length=32, verbose_name='创建人')
  60. updated_time = models.IntegerField(default=0, verbose_name='修改时间')
  61. updated_by = models.CharField(blank=True, max_length=32, verbose_name='修改人')
  62. class Meta:
  63. db_table = 'a_cloud_service_package'
  64. verbose_name = '代理云服务套餐'
  65. verbose_name_plural = verbose_name
  66. app_label = 'AgentModel'
  67. class AgentCustomerPackage(models.Model):
  68. id = models.AutoField(primary_key=True)
  69. ac_id = models.IntegerField(null=True, default=None, verbose_name='代理客户ID')
  70. cs_id = models.IntegerField(null=True, default=None, verbose_name='代理服务套餐id')
  71. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  72. created_by = models.CharField(blank=True, max_length=32, verbose_name='创建人')
  73. updated_time = models.IntegerField(default=0, verbose_name='修改时间')
  74. updated_by = models.CharField(blank=True, max_length=32, verbose_name='修改人')
  75. class Meta:
  76. db_table = 'a_customer_package'
  77. verbose_name = '代理客户关联云服务套餐'
  78. verbose_name_plural = verbose_name
  79. app_label = 'AgentModel'
  80. class AgentAccount(models.Model):
  81. id = models.AutoField(primary_key=True)
  82. ac_id = models.IntegerField(null=True, default=None, verbose_name='代理客户ID')
  83. amount = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name='金额')
  84. status = models.SmallIntegerField(default=1, verbose_name='1:已结算,2:已退款,3:提现')
  85. remark = models.CharField(null=True, default=None, max_length=255, verbose_name='备注')
  86. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  87. updated_time = models.IntegerField(default=0, verbose_name='修改时间')
  88. class Meta:
  89. db_table = 'a_account'
  90. verbose_name = '代理账户余额'
  91. verbose_name_plural = verbose_name
  92. app_label = 'AgentModel'
  93. class AgentAccountWithdraw(models.Model):
  94. id = models.AutoField(primary_key=True)
  95. ac_id = models.IntegerField(null=True, default=None, verbose_name='代理客户ID')
  96. amount = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name='金额')
  97. status = models.SmallIntegerField(default=1, verbose_name='1:审核中,2:审核通过,3:审核失败,4:已打款')
  98. card_id = models.IntegerField(null=True, default=None, verbose_name='客户提现卡id')
  99. arrival_time = models.IntegerField(default=0, verbose_name='到账时间')
  100. remark = models.CharField(null=True, default=None, max_length=255, verbose_name='备注')
  101. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  102. updated_time = models.IntegerField(default=0, verbose_name='修改时间')
  103. class Meta:
  104. db_table = 'a_account_withdraw'
  105. verbose_name = '代理账户提现明细'
  106. verbose_name_plural = verbose_name
  107. app_label = 'AgentModel'
  108. class AgentDeviceOrder(models.Model):
  109. id = models.AutoField(primary_key=True)
  110. ac_id = models.IntegerField(null=True, default=None, verbose_name='代理客户ID')
  111. serial_number = models.CharField(db_index=True, blank=True, default=None, max_length=32, verbose_name='设备9位序列号')
  112. csp_id = models.IntegerField(null=True, default=None, verbose_name='代理云服务套餐ID')
  113. order_id = models.CharField(blank=True, default=None, max_length=32, verbose_name='关联订单表')
  114. status = models.SmallIntegerField(default=1, verbose_name='0:结算失败,1:待结算,2:已结算,3:订单已退款')
  115. profit_amount = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name='营业额')
  116. profit = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name='利润')
  117. is_del = models.BooleanField(blank=True, default=False, verbose_name=u'是否删除')
  118. settlement_time = models.IntegerField(default=0, verbose_name='结算时间')
  119. remark = models.CharField(null=True, default=None, max_length=128, verbose_name='备注')
  120. expire_time = models.IntegerField(default=0, verbose_name='套餐失效时间')
  121. pay_time = models.IntegerField(default=0, verbose_name='套餐支付时间')
  122. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  123. updated_time = models.IntegerField(default=0, verbose_name='修改时间')
  124. class Meta:
  125. db_table = 'a_device_order'
  126. verbose_name = '代理设备订单结算明细'
  127. verbose_name_plural = verbose_name
  128. app_label = 'AgentModel'
  129. class AgentDeviceOrderInstallment(models.Model):
  130. id = models.AutoField(primary_key=True)
  131. ado_id = models.IntegerField(null=True, default=None, verbose_name='关联的代理设备订单')
  132. ac_id = models.IntegerField(null=True, default=None, verbose_name='代理客户ID')
  133. period_number = models.IntegerField(verbose_name='期数', help_text="这个字段表示这是第几期")
  134. amount = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name='本期结算金额')
  135. status = models.SmallIntegerField(default=1, verbose_name='0:结算失败,1:待结算,2:已结算,3:已退款')
  136. settlement_time = models.IntegerField(default=0, verbose_name='实际结算时间', help_text="记录实际结算的时间戳")
  137. due_date = models.IntegerField(verbose_name='应结算日期', help_text="预计结算的时间戳")
  138. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  139. updated_time = models.IntegerField(default=0, verbose_name='修改时间')
  140. class Meta:
  141. db_table = 'a_device_order_installment'
  142. verbose_name = '代理设备订单分期结算'
  143. verbose_name_plural = verbose_name
  144. app_label = 'AgentModel'
  145. class ApplyAgent(models.Model):
  146. id = models.AutoField(primary_key=True)
  147. name = models.CharField(max_length=32, verbose_name='姓名')
  148. phone = models.CharField(max_length=16, db_index=True, verbose_name=u'手机号', default='', blank=True)
  149. regin = models.CharField(default='', max_length=32, verbose_name='地区')
  150. remark = models.CharField(null=True, default=None, max_length=128, verbose_name='备注')
  151. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  152. updated_time = models.IntegerField(default=0, verbose_name='修改时间')
  153. class Meta:
  154. db_table = 'apply_agent'
  155. verbose_name = '申请代理表'
  156. verbose_name_plural = verbose_name
  157. app_label = 'AgentModel'
  158. class CustomUIDPool(models.Model):
  159. id = models.AutoField(primary_key=True, verbose_name='自增标记ID')
  160. uid = models.CharField(default='', db_index=True, max_length=32, unique=True, verbose_name='设备ID')
  161. type = models.SmallIntegerField(default=1, verbose_name=u'外销客户UID')
  162. customer_name = models.CharField(default='', max_length=32, verbose_name='客户id')
  163. status = models.IntegerField(default=0, verbose_name='0:未绑,1:绑定,2:弃用不再使用')
  164. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  165. updated_time = models.IntegerField(default=0, verbose_name='更新时间')
  166. class Meta:
  167. db_table = 'custom_uid_pool'
  168. verbose_name = '定制UID池'
  169. verbose_name_plural = verbose_name
  170. app_label = 'AgentModel'
  171. class DeviceCustomUID(models.Model):
  172. id = models.AutoField(primary_key=True, verbose_name='自增标记ID')
  173. uid = models.CharField(default='', db_index=True, max_length=32, unique=True, verbose_name='设备ID')
  174. device_mac = models.CharField(default='', db_index=True, max_length=64, unique=True, verbose_name='mac地址')
  175. status = models.IntegerField(default=0, verbose_name='1:绑定,2:失败')
  176. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  177. updated_time = models.IntegerField(default=0, verbose_name='更新时间')
  178. class Meta:
  179. db_table = 'device_custom_uid'
  180. verbose_name = '设备关联定制UID'
  181. verbose_name_plural = verbose_name
  182. app_label = 'AgentModel'
  183. class BurnRecord(models.Model):
  184. id = models.AutoField(primary_key=True, verbose_name='自增标记ID')
  185. order_number = models.CharField(default='', max_length=32, unique=True, verbose_name='订单号')
  186. burn_count = models.IntegerField(verbose_name='烧录数量')
  187. purpose = models.TextField(verbose_name='用途')
  188. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  189. updated_time = models.IntegerField(default=0, verbose_name='更新时间')
  190. class Meta:
  191. db_table = 'burn_record'
  192. verbose_name = '烧录记录'
  193. verbose_name_plural = verbose_name
  194. app_label = 'AgentModel'
  195. class BurnBatch(models.Model):
  196. id = models.AutoField(primary_key=True, verbose_name='批次ID')
  197. batch_number = models.CharField(max_length=50, unique=True, verbose_name='批次号')
  198. purpose = models.TextField(verbose_name='用途') # 批次级别的用途(替代原表的purpose,避免冗余)
  199. created_time = models.IntegerField(default=0, verbose_name='批次创建时间')
  200. manager = models.CharField(max_length=100, verbose_name='负责人') # 新增:负责人(姓名或工号)
  201. total_uid = models.IntegerField(default=0, verbose_name='总UID数量') # 新增:该批次包含的UID总数
  202. # 可扩展其他批次属性:如来源平台、负责人、总数量(预存统计结果)等
  203. class Meta:
  204. db_table = 'burn_batch'
  205. verbose_name = '烧录批次'
  206. verbose_name_plural = verbose_name
  207. app_label = 'AgentModel'
  208. class BurnEncryptedICUID(models.Model):
  209. id = models.AutoField(primary_key=True, verbose_name='自增标记ID')
  210. batch_id = models.IntegerField(default=0, verbose_name='UID批次ID')
  211. uid = models.CharField(default='', db_index=True, max_length=32, verbose_name='设备UID')
  212. status = models.IntegerField(default=0, verbose_name='0:已下载,1:烧录成功,2:失败')
  213. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  214. updated_time = models.IntegerField(default=0, verbose_name='更新时间')
  215. class Meta:
  216. db_table = 'burn_encrypted_ic_uid'
  217. verbose_name = '烧录加密ICUID'
  218. verbose_name_plural = verbose_name
  219. app_label = 'AgentModel'