o
    Uh                     @   sV   d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	 d dl
mZ G dd dZdS )	    )Session)CompetitorAnalysisCreatCompetitorAnalysisResponce)JWTPayloadSchema)CompetitorAnalysisBaseTblCompetitorAnalysis)CustomResponsec                   @   s:   e Zd ZdedefddZdefddZdefd	d
Z	dS )CompetitorAnalysisServicedbtokenc                 C   s   || _ || _d S )N)r
   r   )selfr
   r    r   >/var/www/html/RetailAPI/app/api/competitor_analysis/service.py__init__   s   
z"CompetitorAnalysisService.__init__requestc                    s4   t | }t|| j | j  tdddS )N1z&Competitor Analysis Creat Successfullystatusmessage)r   model_validate
model_dumpr   creater
   commitr   )r   r   created_userr   r   r   create_competitor_analysis   s
   
z4CompetitorAnalysisService.create_competitor_analysisgroup_idc                    sB   | j ttj|k }|stdddS tddt|dS )Nz-1zNo Civil Data Foundr   r   zCivil data fetched successfully)r   r   data)	r
   queryr   filterr   firstr   r   r   )r   r   civil_recordr   r   r   get_competitor_analysis   s
   z1CompetitorAnalysisService.get_competitor_analysisN)
__name__
__module____qualname__r   r   r   r   r   intr!   r   r   r   r   r	      s    r	   N)sqlalchemy.ormr   #app.api.competitor_analysis.schemasr   r   app.dependency.authanticationr   #app.models.main.competitor_analysisr   r   app.utils.schemas_utilsr   r	   r   r   r   r   <module>   s    