B
    GDb                 @   sP   d dl Z d dlmZ d dlmZmZmZmZmZm	Z	m
Z
mZ G dd deZdS )    N)ladonize)SUCCESS_CODEMESSAGE_CODErequest_validinterface_responseSUPPORT_CONTACTWEBSITESYSTEM_EXCEPTIONonline_employee_newc               @   sR   e Zd ZdZeeeeeeeddd Zeeeeeeeeeeddd Z	dS )BioTimeAppSettingu   
    【Setting】
    )Zrtypec          
   C   s   ddl m} y|t|}|jjj}|t|}|j}	|j}
t	t
d}|d |d< |d |d< |d |d< |	|d< |
|d< ttt|d	d
S  tk
r } z ddl}|  ttd	d	|tS d}~X Y nX dS )u"  
        get settings
        @param source:          data source(1: IOS， 2：Android)
        @param device_token:    Token for push message
        @param language:
        @param token:
        @rtype:
            sucess
                {"code": 1, "error": "", "describe":"", "message": "", "data": {"enable_capture":(0/1),
                "enable_workcode":(0/1), "enable_funckey":(0/1), "contact":"email address", "website":""}}
            fail
                {"code":-10001, "error":"", "describe":"", "message":"", "data":""}
        r   )get_att_param)ZcontactZwebsiteenable_captureenable_workcodeenable_funckeyapp_punch_statusoutdoor_status 
successfulN)mysite.att.att_paramr   r
   Z
departmentZcompanyidstrr   Zenable_outdoor_managementr   r   r   r   jsondumps	Exception	traceback	print_excr   r	   )selfsourcedevice_tokenlanguagetokenr   ZempZ
company_idparamsr   r   Zsettinger    r#   ;G:\easytimepro\master/mysite/mobile\services\app_setting.pypull_setting   s$    

zBioTimeAppSetting.pull_settingc          
   C   s   ddl m} ddlm}	 ddlm}
m} yF|
 }||d< ||d< ||d< || |d |	  t	t
d	d	d
S  tk
r } z ddl}|  t	td	d	|tS d}~X Y nX dS )u  
        @param enable_capture:   (0/1)
        @param enable_workcode: (0/1)
        @param enable_funckey:  (0/1)
        @param source:          data source(1: IOS， 2：Android)
        @param device_token:    Token for push message
        @param language:
        @param token:
        @rtype:
            success
                {"code": 1, "error": "", "describe":"", "message": "", "data": ""}
            fail
                {"code":-10001, "error":"", "describe":"", "message":"", "data":""}
        r   )cache)
C_ATT_RULE)r   save_att_param_to_dbr   r   r   Zatt_ruler   r   N)Zdjango.core.cacher&   Zmysite.att.global_cacher'   r   r   r(   deleteZrefreshr   r   r   r   r   r   r	   )r   r   r   r   r   r   r   r    r&   r'   r   r(   r!   r"   r   r#   r#   r$   upload_setting1   s     
z BioTimeAppSetting.upload_settingN)
__name__
__module____qualname____doc__r   r   intr   r%   r*   r#   r#   r#   r$   r   	   s
   "r   )r   Zmysite.ladon.ladonizerr   Zmysite.mobile.utilsr   r   r   r   r   r   r	   r
   objectr   r#   r#   r#   r$   <module>   s   (