Forráskód Böngészése

新增agent服务APP&数据库

zhangdongming 4 hónapja
szülő
commit
3bb9dd1e0a

+ 0 - 0
AgentModel/__init__.py


+ 3 - 0
AgentModel/admin.py

@@ -0,0 +1,3 @@
+from django.contrib import admin
+
+# Register your models here.

+ 6 - 0
AgentModel/apps.py

@@ -0,0 +1,6 @@
+from django.apps import AppConfig
+
+
+class AgentmodelConfig(AppConfig):
+    default_auto_field = 'django.db.models.BigAutoField'
+    name = 'AgentModel'

+ 188 - 0
AgentModel/models.py

@@ -0,0 +1,188 @@
+from django.db import models
+
+
+# Create your models here.
+
+class AgentCustomerInfo(models.Model):
+    id = models.AutoField(primary_key=True)
+    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='创建人')
+    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_info'
+        verbose_name = '代理客户信息'
+        verbose_name_plural = verbose_name
+        app_label = 'AgentModel'
+
+
+class AgentCustomerCard(models.Model):
+    id = models.AutoField(primary_key=True)
+    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='修改时间')
+    updated_by = models.CharField(blank=True, max_length=32, verbose_name='修改人')
+
+    class Meta:
+        db_table = 'a_customer_card'
+        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')
+    amount = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name='金额')
+    status = models.SmallIntegerField(default=1, verbose_name='1:已结算,2:已退款,3:提现')
+    remark = models.CharField(null=True, default=None, max_length=255, verbose_name='备注')
+    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 AgentAccountWithdraw(models.Model):
+    id = models.AutoField(primary_key=True)
+    ac_id = models.IntegerField(null=True, default=None, verbose_name='代理客户ID')
+    amount = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name='金额')
+    status = models.SmallIntegerField(default=1, verbose_name='1:审核中,2:审核通过,3:审核失败,4:已打款')
+    card_id = models.IntegerField(null=True, default=None, verbose_name='客户提现卡id')
+    arrival_time = models.IntegerField(default=0, verbose_name='到账时间')
+    remark = models.CharField(null=True, default=None, max_length=255, verbose_name='备注')
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+    updated_time = models.IntegerField(default=0, verbose_name='修改时间')
+
+    class Meta:
+        db_table = 'a_account_withdraw'
+        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位序列号')
+    csp_id = models.IntegerField(null=True, default=None, verbose_name='代理云服务套餐ID')
+    order_id = models.CharField(blank=True, default=None, max_length=32, verbose_name='关联订单表')
+    status = models.SmallIntegerField(default=1, verbose_name='0:结算失败,1:待结算,2:已结算,3:订单已退款')
+    profit_amount = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name='营业额')
+    profit = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name='利润')
+    is_del = models.BooleanField(blank=True, default=False, verbose_name=u'是否删除')
+    settlement_time = models.IntegerField(default=0, verbose_name='结算时间')
+    remark = models.CharField(null=True, default=None, max_length=128, verbose_name='备注')
+    expire_time = models.IntegerField(default=0, verbose_name='套餐失效时间')
+    pay_time = models.IntegerField(default=0, verbose_name='套餐支付时间')
+    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'
+
+
+class AgentDeviceOrderInstallment(models.Model):
+    id = models.AutoField(primary_key=True)
+    ado_id = models.IntegerField(null=True, default=None, verbose_name='关联的代理设备订单')
+    ac_id = models.IntegerField(null=True, default=None, verbose_name='代理客户ID')
+    period_number = models.IntegerField(verbose_name='期数', help_text="这个字段表示这是第几期")
+    amount = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name='本期结算金额')
+    status = models.SmallIntegerField(default=1, verbose_name='0:结算失败,1:待结算,2:已结算,3:已退款')
+    settlement_time = models.IntegerField(default=0, verbose_name='实际结算时间', help_text="记录实际结算的时间戳")
+    due_date = models.IntegerField(verbose_name='应结算日期', help_text="预计结算的时间戳")
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+    updated_time = models.IntegerField(default=0, verbose_name='修改时间')
+
+    class Meta:
+        db_table = 'a_device_order_installment'
+        verbose_name = '代理设备订单分期结算'
+        verbose_name_plural = verbose_name
+        app_label = 'AgentModel'
+
+
+class ApplyAgent(models.Model):
+    id = models.AutoField(primary_key=True)
+    name = models.CharField(max_length=32, verbose_name='姓名')
+    phone = models.CharField(max_length=16, db_index=True, verbose_name=u'手机号', default='', blank=True)
+    regin = models.CharField(default='', max_length=32, verbose_name='地区')
+    remark = models.CharField(null=True, default=None, max_length=128, verbose_name='备注')
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+    updated_time = models.IntegerField(default=0, verbose_name='修改时间')
+
+    class Meta:
+        db_table = 'apply_agent'
+        verbose_name = '申请代理表'
+        verbose_name_plural = verbose_name
+        app_label = 'AgentModel'

+ 3 - 0
AgentModel/tests.py

@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.

+ 3 - 0
AgentModel/views.py

@@ -0,0 +1,3 @@
+from django.shortcuts import render
+
+# Create your views here.

+ 24 - 2
Ansjer/us_config/formal_settings.py

@@ -19,7 +19,8 @@ INSTALLED_APPS = [
     'imagekit',
     'Model',
     'PushModel',
-    'django_apscheduler'
+    'django_apscheduler',
+    'AgentModel'
 ]
 
 MIDDLEWARE = [
@@ -86,6 +87,12 @@ SERVER_HOST2 = 'ansjerpush.clraczw4p0yj.us-west-1.rds.amazonaws.com'
 DATABASES_USER2 = 'azrds'
 DATABASES_PASS2 = 'azrds.x.x'
 
+# 业务代理客户数据库
+DATABASE_DATA3 = 'pro_asj_agent'
+SERVER_HOST3 = 'database-2.clraczw4p0yj.us-west-1.rds.amazonaws.com'
+DATABASES_USER3 = 'azrds'
+DATABASES_PASS3 = 'azrds.x.x'
+
 DATABASES = {
     'default': {
         'ENGINE': 'django.db.backends.mysql',
@@ -116,13 +123,28 @@ DATABASES = {
             'use_unicode': True,
             'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"
         }
+    },
+    'mysql03': {
+        'ENGINE': 'django.db.backends.mysql',
+        'NAME': DATABASE_DATA3,
+        'USER': DATABASES_USER3,
+        'PASSWORD': DATABASES_PASS3,
+        'HOST': SERVER_HOST3,
+        'PORT': '3306',
+        'AUTOCOMMIT': True,
+        'OPTIONS': {
+            'charset': 'utf8mb4',
+            'use_unicode': True,
+            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"
+        }
     }
 }
 DATABASE_ROUTERS = ['Ansjer.database_router.DatabaseAppsRouter']
 DATABASE_APPS_MAPPING = {
     'Model': 'default',
     'PushModel': 'mysql02',
-    'django_apscheduler': 'default'
+    'django_apscheduler': 'default',
+    'AgentModel': 'mysql03'
 }