@@ -56,18 +56,18 @@ def add_guest(request):
56
56
return JsonResponse ({'status' : 10022 , 'message' :'event id is invalid' })
57
57
58
58
result = Event .objects .filter (name = eid ).status
59
-
59
+
60
60
if not result :
61
61
return JsonResponse ({'status' : 10023 , 'message' :'event status is not available' })
62
-
62
+
63
63
event_limit = Event .objects .get (id = eid ).limit
64
64
guest_limit = len (Guest .objects .filter (event_id = eid ))
65
65
66
66
if guest_limit >= event_limit :
67
67
return JsonResponse ({'status' : 10024 , 'message' :'event number is full' })
68
-
68
+
69
69
event_time = Event .objects .get (id = eid ).start_time
70
-
70
+
71
71
etime = str (event_time ).split ("." )[0 ]
72
72
timeArray = time .strptime (etime , r"%Y-%m-%d %H:%M:%S" )
73
73
e_time = int (time .mktime (timeArray ))
@@ -78,7 +78,7 @@ def add_guest(request):
78
78
79
79
if n_time >= e_time :
80
80
return JsonResponse ({'status' : 10025 , 'message' :'event is out of date' })
81
-
81
+
82
82
try :
83
83
Guest .objects .create (event_id = eid ,
84
84
realname = realname ,
@@ -91,13 +91,71 @@ def add_guest(request):
91
91
return JsonResponse ({'status' : 200 , 'message' : 'add event success' })
92
92
93
93
94
+ def get_event_list (request ):
95
+ eid = request .GET .get ('eid' , '' )
96
+ name = request .GET .get ('name' , '' )
97
+
98
+ if not eid :
99
+ if not name :
100
+ return JsonResponse ({'status' : 10021 , 'message' : 'parameter error' })
101
+
102
+ results = Event .objects .filter (name__contains = name )
103
+
104
+ if not len (results ):
105
+ return JsonResponse ({'status' : 10022 , 'message' : 'query result is empty' })
106
+ else :
107
+ datas = []
108
+ for r in results :
109
+ event = {}
110
+ event ['id' ] = r .id
111
+ event ['name' ] = r .name
112
+ event ['status' ] = r .name
113
+ event ['address' ] = r .address
114
+ event ['start_time' ] = r .start_time
115
+ datas .append (event )
116
+ return JsonResponse ({'status' : 200 , 'message' : 'success' , 'data' : datas })
117
+ else :
118
+ result = Event .objects .get (id = eid )
119
+ if not result :
120
+ return JsonResponse ({'status' : 10022 , 'message' : 'query result is empty' })
121
+ else :
122
+ result = Event .objects .get (id = eid ).status
123
+ if not result :
124
+ return JsonResponse ({'status' : 10023 , 'message' : 'event status is not available' })
125
+ else :
126
+ if not name :
127
+ r = Event .objects .get (id = eid )
128
+ event = {}
129
+ event ['id' ] = r .id
130
+ event ['name' ] = r .name
131
+ event ['status' ] = r .status
132
+ event ['address' ] = r .address
133
+ event ['start_time' ] = r .start_time
134
+ return JsonResponse ({'status' : 200 , 'message' : event })
135
+ else :
136
+ results = Event .objects .filter (id = eid , name = name )
137
+ if not len (results ):
138
+ return JsonResponse ({'status' : 10022 , 'message' : 'query result is empty' })
139
+ else :
140
+ datas = []
141
+ for r in results :
142
+ event = {}
143
+ event ['id' ] = r .id
144
+ event ['name' ] = r .name
145
+ event ['status' ] = r .status
146
+ event ['address' ] = r .address
147
+ event ['start_time' ] = r .start_time
148
+ datas .append (event )
149
+ return JsonResponse ({'status' : 200 , 'message' : 'success' , 'data' : datas })
150
+
151
+
94
152
def get_guest_list (request ):
95
153
eid = request .GET .get ('eid' , '' )
96
154
phone = request .GET .get ('phone' , '' )
97
155
98
156
if eid == '' :
99
157
return JsonResponse ({'status' : 10021 , 'message' : 'parameter error' })
100
-
158
+
101
159
if eid != '' and phone == '' :
102
160
datas = []
103
161
results = Guest .objects .filter (event_id = eid )
@@ -110,7 +168,9 @@ def get_guest_list(request):
110
168
guest ['sign' ] = r .sign
111
169
datas .append (guest )
112
170
return JsonResponse ({'status' : 200 , 'message' : 'success' , 'data' : datas })
113
-
171
+ else :
172
+ return JsonResponse ({'status' : 10022 , 'message' : 'query result is empty' })
173
+
114
174
if eid != '' and phone != '' :
115
175
guest = {}
116
176
try :
@@ -123,23 +183,23 @@ def get_guest_list(request):
123
183
124
184
except ObjectDoesNotExist :
125
185
return JsonResponse ({'status' : 10022 , 'message' : 'query result is empty' })
126
-
186
+
127
187
128
188
def user_sign (request ):
129
189
eid = request .POST .get ('eid' , '' )
130
190
phone = request .POST .get ('phone' , '' )
131
191
132
192
if eid == '' or phone == '' :
133
193
return JsonResponse ({'status' : 10021 , 'message' : 'parameter error' })
134
-
194
+
135
195
result = Event .objects .filter (id = eid )
136
196
if not result :
137
197
return JsonResponse ({'status' : 10022 , 'message' : 'event id null' })
138
-
198
+
139
199
result = Event .objects .get (id = eid ).status
140
200
if not result :
141
201
return JsonResponse ({'status' : 10023 , 'message' : 'event status is not available' })
142
-
202
+
143
203
event_time = Event .objects .get (id = eid ).start_time
144
204
etime = str (event_time ).split ("." )[0 ]
145
205
timeArray = time .strptime (etime , r"%Y-%m-%d %H:%M:%S" )
@@ -151,17 +211,17 @@ def user_sign(request):
151
211
152
212
if n_time >= e_time :
153
213
return JsonResponse ({'status' : 10024 , 'message' : 'event is out of date' })
154
-
214
+
155
215
result = Guest .objects .filter (phone = phone )
156
-
216
+
157
217
if not result :
158
218
return JsonResponse ({'status' : 10025 , 'message' : 'user phone null' })
159
-
219
+
160
220
result = Guest .objects .filter (event_id = eid , phone = phone )
161
221
162
222
if not result :
163
223
return JsonResponse ({'status' : 10026 , 'message' : 'user did not participate in the event' })
164
-
224
+
165
225
result = Guest .objects .get (event_id = eid , phone = phone ).sign
166
226
167
227
if result :
0 commit comments