基本的crud完成

master
BINGWU 10 months ago
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)

@ -1,28 +1,5 @@
from mongoengine import Document, 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)
from mongoengine import Document, fields
from serve.models.common.common import RouterDataModel, AsideDataModel
class UserModel(Document):

@ -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),
]

@ -2,6 +2,7 @@ from serve.views.user import user_url
from serve.views.request import request_url
from serve.views.reward import reward_url
from serve.views.feedback import feedback_url
from serve.views.employee import employee_url
def initUrls(urlpatterns):
@ -9,3 +10,4 @@ def initUrls(urlpatterns):
urlpatterns += request_url
urlpatterns += reward_url
urlpatterns += feedback_url
urlpatterns += employee_url

Loading…
Cancel
Save