|
|
@@ -30,11 +30,155 @@ from apps.AppInfo.models import Equip, Equip_type, MyUser, QXZdata, QXZstatus, Q
|
|
|
Product, Pick_Pub, FarmList, Hotel_Info, GardenArea, Sightsee_Info,Hotel_Info, Relations
|
|
|
from qcloudsms_py import SmsSingleSender
|
|
|
from qcloudsms_py.httpclient import HTTPError
|
|
|
-
|
|
|
+import requests
|
|
|
from django.utils.decorators import method_decorator
|
|
|
-
|
|
|
+from .allocation import administrators,ordinary
|
|
|
# Create your views here.
|
|
|
|
|
|
+"""
|
|
|
+appkey 和 AppSecret
|
|
|
+1、先调用我们开放的接口,获取 userid和code
|
|
|
+2、然后使用userid 和code 带上appkey 和 AppSecret 请求客户提供的接口地址,获取用户信息
|
|
|
+3、根据返回的数据进行判断是否登陆
|
|
|
+"""
|
|
|
+
|
|
|
+
|
|
|
+"""
|
|
|
+{
|
|
|
+ "timestamp": "2020-09-04 10:04:37",
|
|
|
+ "status": 404,
|
|
|
+ "error": "Not Found",
|
|
|
+ "message": "No message available",
|
|
|
+ "path": "/ducore//oauth/oauthLogin/oauthLogin/"
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+{
|
|
|
+ "success": true,
|
|
|
+ "message": "操作成功!",
|
|
|
+ "code": 200,
|
|
|
+ "result": {
|
|
|
+ "address": "",
|
|
|
+ "sex": 1,
|
|
|
+ "telephone": "",
|
|
|
+ "avatar": "files/20200902/3184478c3fe1ae8c6e2aa3828a6e62c_1599017263910.jpg",
|
|
|
+ "isAdmin": "N",
|
|
|
+ "delFlag": "0",
|
|
|
+ "realname": "黄豪",
|
|
|
+ "workNo": "11111",
|
|
|
+ "kodaE": "",
|
|
|
+ "post": "",
|
|
|
+ "phone": "15959191107",
|
|
|
+ "identity": "",
|
|
|
+ "orgCode": "A01A03",
|
|
|
+ "kodaPassword": "888888",
|
|
|
+ "id": "5b75626a-1559-4596-aca5-3dcfaa736254",
|
|
|
+ "kodaUsername": "0591002000007",
|
|
|
+ "kodaId": "0591002000007",
|
|
|
+ "email": "",
|
|
|
+ "status": 1,
|
|
|
+ "username": "15959191107"
|
|
|
+ },
|
|
|
+ "timestamp": 1599184606585
|
|
|
+}
|
|
|
+"""
|
|
|
+
|
|
|
+app_key = "u8dF3opl0xCq1a"
|
|
|
+app_secret = "Qz4jLdSisLDzyDxCdog7"
|
|
|
+urls = "http://10.10.0.227:17022/ducore/oauth/oauthLogin/oauthLogin/"
|
|
|
+# url = "http://47.104.218.216:80/tests"
|
|
|
+# url = ""
|
|
|
+headers = {"app_key":app_key,"app_secret":app_secret}
|
|
|
+#登陆校验
|
|
|
+class Log_Verify(View):
|
|
|
+ def get(self,request):
|
|
|
+ user_news = CKArticle.objects.filter(art_type=5)[0:10]
|
|
|
+ zero_news = CKArticle.objects.filter(art_type=0)[0:10]
|
|
|
+ one_news = CKArticle.objects.filter(art_type=1)[0:10]
|
|
|
+ two_news = CKArticle.objects.filter(art_type=2)[0:10]
|
|
|
+ video_news = Video_data.objects.all()[0:4]
|
|
|
+ product = Product.objects.all()[0:8]
|
|
|
+ pick = Pick_Pub.objects.filter(hidden=True)[0:8]
|
|
|
+ farm = FarmList.objects.all()[0:8]
|
|
|
+ garden = GardenArea.objects.filter(hidden=True)[0:6]
|
|
|
+ hotel = Hotel_Info.objects.filter(hidden=True)[0:6]
|
|
|
+ article = CKArticle.objects.filter(hidden=True)[0:12]
|
|
|
+ sightsee = Sightsee_Info.objects.filter(hidden=True)[0:6]
|
|
|
+ hotel2 = Hotel_Info.objects.filter(hidden=True).order_by('-upl_time')[0:6]
|
|
|
+ relation = Relations.objects.all()
|
|
|
+
|
|
|
+ userId = request.GET.get("userId")
|
|
|
+ print("userId",userId)
|
|
|
+ code = request.GET.get("code")
|
|
|
+ print("code",code)
|
|
|
+ data = {"userId":userId,"code":code}
|
|
|
+ data = json.dumps(data)
|
|
|
+ url = urls + userId + "/" + code
|
|
|
+ res = requests.post(url,headers=headers)
|
|
|
+ rest = json.loads(res.text)
|
|
|
+ #校验登陆是否成功
|
|
|
+ try:
|
|
|
+ code = rest["code"]
|
|
|
+ except:
|
|
|
+ code = 400
|
|
|
+ if code == 200:
|
|
|
+ username = rest["result"]["username"]
|
|
|
+ try:
|
|
|
+ curr_user = MyUser.objects.get(username=username)
|
|
|
+ except:
|
|
|
+ curr_user = ""
|
|
|
+ isadmin = rest["result"]["isAdmin"]
|
|
|
+ # 普通用户
|
|
|
+ if isadmin == "N":
|
|
|
+ limit = ordinary
|
|
|
+ num = 1
|
|
|
+
|
|
|
+ # 管理员
|
|
|
+ else:
|
|
|
+ limit = administrators
|
|
|
+ num = 2
|
|
|
+
|
|
|
+ # 设置默认密码
|
|
|
+ password = "qwerdf123456"
|
|
|
+
|
|
|
+ # 修改
|
|
|
+ if curr_user:
|
|
|
+ curr_user.user_remark = rest["result"]["realname"]
|
|
|
+ curr_user.user_picture = rest["result"]["avatar"]
|
|
|
+ curr_user.user_phone = rest["result"]["phone"]
|
|
|
+ curr_user.save()
|
|
|
+
|
|
|
+ # 新增
|
|
|
+ else:
|
|
|
+ if num == 1:
|
|
|
+ # 普通用户
|
|
|
+ MyUser.objects.create_user(
|
|
|
+ user_remark = rest["result"]["realname"],
|
|
|
+ user_picture = rest["result"]["avatar"],
|
|
|
+ user_phone = rest["result"]["phone"],
|
|
|
+ username = rest["result"]["username"],
|
|
|
+ password=password,
|
|
|
+ limit=limit
|
|
|
+ )
|
|
|
+ else:
|
|
|
+ # 管理员
|
|
|
+ MyUser.objects.create_user(
|
|
|
+ user_remark = rest["result"]["realname"],
|
|
|
+ user_picture = rest["result"]["avatar"],
|
|
|
+ user_phone = rest["result"]["phone"],
|
|
|
+ username = rest["result"]["username"],
|
|
|
+ password=password,
|
|
|
+ limit=limit,
|
|
|
+ is_superuser=1,
|
|
|
+ is_staff=1
|
|
|
+ )
|
|
|
+ request.session['username'] = username
|
|
|
+ return render(request, 'outerNet/index2.html', context={"user_news": user_news,"zero_news": zero_news, "one_news": one_news,"article":article,"relation":relation,
|
|
|
+ "two_news": two_news, "video_news": video_news,"hotel":hotel,"garden":garden,"hotel2":hotel2,
|
|
|
+ "product": product, "pick": pick, "farm": farm, "curr_user": curr_user,"sightsee":sightsee})
|
|
|
+ else:
|
|
|
+ return HttpResponse("1")
|
|
|
+
|
|
|
|
|
|
class Home_Test(View):
|
|
|
def get(self, request):
|
|
|
@@ -122,6 +266,9 @@ class Login2_View(View):
|
|
|
def post(self, request):
|
|
|
pass
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
# 注册
|
|
|
class ForgetPaw_View(View):
|
|
|
def get(self, request):
|