o
    t7i                     @   s   d dl mZmZmZ d dlmZmZ d dlmZm	Z	 d dl
mZmZ e ZeeeddZeddefd	d
Zeddd ZdS )    )	APIRouterHTTPExceptionQuery)CategoryPayloadCategoryDatabaseModel)ListOptional)	MONGO_URIDB_NAME
categories)db_uridb_namecollection_namez/categoriescategoryc              
      sv   z|   }t|}ddd|idW S  ty' } ztdt|dd }~w ty: } ztdt|dd }~ww )Nsuccessu#   Đã thêm danh mục thành công!id)statusmessagedatai  status_codedetail  )
model_dumpdb_modelZinsert_category
ValueErrorr   str	Exception)r   raw_datainserted_idvee r"   CC:\quy\pod-logistic\pod-api\controller\admin\category_controller.pyadd_category   s    
r$   c               
      s@   z
t  } d| dW S  ty } ztdt|dd}~ww )u-   API lấy toàn bộ danh mục sản phẩm.r   )r   r   r   r   N)r   Zget_all_categoriesr   r   r   )r   r!   r"   r"   r#   list_categories'   s   r%   N)fastapir   r   r   Zmodel.categoryr   r   typingr   r   ZMongoDBConnectionr	   r
   routerr   postr$   getr%   r"   r"   r"   r#   <module>   s    