1
1
from logzero import logger as log
2
2
from app_database import DataBaseObj
3
3
from app_models import UserInfo
4
+ from app_config import *
4
5
5
6
db_obj = DataBaseObj ()
6
7
7
8
8
9
class UserInfoDao (object ):
9
10
@staticmethod
10
11
def query_user_info (user_id ):
12
+ log .debug (f"query_user_info { user_id } " )
11
13
session = db_obj .get_db_session ()
12
14
try :
13
15
query_result = session .query (UserInfo )
14
- if user_id == "-1" :
16
+ if user_id == default_user_id :
15
17
result = query_result .all ()
16
18
else :
17
19
result = query_result .filter (UserInfo .user_id == user_id ).all ()
18
20
session .commit ()
19
21
log .debug (result )
20
22
except Exception as e :
21
23
session .rollback
22
- log .exception (f"query_user_info operation failed { e } " )
24
+ log .exception (f"query_user_info failed { e } " )
23
25
finally :
24
26
if session is not None :
25
27
session .close ()
@@ -28,6 +30,7 @@ def query_user_info(user_id):
28
30
29
31
@staticmethod
30
32
def add_user_info (user_info ):
33
+ log .debug (f"add_user_info { user_info } " )
31
34
session = db_obj .get_db_session ()
32
35
try :
33
36
query_count = (
@@ -51,7 +54,7 @@ def add_user_info(user_info):
51
54
result = new_user
52
55
except Exception as e :
53
56
session .rollback
54
- log .exception (f"add_user_info operation failed { e } " )
57
+ log .exception (f"add_user_info failed { e } " )
55
58
finally :
56
59
if session is not None :
57
60
session .close ()
@@ -60,6 +63,7 @@ def add_user_info(user_info):
60
63
61
64
@staticmethod
62
65
def update_user_info (user_id , user_info ):
66
+ log .debug (f"update_user_info { user_info } " )
63
67
session = db_obj .get_db_session ()
64
68
try :
65
69
query_result = session .query (UserInfo ).filter (UserInfo .user_id == user_id )
@@ -78,7 +82,7 @@ def update_user_info(user_id, user_info):
78
82
result = user_info
79
83
except Exception as e :
80
84
session .rollback
81
- log .exception (f"update_user_info operation failed { e } " )
85
+ log .exception (f"update_user_info failed { e } " )
82
86
finally :
83
87
if session is not None :
84
88
session .close ()
@@ -87,6 +91,7 @@ def update_user_info(user_id, user_info):
87
91
88
92
@staticmethod
89
93
def delete_user_info (user_id ):
94
+ log .debug (f"update_user_info { user_id } " )
90
95
session = db_obj .get_db_session ()
91
96
try :
92
97
query_result = session .query (UserInfo ).filter (UserInfo .user_id == user_id )
@@ -97,7 +102,30 @@ def delete_user_info(user_id):
97
102
session .commit ()
98
103
except Exception as e :
99
104
session .rollback
100
- log .exception (f"delete_user_info operation failed { e } " )
105
+ log .exception (f"delete_user_info failed { e } " )
106
+ finally :
107
+ if session is not None :
108
+ session .close ()
109
+ log .debug (f"session closed" )
110
+ return result
111
+
112
+ @staticmethod
113
+ def update_user_asset_id (user_id , asset_id ):
114
+ log .debug (f"update_user_info { user_id } { asset_id } " )
115
+ session = db_obj .get_db_session ()
116
+ result = 0
117
+ try :
118
+ query_user_info = session .query (UserInfo ).filter (
119
+ UserInfo .user_id == user_id
120
+ )
121
+ old_assets = query_user_info .first ().user_assets
122
+ result = query_user_info .update (
123
+ {UserInfo .user_assets : asset_id + ", " + old_assets }
124
+ )
125
+ session .commit ()
126
+ except Exception as e :
127
+ session .rollback
128
+ log .exception (f"update_user_asset_id failed { e } " )
101
129
finally :
102
130
if session is not None :
103
131
session .close ()
0 commit comments