فهرست منبع

申请代理商功能

linhaohong 1 سال پیش
والد
کامیت
4086e81fd7
2فایلهای تغییر یافته به همراه47 افزوده شده و 2 حذف شده
  1. 31 2
      AdminController/CloudServiceManage/AgentCustomerController.py
  2. 16 0
      AgentModel/models.py

+ 31 - 2
AdminController/CloudServiceManage/AgentCustomerController.py

@@ -6,6 +6,7 @@
 @Email   : zhangdongming@asj6.wecom.work
 @Software: PyCharm
 """
+import re
 import time
 import json
 from decimal import Decimal
@@ -17,7 +18,7 @@ from django.core.paginator import Paginator
 from datetime import datetime, timedelta
 
 from AgentModel.models import AgentCustomerInfo, AgentCustomerCard, AgentCustomerPackage, AgentCloudServicePackage, \
-    AgentDeviceOrder, AgentAccountWithdraw, AgentDevice, AgentAccount
+    AgentDeviceOrder, AgentAccountWithdraw, AgentDevice, AgentAccount, ApplyAgent
 from Model.models import UnicomCombo, Store_Meal, Device_User
 
 from Object.ResponseObject import ResponseObject
@@ -908,4 +909,32 @@ class AgentCustomerView(View):
             return response.json(0)
 
         except Exception as e:
-            return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
+            return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
+
+    def apply_agent(self, request_dict, response):
+        """
+        代理申请
+        @param request_dict: 请求参数
+        @param request_dict name: 名字
+        @param request_dict phone: 电话
+        @param request_dict regin: 地区
+        @param request_dict remark: 备注
+        @param response: 响应对象
+        @return:
+        """
+        name = request_dict.get('name', None)
+        phone = request_dict.get('phone', None)
+        regin = request_dict.get('regin', None)
+        remark = request_dict.get('remark', "")
+        if not all([name, phone, regin]):
+            return response.json(444)
+
+        # 去除非数字字符
+        clean_phone = re.sub(r'\D', '', phone)
+
+        if ApplyAgent.objects.filter(phone=clean_phone).exists():
+            return response.json(174, 'Phone number already exists')
+
+        ApplyAgent.objects.create(name=name, phone=clean_phone, regin=regin, remark=remark)
+
+        return response.json(0, '申请已提交')

+ 16 - 0
AgentModel/models.py

@@ -169,3 +169,19 @@ class AgentDeviceOrderInstallment(models.Model):
         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'