
    Ώ?jY	                     0    d dl mZ d dlmZ  G d d      Zy)    )SubscriptionRepository)SubscriptionModelc                   L    e Zd Zd ZdefdZd ZdefdZdede	fdZ
defd	Zy
)SubscriptionServicec                 "    t               | _        y N)r   
repositoryselfs    G/var/www/html/photoedit/app/modules/subscription/subscrption_service.py__init__zSubscriptionService.__init__9   s    02    subscriptionc                 T   K   | j                   j                  |       d {   S 7 wr   )r	   create_plan)r   r   s     r   r   zSubscriptionService.create_plan<   s!     __00>>>>   (&(c                 R   K   | j                   j                          d {   S 7 wr   )r	   get_all_plansr
   s    r   r   z!SubscriptionService.get_all_plans?   s     __224444s   '%'plan_idc                 T   K   | j                   j                  |       d {   S 7 wr   )r	   get_plan_by_id)r   r   s     r   r   z"SubscriptionService.get_plan_by_idB   s!     __33G<<<<r   update_datac                    K   | j                   j                  ||       d {   }|j                  dk(  rt        d      y7 w)Nr   z!Plan not found or no changes madeT)r	   update_planmodified_count	Exception)r   r   r   results       r   r   zSubscriptionService.update_planE   sB     227KHH  A%?@@ Is    AA Ac                    K   | j                   j                  |       d {   }|j                  dk(  rt        d      y7 w)Nr   z!Plan not found or already deletedT)r	   soft_delete_planr   r   )r   r   r   s      r   delete_planzSubscriptionService.delete_planK   s@     77@@  A%?@@ As   AA AN)__name__
__module____qualname__r   r   r   r   strr   dictr   r     r   r   r   r   8   sD    3?.? ?5=C = 4  r   r   N)0app.modules.subscription.subscription_repositoryr   +app.modules.subscription.subscription_modelr   r   r&   r   r   <module>r)      s   j T I r   