40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
from typing import List
|
|
|
|
from scm.models.units import UnitModel
|
|
|
|
from auth.utils.mongo import use_auth_collection
|
|
from core.app import app
|
|
from core.utils.api import get_namespace_api
|
|
|
|
BASE = get_namespace_api('user')
|
|
|
|
|
|
@app.get(BASE + '/me')
|
|
async def get():
|
|
return {"code": 0,
|
|
"result": {"userId": "1",
|
|
"username": "admin",
|
|
"realName": "احمد رضا عزیزان",
|
|
"avatar": "https://q1.qlogo.cn/g?b=qq&nk=190848757&s=640",
|
|
"desc": "manager",
|
|
"password": "admin",
|
|
"token": "fakeToken1",
|
|
"homePath": "/dashboard/analysis",
|
|
"roles": [{"roleName": "Super Admin",
|
|
"value": "super"}]},
|
|
"message": "ok",
|
|
"type": "success"}
|
|
|
|
|
|
@app.get(BASE + '/units')
|
|
async def get_units() -> List[UnitModel]:
|
|
cursor = use_auth_collection('units').find()
|
|
return [UnitModel(**document) async for document in cursor]
|
|
|
|
|
|
@app.post(BASE + '/units/create')
|
|
async def post(document: UnitModel):
|
|
document = document.init_id().mongo_dict()
|
|
result = await use_auth_collection('units').insert_one(document)
|
|
return result.inserted_id
|