瀏覽代碼

新增代理平台数据表

zhangdongming 1 年之前
父節點
當前提交
9a97c9485b
共有 2 個文件被更改,包括 120 次插入9 次删除
  1. 100 7
      AgentModel/models.py
  2. 20 2
      Ansjer/local_config/local_settings.py

+ 100 - 7
AgentModel/models.py

@@ -5,8 +5,8 @@ from django.db import models
 
 class AgentCustomerInfo(models.Model):
     id = models.AutoField(primary_key=True)
-    user_id = models.CharField(db_index=True, max_length=32, verbose_name=u'用户id')
-    company_name = models.CharField(max_length=32, verbose_name=u'公司名称')
+    user_id = models.CharField(db_index=True, max_length=32, verbose_name='用户id')
+    company_name = models.CharField(max_length=32, verbose_name='公司名称')
     status = models.SmallIntegerField(default=1, verbose_name='0:无效,1:有效')
     created_time = models.IntegerField(default=0, verbose_name='创建时间')
     created_by = models.CharField(blank=True, max_length=32, verbose_name='创建人')
@@ -15,16 +15,18 @@ class AgentCustomerInfo(models.Model):
 
     class Meta:
         db_table = 'a_customer_info'
-        verbose_name = '客户信息'
+        verbose_name = '代理客户信息'
         verbose_name_plural = verbose_name
         app_label = 'AgentModel'
 
 
 class AgentCustomerCard(models.Model):
     id = models.AutoField(primary_key=True)
-    name = models.CharField(max_length=32, verbose_name=u'姓名')
-    card_no = models.CharField(max_length=32, verbose_name=u'卡号')
-    card_address = models.CharField(max_length=128, verbose_name=u'开户行')
+    ac_id = models.IntegerField(null=True, default=None, verbose_name='代理客户ID')
+    name = models.CharField(max_length=32, verbose_name='姓名')
+    card_no = models.CharField(max_length=32, verbose_name='卡号')
+    status = models.SmallIntegerField(default=1, verbose_name='0:无效,1:有效')
+    card_address = models.CharField(max_length=128, verbose_name='开户行')
     created_time = models.IntegerField(default=0, verbose_name='创建时间')
     created_by = models.CharField(blank=True, max_length=32, verbose_name='创建人')
     updated_time = models.IntegerField(default=0, verbose_name='修改时间')
@@ -32,6 +34,97 @@ class AgentCustomerCard(models.Model):
 
     class Meta:
         db_table = 'a_customer_card'
-        verbose_name = '客户卡信息'
+        verbose_name = '代理客户卡信息'
+        verbose_name_plural = verbose_name
+        app_label = 'AgentModel'
+
+
+class AgentDevice(models.Model):
+    id = models.AutoField(primary_key=True)
+    ac_id = models.IntegerField(null=True, default=None, verbose_name='代理客户ID')
+    serial_number = models.CharField(db_index=True, max_length=32, verbose_name='设备9位序列号')
+    type = models.IntegerField(default=0, verbose_name='设备类型')
+    status = models.SmallIntegerField(default=1, verbose_name='0:未激活,1:激活')
+    at_time = models.IntegerField(default=0, verbose_name='激活时间')
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+    created_by = models.CharField(blank=True, max_length=32, verbose_name='创建人')
+    updated_time = models.IntegerField(default=0, verbose_name='修改时间')
+    updated_by = models.CharField(blank=True, max_length=32, verbose_name='修改人')
+
+    class Meta:
+        db_table = 'a_device'
+        verbose_name = '代理设备'
+        verbose_name_plural = verbose_name
+        app_label = 'AgentModel'
+
+
+class AgentCloudServicePackage(models.Model):
+    id = models.AutoField(primary_key=True)
+    service_name = models.CharField(max_length=64, verbose_name='代理服务名称')
+    package_id = models.IntegerField(null=True, default=None, verbose_name='套餐id')
+    type = models.IntegerField(default=1, verbose_name='1:云存,2:4G')
+    profit_type = models.SmallIntegerField(default=1, verbose_name='1:固定值,2:百分比')
+    cost = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name=u'成本')
+    profit = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name=u'利润值')
+    status = models.SmallIntegerField(default=1, verbose_name='0:无效,1:有效')
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+    created_by = models.CharField(blank=True, max_length=32, verbose_name='创建人')
+    updated_time = models.IntegerField(default=0, verbose_name='修改时间')
+    updated_by = models.CharField(blank=True, max_length=32, verbose_name='修改人')
+
+    class Meta:
+        db_table = 'a_cloud_service_package'
+        verbose_name = '代理云服务套餐'
+        verbose_name_plural = verbose_name
+        app_label = 'AgentModel'
+
+
+class AgentCustomerPackage(models.Model):
+    id = models.AutoField(primary_key=True)
+    ac_id = models.IntegerField(null=True, default=None, verbose_name='代理客户ID')
+    cs_id = models.IntegerField(null=True, default=None, verbose_name='代理服务套餐id')
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+    created_by = models.CharField(blank=True, max_length=32, verbose_name='创建人')
+    updated_time = models.IntegerField(default=0, verbose_name='修改时间')
+    updated_by = models.CharField(blank=True, max_length=32, verbose_name='修改人')
+
+    class Meta:
+        db_table = 'a_customer_package'
+        verbose_name = '代理客户关联云服务套餐'
+        verbose_name_plural = verbose_name
+        app_label = 'AgentModel'
+
+
+class AgentAccount(models.Model):
+    id = models.AutoField(primary_key=True)
+    ac_id = models.IntegerField(null=True, default=None, verbose_name='代理客户ID')
+    transaction_type = models.SmallIntegerField(default=1, verbose_name='交易类型 1:收入,2:支持')
+    amount = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name='余额')
+    frozen_amount = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name='冻结金额')
+    status = models.SmallIntegerField(default=1, verbose_name='0:无效,1:有效')
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+    updated_time = models.IntegerField(default=0, verbose_name='修改时间')
+
+    class Meta:
+        db_table = 'a_account'
+        verbose_name = '代理账户'
+        verbose_name_plural = verbose_name
+        app_label = 'AgentModel'
+
+
+class AgentDeviceOrder(models.Model):
+    id = models.AutoField(primary_key=True)
+    ac_id = models.IntegerField(null=True, default=None, verbose_name='代理客户ID')
+    serial_number = models.CharField(db_index=True, blank=True, default=None, max_length=32, verbose_name='设备9位序列号')
+    order_id = models.CharField(blank=True, default=None, max_length=32, verbose_name='关联订单表')
+    status = models.SmallIntegerField(default=1, verbose_name='0:结算失败,1:待结算,1:已结算,2:订单已退款')
+    profit_amount = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name='营业额')
+    is_del = models.BooleanField(blank=True, default=False, verbose_name=u'是否删除')
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+    updated_time = models.IntegerField(default=0, verbose_name='修改时间')
+
+    class Meta:
+        db_table = 'a_device_order'
+        verbose_name = '代理设备订单结算信息'
         verbose_name_plural = verbose_name
         app_label = 'AgentModel'

+ 20 - 2
Ansjer/local_config/local_settings.py

@@ -51,7 +51,8 @@ INSTALLED_APPS = [
     'imagekit',
     'Model',
     'PushModel',
-    'django_apscheduler'
+    'django_apscheduler',
+    'AgentModel'
 ]
 
 MIDDLEWARE = [
@@ -88,6 +89,12 @@ SERVER_HOST2 = '127.0.0.1'
 DATABASES_USER2 = 'root'
 DATABASES_PASS2 = '123456'
 
+# 代理客户数据库
+DATABASE_DATA3 = 'dev_asj_agent'
+SERVER_HOST3 = '127.0.0.1'
+DATABASES_USER3 = 'root'
+DATABASES_PASS3 = '123456'
+
 DATABASES = {
     'default': {
         'ENGINE': 'django.db.backends.mysql',
@@ -109,12 +116,23 @@ DATABASES = {
         'OPTIONS': {'charset': 'utf8mb4', 'use_unicode': True, 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"},
         'AUTOCOMMIT': True
     },
+    'mysql03': {
+            'ENGINE': 'django.db.backends.mysql',
+            'NAME': DATABASE_DATA3,
+            'USER': DATABASES_USER3,
+            'PASSWORD': DATABASES_PASS3,
+            'HOST': SERVER_HOST3,
+            'PORT': '3306',
+            'OPTIONS': {'charset': 'utf8mb4', 'use_unicode': True, 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"},
+            'AUTOCOMMIT': True
+        },
 }
 DATABASE_ROUTERS = ['Ansjer.database_router.DatabaseAppsRouter']
 DATABASE_APPS_MAPPING = {
     'Model': 'default',
     'PushModel': 'mysql02',
-    'django_apscheduler': 'default'
+    'django_apscheduler': 'default',
+    'AgentModel': 'mysql03'
 }
 
 AUTH_PASSWORD_VALIDATORS = [