Files
test/app/api/__pycache__/advisor_api.cpython-311.pyc
T

33 lines
7.0 KiB
Plaintext
Raw Normal View History

2026-09-21 19:03:31 +08:00
§
W�ªj�ãób—dZddlmZddlmZddlmZmZddlm Z m
Z
m Z ddl m
Z
mZddlmZmZddlmZdd lmZdd
lmZmZmZdd lmZed d
g¬¦«Zd?d@d„Ze deeed¬¦« dAdBd.„¦«Ze  deed/¬¦«dCd3„¦«Z!e d4eed5¬¦«dDd8„¦«Z"e #d4eed9¬¦«dEd;„¦«Z$e %d4d<¬=¦«dFd>„¦«Z&dS)Gu6顾问管ç�†æŽ¥å�£ï¼ˆéœ€æ±‚第 5 节扩展模å�—)。é)Ú annotations)Ú Annotated)Ú APIRouterÚQuery)Ú DbSessionÚ ReadAccountÚ WriteAccount)Ú
BusinessErrorÚ
ConflictError)ÚRespÚok)Ú
AdvisorDao)ÚAdvisor)Ú
AdvisorCreateÚ
AdvisorOutÚ
AdvisorUpdate)Ú
PageResultz /advisorsu2.8 顾问管ç�†ï¼ˆæ‰©å±•))ÚprefixÚtagsNÚcountú
int | NoneÚreturnrcó@—tj|¦«}|�||_|S©N)rÚmodel_validateÚ
student_count)ÚadvisorrÚouts ú+D:\xwt0803\wolin_sms\app\api\advisor_api.pyÚ_to_outr s%€Ý
Ô
# GÑ
,Ô
,€CØ ÐØ!ˆÔØ €JóÚu 顾问列表)Úresponse_modelÚsummaryéé
ÚidÚdescÚdbrÚ_rÚpageúAnnotated[int, Query(ge=1)]Ú page_sizeú#Annotated[int, Query(ge=1, le=200)]Úkeywordõ@Annotated[str | None, Query(description='å§“å��/ç¼–å�·/电è¯�')]ÚdeptúAnnotated[str | None, Query()]Úgenderú(Annotated[int | None, Query(ge=1, le=2)]Úorder_byúAnnotated[str, Query()]Úorderú-Annotated[str, Query(pattern='^(asc|desc)$')]c ó؇
—tj|||||¬¦«} tj|| ||¦«\}
} }} tj|¦«Š
t | ||| ˆ
fd„|
D¦«dœ¦«S)N)r/r1r3r5r7c ób•—g|]+}t|‰ |jd¦«¦«‘Œ,S)r)r Úgetr')Ú.0ÚaÚcountss €rú
<listcomp>z!list_advisors.<locals>.<listcomp>,s3ø€ÐAÐAÐA°a•'˜!˜VŸZšZ¨¬¨aÑ0Ô0Ñ1Ô1ÐAÐAÐAr!)Útotalr+r-ÚpagesÚitems)rÚ
build_stmtÚpaginateÚstudent_count_mapr
)r)r*r+r-r/r1r3r5r7ÚstmtrBr@rAr>s @rÚ
list_advisorsrGs�ø€õ Ô ¨°tÀFÐU]ÐejÐ kÑ kÔ k€DÝ *Ô 3°B¸¸dÀIÑ NÔ NÑ€Eˆ5�$˜Ý
Ô
)¨"Ñ