
    h                     \    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      Zy)	    )Session)CompetitorAnalysisCreatCompetitorAnalysisResponce)JWTPayloadSchema)CompetitorAnalysisBaseTblCompetitorAnalysis)CustomResponsec                   4    e Zd ZdedefdZdefdZdefdZ	y)	CompetitorAnalysisServicedbtokenc                      || _         || _        y )N)r   r   )selfr   r   s      J/var/www/html/retail-simulation-api/app/api/competitor_analysis/service.py__init__z"CompetitorAnalysisService.__init__   s    
    requestc                    K   t        j                  |j                               }t        j                  || j
                         | j
                  j                          t        dd      S w)N1z&Competitor Analysis Creat Successfullystatusmessage)r   model_validate
model_dumpr   creater   commitr	   )r   r   created_users      r   create_competitor_analysisz4CompetitorAnalysisService.create_competitor_analysis   sO     -<<W=O=O=QR$$\477;S3[\\s   A+A-group_idc                   K   | j                   j                  t              j                  t        j                  |k(        j                         }|st        dd      S t        ddt        j                  |            S w)Nz-1zNo Civil Data Foundr   r   zCivil data fetched successfully)r   r   data)	r   queryr   filterr   firstr	   r   r   )r   r   civil_records      r   get_competitor_analysisz1CompetitorAnalysisService.get_competitor_analysis   s~     ww}}%:;BBCXCaCaemCmnttv!7LMMS1RXr  YB  YB  CO  YP  Q  	Qs   A>B N)
__name__
__module____qualname__r   r   r   r   r   intr&    r   r   r   r      s3    7 +; ]8O ]Qc Qr   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   <module>r1      s     " c : ] 2Q Qr   