def api_find_inhabitant(request): convert_session_id_to_user(request) if request.method != u'POST': return return_error_response() elif 'application/json' in request.META['CONTENT_TYPE'].split(';'): data = simplejson.loads(request.body) community_id = data.get(u'community_id', None) building_num = data.get(u'building_num', None) room_num = data.get(u'room_num', None) community = Community.objects.get(id=community_id) profile = ProfileDetail.objects.filter(community=community, floor=building_num, gate_card=room_num) if profile: community_name = community.title response_data = { 'success': True, 'community_name': community_name, 'building_num': building_num, 'room_num': room_num } return HttpResponse(simplejson.dumps(response_data), content_type="application/json") else: response_data = {'success': False, 'info': '没有此用户!'} return HttpResponse(simplejson.dumps(response_data), content_type="application/json")
def api_get_channel_user_id(request): convert_session_id_to_user(request) if request.method != u'POST': return return_error_response() elif 'application/json' in request.META['CONTENT_TYPE'].split(';'): data = simplejson.loads(request.body) channel_id = data.get("channel_id", None) user_id = data.get("user_id", None) device_type = data.get("device_type", None) if channel_id and user_id: profile = ProfileDetail.objects.get(profile=request.user) profile.device_chanel_id = channel_id profile.device_user_id = user_id profile.device_type = device_type profile.save() return HttpResponse(simplejson.dumps({ 'success': True, 'info': '绑定成功' }), content_type='application/json') else: return HttpResponse(simplejson.dumps({ 'success': False, 'info': '没有传入相关信息' }), content_type='application/json')
def api_add_express_record(request): convert_session_id_to_user(request) if request.method != u'POST': return return_error_response() elif 'application/json' in request.META['CONTENT_TYPE'].split(';'): data = simplejson.loads(request.body) community_id = data.get(u'community_id', None) building_num = data.get(u'building_num', None) room_num = data.get(u'room_num', None) community = Community.objects.get(id=community_id) profile = ProfileDetail.objects.filter(community=community, floor=building_num, gate_card=room_num) if profile: express = Express(author=profile[0]) express.handler = request.user express.arrive_time = datetime.datetime.now() express.community = community express.save() response_data = {'success': True, 'info': '添加成功!'} return HttpResponse(simplejson.dumps(response_data), content_type="application/json") else: response_data = {'success': False, 'info': '添加失败,没有此用户!'} return HttpResponse(simplejson.dumps(response_data), content_type="application/json")
def api_add_express_record(request): convert_session_id_to_user(request) if request.method != u'POST': return return_error_response() elif 'application/json' in request.META['CONTENT_TYPE'].split(';'): data = simplejson.loads(request.body) community_id = data.get(u'community_id', None) building_num = data.get(u'building_num', None) room_num = data.get(u'room_num', None) community = Community.objects.get(id=community_id) profile = ProfileDetail.objects.filter(community=community, floor=building_num, gate_card=room_num) if profile: express = Express(author=profile[0]) express.handler = request.user express.arrive_time = datetime.datetime.now() express.is_worker_read = True express.is_read = True express.community = community express.save() title = '消息通知' description = '你有新的快递到达请注意查收!' if profile.device_user_id and profile.device_chanel_id and profile.device_type: push_class = ThreadClass(description, profile[0], title) push_class.start() #push_message(description, profile, title) response_data = {'success': True, 'info': '添加成功并推送消息至收件人!'} return HttpResponse(simplejson.dumps(response_data), content_type="application/json") else: response_data = {'success': True, 'info': '添加成功,该用户没有注册手机端!'} return HttpResponse(simplejson.dumps(response_data), content_type="application/json") else: response_data = {'success': False, 'info': '添加失败,没有此用户!'} return HttpResponse(simplejson.dumps(response_data), content_type="application/json")
def api_express_response(request): convert_session_id_to_user(request) if request.method != u'POST': return return_error_response() elif 'application/json' in request.META['CONTENT_TYPE'].split(';'): data = simplejson.loads(request.body) express_id = data.get("express_id", None) response_content = data.get("response_content", None) selected_pleased = data.get("selected_pleased", None) express =Express.objects.get(id=express_id) title = '消息通知' description = '用户已对你的处理作出评价!' if express and selected_pleased: express.pleased_reason = response_content express.pleased = selected_pleased express.save() profile = ProfileDetail.objects.get(profile_id=21) push_class = ThreadClass(description, profile, title) push_class.start() response_data = {'success': True, 'info': '反馈成功!'} return HttpResponse(simplejson.dumps(response_data), content_type='application/json') else: response_data = {'success': False, 'info': '反馈失败!'} return HttpResponse(simplejson.dumps(response_data), content_type='application/json') else: return return_404_response()
def api_express_delete(request): convert_session_id_to_user(request) if request.method != u'POST': return return_error_response() elif 'application/json' in request.META['CONTENT_TYPE'].split(';'): data = simplejson.loads(request.body) express_array = data.get("express_id_string", None) if express_array: list_express = str(express_array).split(",") for i in range(len(list_express)): express_id = int(list_express[i]) Express.objects.get(id=express_id).delete() response_data = {'success': True, 'info': '删除成功!'} return HttpResponse(simplejson.dumps(response_data), content_type="application/json")
def api_repair_item_delete(request): convert_session_id_to_user(request) if request.method != u'POST': return return_error_response() elif 'application/json' in request.META['CONTENT_TYPE'].split(';'): data = simplejson.loads(request.body) item_array = data.get("repair_item_id_string", None) if item_array: list_item = str(item_array).split(",") for i in range(len(list_item)): item_id = int(list_item[i]) Repair_item.objects.get(id=item_id).delete() response_data = {'success': True, 'info': '删除成功!'} return HttpResponse(simplejson.dumps(response_data), content_type="application/json") else: response_data = {'success': False, 'info': '删除失败!'} return HttpResponse(simplejson.dumps(response_data), content_type="application/json")
def api_get_channel_user_id(request): convert_session_id_to_user(request) if request.method != u'POST': return return_error_response() elif 'application/json' in request.META['CONTENT_TYPE'].split(';'): data = simplejson.loads(request.body) channel_id = data.get("channel_id", None) user_id = data.get("user_id", None) device_type = data.get("device_type", None) if channel_id and user_id: profile = ProfileDetail.objects.get(profile=request.user) profile.device_chanel_id = channel_id profile.device_user_id = user_id profile.device_type = device_type profile.save() return HttpResponse(simplejson.dumps({'success': True, 'info': '绑定成功'}), content_type='application/json') else: return HttpResponse(simplejson.dumps({'success': False, 'info': '没有传入相关信息'}), content_type='application/json')
def api_find_inhabitant(request): convert_session_id_to_user(request) if request.method != u'POST': return return_error_response() elif 'application/json' in request.META['CONTENT_TYPE'].split(';'): data = simplejson.loads(request.body) community_id = data.get(u'community_id', None) building_num = data.get(u'building_num', None) room_num = data.get(u'room_num', None) community = Community.objects.get(id=community_id) profile = ProfileDetail.objects.filter(community=community, floor=building_num, gate_card=room_num) if profile: community_name = community.title response_data = {'success': True, 'community_name': community_name, 'building_num': building_num, 'room_num': room_num} return HttpResponse(simplejson.dumps(response_data), content_type="application/json") else: response_data = {'success': False, 'info': '没有此用户!'} return HttpResponse(simplejson.dumps(response_data), content_type="application/json")
def api_user_obtain_express(request): convert_session_id_to_user(request) if request.method != u'POST': return return_error_response() elif 'application/json' in request.META['CONTENT_TYPE'].split(';'): data = simplejson.loads(request.body) express_id = data .get("express_id", None) #express_type = unquote(str(data .get("express_type", None))) express_type = data .get("express_type", None) #allowable_get_express_time = unquote(str(data .get("allowable_get_express_time", None))) allowable_get_express_time = data .get("allowable_get_express_time", None) express = Express.objects.get(id=express_id) if express and express_type: express.allowable_get_express_time = allowable_get_express_time express.type = express_type express.save() response_data = {'success': True, 'info': '提交成功!'} return HttpResponse(simplejson.dumps(response_data), content_type="application/json") else: return return_404_response()
def api_add_repair_item_record(request): convert_session_id_to_user(request) if request.method != u'POST': return return_error_response() elif 'application/json' in request.META['CONTENT_TYPE'].split(';'): data = simplejson.loads(request.body) item_type = data.get('item_type', None) item_name = data.get('item_name', None) repair_item_price = data.get('repair_item_price', None) if item_type and item_name and repair_item_price: item = Repair_item() item.price = repair_item_price item.item = item_name item.type = item_type item.save() response_data = {'success': True} return HttpResponse(simplejson.dumps(response_data), content_type="application/json") else: response_data = {'success': False} return HttpResponse(simplejson.dumps(response_data), content_type="application/json")
def api_express_response(request): convert_session_id_to_user(request) if request.method != u'POST': return return_error_response() elif 'application/json' in request.META['CONTENT_TYPE'].split(';'): data = simplejson.loads(request.body) express_id = data.get("express_id", None) response_content = data.get("response_content", None) selected_pleased = data.get("selected_pleased", None) express =Express.objects.get(id=express_id) if express and selected_pleased: express.pleased_reason = response_content express.pleased = selected_pleased express.save() response_data = {'success': True, 'info': '反馈成功!'} return HttpResponse(simplejson.dumps(response_data), content_type='application/json') else: response_data = {'success': False, 'info': '反馈失败!'} return HttpResponse(simplejson.dumps(response_data), content_type='application/json') else: return return_404_response()
def api_user_obtain_express(request): convert_session_id_to_user(request) if request.method != u'POST': return return_error_response() elif 'application/json' in request.META['CONTENT_TYPE'].split(';'): data = simplejson.loads(request.body) express_id = data.get("express_id", None) #express_type = unquote(str(data .get("express_type", None))) express_type = data.get("express_type", None) #allowable_get_express_time = unquote(str(data .get("allowable_get_express_time", None))) allowable_get_express_time = data.get("allowable_get_express_time", None) express = Express.objects.get(id=express_id) if express and express_type: express.allowable_get_express_time = allowable_get_express_time express.type = express_type express.save() response_data = {'success': True, 'info': '提交成功!'} return HttpResponse(simplejson.dumps(response_data), content_type="application/json") else: return return_404_response()
def api_express_response(request): convert_session_id_to_user(request) if request.method != u'POST': return return_error_response() elif 'application/json' in request.META['CONTENT_TYPE'].split(';'): data = simplejson.loads(request.body) express_id = data.get("express_id", None) response_content = data.get("response_content", None) selected_pleased = data.get("selected_pleased", None) express = Express.objects.get(id=express_id) if express and selected_pleased: express.pleased_reason = response_content express.pleased = selected_pleased express.save() response_data = {'success': True, 'info': '反馈成功!'} return HttpResponse(simplejson.dumps(response_data), content_type='application/json') else: response_data = {'success': False, 'info': '反馈失败!'} return HttpResponse(simplejson.dumps(response_data), content_type='application/json') else: return return_404_response()