|
@@ -1,15 +1,18 @@
|
|
-from django.views.generic.base import View
|
|
|
|
|
|
+import time
|
|
|
|
+import traceback
|
|
|
|
+import os
|
|
|
|
+from django.shortcuts import render_to_response
|
|
from django.utils.decorators import method_decorator
|
|
from django.utils.decorators import method_decorator
|
|
from django.views.decorators.csrf import csrf_exempt
|
|
from django.views.decorators.csrf import csrf_exempt
|
|
|
|
+from django.views.generic.base import View
|
|
|
|
+
|
|
|
|
+from Model.models import App_Info, App_Colophon
|
|
|
|
+from Object.ResponseObject import ResponseObject
|
|
|
|
+from Object.TokenObject import TokenObject
|
|
from Service.CommonService import CommonService
|
|
from Service.CommonService import CommonService
|
|
from Service.ModelService import ModelService
|
|
from Service.ModelService import ModelService
|
|
-from Model.models import App_Info,App_Colophon
|
|
|
|
-import traceback
|
|
|
|
-from Object.TokenObject import TokenObject
|
|
|
|
-from Object.ResponseObject import ResponseObject
|
|
|
|
-from django.shortcuts import render_to_response,render
|
|
|
|
-import simplejson as json
|
|
|
|
-import re,time
|
|
|
|
|
|
+from Ansjer.config import BASE_DIR,SERVER_DOMAIN
|
|
|
|
+
|
|
'''
|
|
'''
|
|
http://192.168.136.45:8077/appInfo?operation=add&token=test&appBundleId=123456&appName=%E8%AF%BA%E5%9F%BA%E4%BA%9A1%E5%8F%B7&systemLanguage=US&content=dladfjklsjfdsajkdfasjkljlk&app_type=2&newAppversion=1234&bundleVersion=1234
|
|
http://192.168.136.45:8077/appInfo?operation=add&token=test&appBundleId=123456&appName=%E8%AF%BA%E5%9F%BA%E4%BA%9A1%E5%8F%B7&systemLanguage=US&content=dladfjklsjfdsajkdfasjkljlk&app_type=2&newAppversion=1234&bundleVersion=1234
|
|
http://192.168.136.45:8077/appInfo?operation=update&token=test&appBundleId=1234&appName=%E8%AF%BA%E5%9F%BA%E4%BA%9A3%E5%8F%B7&systemLanguage=US&content=dladfjklsjfdsajkdfasjkljlk&app_type=2&newAppversion=555&id=6
|
|
http://192.168.136.45:8077/appInfo?operation=update&token=test&appBundleId=1234&appName=%E8%AF%BA%E5%9F%BA%E4%BA%9A3%E5%8F%B7&systemLanguage=US&content=dladfjklsjfdsajkdfasjkljlk&app_type=2&newAppversion=555&id=6
|
|
@@ -27,10 +30,12 @@ class AppInfo(View):
|
|
|
|
|
|
def get(self, request, *args, **kwargs):
|
|
def get(self, request, *args, **kwargs):
|
|
request.encoding = 'utf-8'
|
|
request.encoding = 'utf-8'
|
|
|
|
+ self.request = request
|
|
return self.validation(request_dict=request.GET)
|
|
return self.validation(request_dict=request.GET)
|
|
|
|
|
|
def post(self, request, *args, **kwargs):
|
|
def post(self, request, *args, **kwargs):
|
|
request.encoding = 'utf-8'
|
|
request.encoding = 'utf-8'
|
|
|
|
+ self.request = request
|
|
return self.validation(request_dict=request.POST)
|
|
return self.validation(request_dict=request.POST)
|
|
|
|
|
|
def validation(self, request_dict, *args, **kwargs):
|
|
def validation(self, request_dict, *args, **kwargs):
|
|
@@ -79,7 +84,7 @@ class AppInfo(View):
|
|
'downloadLink': app_info.downloadLink,
|
|
'downloadLink': app_info.downloadLink,
|
|
'id': app_info.id,
|
|
'id': app_info.id,
|
|
'bundleVersion': app_info.bundleVersion,
|
|
'bundleVersion': app_info.bundleVersion,
|
|
- 'minAppversion':app_info.minAppversion
|
|
|
|
|
|
+ 'minAppversion': app_info.minAppversion
|
|
})
|
|
})
|
|
else:
|
|
else:
|
|
return response.json(444, 'app_type,appBundleId')
|
|
return response.json(444, 'app_type,appBundleId')
|
|
@@ -97,6 +102,7 @@ class AppInfo(View):
|
|
bundleVersion = request_dict.get('bundleVersion', None)
|
|
bundleVersion = request_dict.get('bundleVersion', None)
|
|
downloadLink = request_dict.get('downloadLink', None)
|
|
downloadLink = request_dict.get('downloadLink', None)
|
|
minAppversion = request_dict.get('minAppversion', None)
|
|
minAppversion = request_dict.get('minAppversion', None)
|
|
|
|
+ f = self.request.FILES.get('file', None)
|
|
param_flag = CommonService.get_param_flag(
|
|
param_flag = CommonService.get_param_flag(
|
|
data=[appBundleId, appName, systemLanguage, minAppversion, newAppversion, content, app_type, bundleVersion])
|
|
data=[appBundleId, appName, systemLanguage, minAppversion, newAppversion, content, app_type, bundleVersion])
|
|
if param_flag is not True:
|
|
if param_flag is not True:
|
|
@@ -106,16 +112,31 @@ class AppInfo(View):
|
|
return response.json(174)
|
|
return response.json(174)
|
|
else:
|
|
else:
|
|
try:
|
|
try:
|
|
- app_Info = App_Info(
|
|
|
|
- appBundleId=appBundleId,
|
|
|
|
- appName=appName,
|
|
|
|
- newAppversion=newAppversion,
|
|
|
|
- systemLanguage=systemLanguage,
|
|
|
|
- content=content,
|
|
|
|
- app_type=app_type,
|
|
|
|
- bundleVersion=bundleVersion,
|
|
|
|
- minAppversion =minAppversion,
|
|
|
|
- downloadLink=downloadLink)
|
|
|
|
|
|
+ create_dict = {
|
|
|
|
+ 'appBundleId': appBundleId,
|
|
|
|
+ 'appName': appName,
|
|
|
|
+ 'newAppversion': newAppversion,
|
|
|
|
+ 'systemLanguage': systemLanguage,
|
|
|
|
+ 'content': content,
|
|
|
|
+ 'app_type': app_type,
|
|
|
|
+ 'bundleVersion': bundleVersion,
|
|
|
|
+ 'minAppversion': minAppversion,
|
|
|
|
+ 'downloadLink': downloadLink
|
|
|
|
+ }
|
|
|
|
+ # 产品图片
|
|
|
|
+ if f:
|
|
|
|
+ try:
|
|
|
|
+ rv_path = 'static/app/image/' + appBundleId + '.png'
|
|
|
|
+ as_path = os.path.join(BASE_DIR, rv_path)
|
|
|
|
+ if os.path.exists(as_path):
|
|
|
|
+ os.remove(as_path)
|
|
|
|
+ with open(as_path, 'wb+') as destination:
|
|
|
|
+ for chunk in f.chunks():
|
|
|
|
+ destination.write(chunk)
|
|
|
|
+ create_dict['img'] = rv_path
|
|
|
|
+ except Exception as e:
|
|
|
|
+ pass
|
|
|
|
+ app_Info = App_Info(**create_dict)
|
|
app_Info.save()
|
|
app_Info.save()
|
|
except Exception:
|
|
except Exception:
|
|
errorInfo = traceback.format_exc()
|
|
errorInfo = traceback.format_exc()
|
|
@@ -131,7 +152,7 @@ class AppInfo(View):
|
|
'app_type': app_Info.app_type,
|
|
'app_type': app_Info.app_type,
|
|
'id': app_Info.id,
|
|
'id': app_Info.id,
|
|
'downloadLink': downloadLink,
|
|
'downloadLink': downloadLink,
|
|
- 'minAppversion':app_Info.minAppversion,
|
|
|
|
|
|
+ 'minAppversion': app_Info.minAppversion,
|
|
'bundleVersion': app_Info.bundleVersion}
|
|
'bundleVersion': app_Info.bundleVersion}
|
|
return response.json(0, res)
|
|
return response.json(0, res)
|
|
else:
|
|
else:
|
|
@@ -151,6 +172,9 @@ class AppInfo(View):
|
|
count = queryset.count()
|
|
count = queryset.count()
|
|
res = queryset[(page - 1) * line:page * line]
|
|
res = queryset[(page - 1) * line:page * line]
|
|
send_json = CommonService.qs_to_dict(res)
|
|
send_json = CommonService.qs_to_dict(res)
|
|
|
|
+ for k, v in enumerate(send_json["datas"]):
|
|
|
|
+ img = 'http://www.dvema.com/appInfo/img/'+send_json['datas'][k]['img']
|
|
|
|
+ send_json["datas"][k]['img'] = img
|
|
send_json['count'] = count
|
|
send_json['count'] = count
|
|
return response.json(0, send_json)
|
|
return response.json(0, send_json)
|
|
return response.json(0)
|
|
return response.json(0)
|
|
@@ -167,7 +191,7 @@ class AppInfo(View):
|
|
content = request_dict.get('content', None)
|
|
content = request_dict.get('content', None)
|
|
app_type = request_dict.get('app_type', None)
|
|
app_type = request_dict.get('app_type', None)
|
|
bundleVersion = request_dict.get('bundleVersion', None)
|
|
bundleVersion = request_dict.get('bundleVersion', None)
|
|
- minAppversion = request_dict.get('minAppversion', None)
|
|
|
|
|
|
+ minAppversion = request_dict.get('minAppversion', None)
|
|
downloadLink = request_dict.get('downloadLink', None)
|
|
downloadLink = request_dict.get('downloadLink', None)
|
|
if not all(
|
|
if not all(
|
|
[appBundleId, appName, systemLanguage, newAppversion, content, app_type, bundleVersion]):
|
|
[appBundleId, appName, systemLanguage, newAppversion, content, app_type, bundleVersion]):
|
|
@@ -226,13 +250,14 @@ class AppVersionView(View):
|
|
# return render_to_response('appVersionLists_cn.html')
|
|
# return render_to_response('appVersionLists_cn.html')
|
|
# else:
|
|
# else:
|
|
# return render_to_response('appVersionLists_en.html')
|
|
# return render_to_response('appVersionLists_en.html')
|
|
- queryset = App_Colophon.objects.filter(lang=lang,app_id__appBundleId=appBundleId,app_id__app_type=app_type).order_by('-version_time','-newApp_version')
|
|
|
|
|
|
+ queryset = App_Colophon.objects.filter(lang=lang, app_id__appBundleId=appBundleId,
|
|
|
|
+ app_id__app_type=app_type).order_by('-version_time', '-newApp_version')
|
|
queryset_dict = CommonService.qs_to_dict(queryset).get('datas')
|
|
queryset_dict = CommonService.qs_to_dict(queryset).get('datas')
|
|
- print (queryset_dict)
|
|
|
|
|
|
+ print(queryset_dict)
|
|
# 修改数据逻辑改装数据返回值
|
|
# 修改数据逻辑改装数据返回值
|
|
for k, v in enumerate(queryset_dict):
|
|
for k, v in enumerate(queryset_dict):
|
|
content = v['fields']['content']
|
|
content = v['fields']['content']
|
|
- content = content.split('\n') #分割字符串
|
|
|
|
|
|
+ content = content.split('\n') # 分割字符串
|
|
v['fields']['content'] = content
|
|
v['fields']['content'] = content
|
|
# 时间戳转日期
|
|
# 时间戳转日期
|
|
version_time = v['fields']['version_time']
|
|
version_time = v['fields']['version_time']
|
|
@@ -241,5 +266,40 @@ class AppVersionView(View):
|
|
return render_to_response('appVerList.html', locals())
|
|
return render_to_response('appVerList.html', locals())
|
|
|
|
|
|
|
|
|
|
|
|
+class SysMsgView(View):
|
|
|
|
|
|
|
|
+ def get(self, request, *args, **kwargs):
|
|
|
|
+ request.encoding = 'utf-8'
|
|
|
|
+ operation = kwargs.get('operation', None)
|
|
|
|
+ return self.validation(request.GET, operation)
|
|
|
|
+
|
|
|
|
+ def post(self, request, *args, **kwargs):
|
|
|
|
+ request.encoding = 'utf-8'
|
|
|
|
+ operation = kwargs.get('operation', None)
|
|
|
|
+ return self.validation(request.POST, operation)
|
|
|
|
+
|
|
|
|
+ def validation(self, request_dict, operation):
|
|
|
|
+ response = ResponseObject()
|
|
|
|
+ token = request_dict.get('token', None)
|
|
|
|
+ tko = TokenObject(token)
|
|
|
|
+ if tko.code == 0:
|
|
|
|
+ userID = tko.userID
|
|
|
|
+ if operation == 'pushFeedBack':
|
|
|
|
+ return self.do_push_msg_feed_back(userID, request_dict, response)
|
|
|
|
+ elif operation == 'query':
|
|
|
|
+ return self.do_query(userID, request_dict, response)
|
|
|
|
+ elif operation == 'queryByAdmin':
|
|
|
|
+ return self.do_query_by_admin(userID, request_dict, response)
|
|
|
|
+ elif operation == 'update':
|
|
|
|
+ return self.do_update(userID, request_dict, response)
|
|
|
|
+ elif operation == 'delete':
|
|
|
|
+ return self.do_delete(userID, request_dict, response)
|
|
|
|
+ elif operation == 'deleteByAdmin':
|
|
|
|
+ return self.do_delete_by_admin(userID, request_dict, response)
|
|
|
|
+ elif operation == 'massPush':
|
|
|
|
+ return self.do_mass_push(userID, request_dict, response)
|
|
|
|
+ else:
|
|
|
|
+ return response.json(414)
|
|
|
|
|
|
|
|
+ def do_img_get(self):
|
|
|
|
+ return
|