コード例 #1
0
def add_record():
    data = request.get_json() or {}
    uid = data['uid']
    money = data['money']
    user = User.query.filter_by(uid=uid).first()
    if user.money < money:
        return resultify(-1, '余额不足')
    user.money = user.money - money
    person_name = data['person_name']
    time = data['time']
    doctor = data['doctor']
    hospital = data['hospital']
    telephone = data['telephone']
    person_id = data['person_id']
    person_des = data['person_des']
    record = AppBook(uid=uid,
                     person_name=person_name,
                     time=time,
                     doctor=doctor,
                     hospital=hospital,
                     telephone=telephone,
                     person_id=person_id,
                     person_des=person_des)
    db.session.add(record)

    did = data['did']
    work_time = data['work_time']
    doctor = Doctor.query.filter_by(did=did).first()
    doctor.work_time = work_time
    db.session.commit()
    return resultify(user.to_dict(), code=200)
コード例 #2
0
def login():
    data = request.get_json() or {}
    if 'telephone' not in data:
        return resultify(code=-1, message="登录失败!")
    telephone = data['telephone']
    password = data['password']
    user = User.query.filter_by(telephone=telephone).first()
    if check_password_hash(user.password, password):
        return resultify(user.to_dict(), code=200)
    return resultify(code=-1, message="登录失败!")
コード例 #3
0
def add_user():
    data = request.get_json() or {}
    if 'telephone' not in data or 'password' not in data:
        return resultify(code=-1, message='注册失败!')
    telephone = data['telephone']
    if User.query.filter_by(telephone=telephone).first() is not None:
        return resultify(code=-1, message='号码已被注册')
    user = User(username=data['username'],
                password=data['password'],
                telephone=data['telephone'])
    db.session.add(user)
    db.session.commit()
    return resultify(user.to_dict(), code=200, message='注册成功')
コード例 #4
0
def get_doctors():
    data = request.get_json() or {}
    office = data['office']
    in_hospital = data['in_hospital']
    doctors = Doctor.query.filter_by(office=office,
                                     in_hospital=in_hospital).all()
    doctors = [doctor.to_dict() for doctor in doctors]
    return resultify(doctors, code=200)
コード例 #5
0
def add_money():
    data = request.get_json() or {}
    uid = data['uid']
    money = data['money']
    user = User.query.filter_by(uid=uid).first()
    user.money = user.money + money
    db.session.commit()
    return resultify(user.to_dict(), code=200)
コード例 #6
0
def update_user():
    data = request.get_json() or {}
    uid = data['uid']
    username = data['username']
    password = data['password']
    gender = data['gender']
    age = data['age']
    telephone = data['telephone']

    user = User.query.filter_by(uid=uid).first()
    if user is None:
        return resultify(result=None, code=-1, message='更新失败')
    user.username = username
    user.password = generate_password_hash(password)
    user.gender = gender
    user.age = age
    user.telephone = telephone
    db.session.commit()
    return resultify(user.to_dict(), code=200, message='修改成功')
コード例 #7
0
def get_hospitals():
    hospitals = Hospital.query.all()
    hospitals = [hospital.to_dict() for hospital in hospitals]
    return resultify(hospitals, code=200)
コード例 #8
0
def get_record(uid):
    records = AppBook.query.filter_by(uid=uid).all()
    results = [record.to_dict() for record in records]
    return resultify(results, code=200)