def getClickCount(request):
    app = ClientInterface()
    if request.method == 'POST':
        if request.content_type == 'text/plain':
            data = request.body
            data = data.decode('utf-8')
            if not data:
                data = '{}'
            data = json.loads(data)

            doctor_id = data.get('doctor_id', '')
            doctor_name = data.get('doctor_name', '')
            patient_id = data.get('patient_id', '')
            visit_id = data.get('visit_id', '')

            result = app.getClickCount(patient_id=patient_id,
                                       visit_id=visit_id,
                                       doctor_name=doctor_name,
                                       doctor_id=doctor_id)
            return HttpResponse(json.dumps(result))
        elif request.content_type == 'multipart/form-data':

            doctor_id = request.POST.get('doctor_id', '')
            doctor_name = request.POST.get('doctor_name', '')
            patient_id = request.POST.get('patient_id', '')
            visit_id = request.POST.get('visit_id', '')

            result = app.getClickCount(patient_id=patient_id,
                                       visit_id=visit_id,
                                       doctor_name=doctor_name,
                                       doctor_id=doctor_id)
            return HttpResponse(json.dumps(result))
        else:
            return HttpResponse(json.dumps({}))
def get_click_count_icon(request, flag=True):
    # 点击计数
    app = ClientInterface()
    if request.method == 'POST':
        if request.content_type == 'text/plain':
            data = request.body
            data = data.decode('utf-8')
            if not data:
                data = '{}'
            data = json.loads(data)

            doctor_id = data.get('doctor_id', '')
            doctor_name = data.get('doctor_name', '')
            patient_id = data.get('patient_id', '')
            visit_id = data.get('visit_id', '')
            if flag:
                # 有传递 flag 参数,表示是在点击图标
                result = app.getClickCount(patient_id=patient_id, visit_id=visit_id, doctor_name=doctor_name,
                                           doctor_id=doctor_id, loc=True)
            else:
                # 没有 flag 参数或者 flag 的值为 False,表示点击的是内容
                result = app.getClickCount(patient_id=patient_id, visit_id=visit_id, doctor_name=doctor_name,
                                           doctor_id=doctor_id)
            return HttpResponse(json.dumps(result))
        elif request.content_type == 'multipart/form-data':

            doctor_id = request.POST.get('doctor_id', '')
            doctor_name = request.POST.get('doctor_name', '')
            patient_id = request.POST.get('patient_id', '')
            visit_id = request.POST.get('visit_id', '')
            if flag:
                # 有传递 flag 参数,表示是在点击图标
                result = app.getClickCount(patient_id=patient_id, visit_id=visit_id, doctor_name=doctor_name,
                                           doctor_id=doctor_id, loc=True)
            else:
                # 没有 flag 参数或者 flag 的值为 False,表示点击的是内容
                result = app.getClickCount(patient_id=patient_id, visit_id=visit_id, doctor_name=doctor_name,
                                           doctor_id=doctor_id)
            return HttpResponse(json.dumps(result))
        else:
            return HttpResponse(json.dumps({}))