parent
b93a176416
commit
3bccecd710
@ -0,0 +1,25 @@
|
||||
from mongoengine import EmbeddedDocument, fields
|
||||
|
||||
|
||||
class ChildrenModel(EmbeddedDocument):
|
||||
index = fields.StringField(max_length=30)
|
||||
name = fields.StringField(max_length=30)
|
||||
|
||||
|
||||
class AsideDataModel(EmbeddedDocument):
|
||||
icon = fields.StringField(max_length=50)
|
||||
index = fields.StringField(max_length=30)
|
||||
name = fields.StringField(max_length=30)
|
||||
children = fields.ListField(fields.EmbeddedDocumentField(ChildrenModel))
|
||||
|
||||
|
||||
class MetaModel(EmbeddedDocument):
|
||||
name = fields.StringField(max_length=30)
|
||||
url = fields.StringField(max_length=30)
|
||||
|
||||
|
||||
class RouterDataModel(EmbeddedDocument):
|
||||
name = fields.StringField(max_length=30)
|
||||
url = fields.StringField(max_length=30)
|
||||
path = fields.StringField(max_length=30)
|
||||
meta = fields.EmbeddedDocumentField(MetaModel)
|
@ -0,0 +1,12 @@
|
||||
from mongoengine import Document, fields
|
||||
from serve.models.common.common import RouterDataModel, AsideDataModel
|
||||
|
||||
|
||||
class EmployeeModel(Document):
|
||||
avatar = fields.StringField(max_length=30)
|
||||
employeeName = fields.StringField(max_length=30)
|
||||
password = fields.StringField(max_length=30)
|
||||
authData = fields.StringField(max_length=50)
|
||||
asideData = fields.ListField(fields.EmbeddedDocumentField(AsideDataModel))
|
||||
RouterData = fields.ListField(fields.EmbeddedDocumentField(RouterDataModel))
|
||||
userType = fields.StringField(max_length=30)
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1,53 @@
|
||||
from django.http import JsonResponse
|
||||
from django.urls import path
|
||||
from serve.utils.connectdb import connectdb
|
||||
from bson.objectid import ObjectId
|
||||
from serve.middleware.handleErrorMethod import handleErrorMethod
|
||||
from serve.utils.pyjwt import decode_jwt_token
|
||||
from serve.commonViews.commonViews import delete, getAll, create, update
|
||||
|
||||
collection = connectdb('employee_model')
|
||||
|
||||
|
||||
def getAllEmployee(request):
|
||||
return getAll(request, collection)
|
||||
|
||||
|
||||
def deleteEmployee(request):
|
||||
return delete(request, collection)
|
||||
|
||||
|
||||
def createEmployee(request):
|
||||
return create(request, collection)
|
||||
|
||||
|
||||
def updateEmployee(request):
|
||||
return update(request, collection)
|
||||
|
||||
|
||||
def getEmployee(request):
|
||||
result = handleErrorMethod(request.method, 'GET')
|
||||
if result[0]:
|
||||
ret = decode_jwt_token(request.META.get('HTTP_AUTHORIZATION'))
|
||||
if ret['code'] == 2000:
|
||||
_id = request.GET.get('_id', None)
|
||||
employee = collection.find_one({'_id': ObjectId(_id)})
|
||||
if employee:
|
||||
employee['_id'] = str(employee['_id'])
|
||||
return JsonResponse(employee)
|
||||
else:
|
||||
return JsonResponse({"code": 1000, "msg": "数据不存在"})
|
||||
else:
|
||||
return JsonResponse(ret)
|
||||
|
||||
else:
|
||||
return JsonResponse(result[1])
|
||||
|
||||
|
||||
employee_url = [
|
||||
path('employee/create', createEmployee),
|
||||
path('employee/delete', deleteEmployee),
|
||||
path('employee/update', updateEmployee),
|
||||
path('employee/get', getEmployee),
|
||||
path('employee/get-all', getAllEmployee),
|
||||
]
|
Loading…
Reference in new issue