Example #1
0
def login():
    if request.method == 'GET':
        return ops_render('user/login.html')
    elif request.method == 'POST':
        resp = {'code': 200, 'msg': '登录成功', 'data': {}}
        req = request.values
        login_name = req['login_name'] if 'login_name' in req else ''
        login_pwd = req['login_pwd'] if 'login_pwd' in req else ''

        if login_name is None or len(login_name) < 1:
            resp['code'] = -1
            resp['msg'] = '请输入正确的登录用户名'
            return jsonify(resp)

        if login_pwd is None or len(login_pwd) < 1:
            resp['code'] = -1
            resp['msg'] = '请输入正确的登录密码'
            return jsonify(resp)

        user_info = User.query.filter_by(login_name=login_name).first()
        if user_info is None:
            resp['code'] = -1
            resp['msg'] = '请输入正确的用户名和密码'
            return jsonify(resp)

        if user_info.login_pwd != UserService.genePwd(login_pwd,
                                                      user_info.login_salt):
            resp['code'] = -1
            resp['msg'] = '请输入正确的用户名和密码'
            return jsonify(resp)
        response = make_response(json.dumps(resp))
        response.set_cookie(
            app.config['AUTH_COOKIE_NAME'],
            "%s#%s" % (UserService.geneAuthCode(user_info), user_info.uid),
            60 * 60 * 24 * 120)
        return response
Example #2
0
def customeLogin():
    result = {'code': 200, 'msg': '登录成功'}
    req = request.values
    CustomerPhone = req['CustomerPhone'] if 'CustomerPhone' in req else ''
    CustomerPassword = req['CustomerPassword'] if 'CustomerPassword' in req else ''
    openid = req['openid'] if 'openid' in req else ''
    if not openid or len(openid) < 1:
        result['code'] = -1
        result['msg'] = '需要openid'
        return jsonify(result)

    if CustomerPhone is None or len(CustomerPhone) < 1:
        result['code'] = -1
        result['msg'] = 'error'
        response = jsonify(result)
        response.headers['Access-Control-Allow-Origin'] = '*'
        return response

    if CustomerPassword is None or len(CustomerPassword) < 1:
        result['code'] = -1
        result['msg'] = 'error'
        response = jsonify(result)
        response.headers['Access-Control-Allow-Origin'] = '*'
        return response

    user_info = CustomerLogin.query.filter_by(CustomerPhone=CustomerPhone).first()

    if not user_info:
        result['code'] = -1
        result['msg'] = '账号错误'
        response = jsonify(result)
        response.headers['Access-Control-Allow-Origin'] = '*'
        return response

    if user_info.CustomerPassword != UserService.genePwd(CustomerPassword, user_info.Password_salt):
        result['code'] = -1
        result['msg'] = '密码错误'
        response = jsonify(result)
        response.headers['Access-Control-Allow-Origin'] = '*'
        return response

    user_info.openid = openid
    db.session.commit()

    token = "%s#%s" % (MemberService.geneAuthCode(user_info), user_info.Cid)
    result['data'] = {'token': token}
    result['Cid'] = user_info.Cid
    return jsonify(result)
Example #3
0
def check_login():
    cookies = request.cookies
    auth_cookie = cookies["user"] if "user" in cookies else ""
    # app.logger.error(auth_cookie)
    if auth_cookie is None:
        return False
    auth_info = auth_cookie.split("#")
    if len(auth_info) < 2:
        return False
    user_info = User.query.filter_by(uid=auth_info[1]).first()
    if user_info is None:
        return False
    if auth_info[0] != UserService.geneAuthCode(user_info):
        return False
    if user_info.status != 1:
        return False
    return user_info
Example #4
0
def check_login():
    cookies = request.cookies
    auth_cookie =   cookies[ app.config['AUTH_COOKIE_NAME']] if app.config['AUTH_COOKIE_NAME'] in cookies else None
    if auth_cookie is None:
        return False
    auth_info = auth_cookie.split("#")
    if len(auth_info)!=2:
        return False
    try:
      user_info = User.query.filter_by(uid=auth_info[1]).first()
    except Exception:
        return False
    if user_info is None:
        return False
    if auth_info[0]!=UserService.geneAuthcode(user_info):
        return False

    return user_info
Example #5
0
def login():
    if request.method == "GET":
        return ops_render("user/login.html")
    res = {"code": None, "msg": "登录成功", "data": {}}
    req = request.values
    login_name = req["login_name"] if "login_name" in req else ""
    login_pwd = req["login_pwd"] if "login_pwd" in req else ""

    if login_name is None or len(login_name) < 1:
        res["code"] = -1
        res["msg"] = "请输入正确的用户名或密码"
        return jsonify(res)

    if login_pwd is None or len(login_pwd) < 1:
        res["code"] = -1
        res["msg"] = "请输入正确的用户名或密码"
        return jsonify(res)

    # 查询数据库记录,取第一条,返回一个对象
    user_info = User.query.filter_by(login_name=login_name).first()
    if not user_info:
        res["code"] = -1
        res["msg"] = "请输入正确的用户名或密码"
        return jsonify(res)

    # 将输入的密码传入加密方法与数据库加密数据对比
    if user_info.login_pwd != UserService.gene_pwd(login_pwd, user_info.login_salt):
        res["code"] = -1
        res["msg"] = "请输入正确的用户名或密码"
        return jsonify(res)

    # 验证账户的状态是否有效
    if user_info.status != 1:
        res['code'] = -1
        res['msg'] = "账号已被禁用,请联系管理员处理"
        return jsonify(res)
    response = make_response(json.dumps({"code": 200, "msg": "登录成功"}))
    response.set_cookie(app.config["AUTH_COOKIE_NAME"],
                        f"{UserService.gene_auth_code(user_info)}#{user_info.uid}",
                        60 * 60 * 24 * 120)  # 保存120天

    return response
Example #6
0
def resetPwd():
    if request.method == "GET":
        return ops_render( "user/reset_pwd.html",{ 'current':'reset-pwd' } )

    resp = {'code': 200, 'msg': '操作成功~', 'data': {}}
    req = request.values

    old_password = req['old_password'] if 'old_password' in req else ''
    new_password = req['new_password'] if 'new_password' in req else ''

    if old_password is None or len( old_password ) < 6:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的原密码~~"
        return jsonify(resp)

    if new_password is None or len( new_password ) < 6:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的新密码~~"
        return jsonify(resp)

    if old_password == new_password:
        resp['code'] = -1
        resp['msg'] = "请重新输入一个吧,新密码和原密码不能相同哦~~"
        return jsonify(resp)

    user_info = g.current_user

    if user_info.uid == 1:
        resp['code'] = -1
        resp['msg'] = "该用户是演示账号,不准修改密码和登录用户名~~"
        return jsonify(resp)

    db.session.add( user_info )
    db.session.commit()

    response = make_response(json.dumps( resp ))
    response.set_cookie(app.config['AUTH_COOKIE_NAME'], '%s#%s' % (
        UserService.geneAuthCode(user_info), user_info.uid), 60 * 60 * 24 * 120)  # 保存120天
    return response
Example #7
0
def check_login():
    cookies = request.cookies
    auth_cookie = cookies[app.config["AUTH_COOKIE_NAME"]] if app.config[
        "AUTH_COOKIE_NAME"] in cookies else None

    if auth_cookie is None:
        return False
    # 取出uid
    auth_info = auth_cookie.split("@")
    if len(auth_info) != 2:
        return False
    try:
        user_info = User.query.filter_by(uid=auth_info[1]).first()
    except Exception:
        return False

    if auth_info[0] != UserService.generateAuthCode(user_info):
        return False

    if user_info.status != 1:
        return False

    return user_info
Example #8
0
def check_login():
    cookies = request.cookies
    auth_cookie = cookies[app.config['AUTH_COOKIE_NAME']] if app.config[
        'AUTH_COOKIE_NAME'] in cookies else None

    # 以上所有判断 都是 判断cookie是否篡改过 或者 有没有cookie
    if auth_cookie is None:
        return False
    auth_info = auth_cookie.split('#')

    if len(auth_info) != 2:  # cookie 形状 08c7f742cb1750f54b532d989bf3e069#1
        return False

    try:
        user_info = User.query.filter_by(uid=auth_info[1]).first()
    except Exception:
        return False

    if user_info is None:
        return False
    if auth_info[0] != UserService.geneAuthCode(user_info):
        return False
    return user_info
def check_login():
    cookies = request.cookies
    auth_cookie = cookies[app.config['AUTH_COOKIE_NAME']] if cookies.get(app.config['AUTH_COOKIE_NAME']) else ""
    app.logger.info(auth_cookie)

    if not auth_cookie:
        return False
    auth_info = auth_cookie.split("#")
    if len(auth_info) != 2:
        return False
    try:
        user_info = User.query.filter_by(uid=auth_info[1]).first()
    except Exception as e:
        return False
    if not user_info:
        return False

    if auth_info[0] != UserService.setAuthcode(user_info):
        return False

    if user_info.status !=1:
        return False
    return user_info
Example #10
0
def check_login():
    # cookie在登陆完成时已经设置好 cookie: name=...
    cookies = request.cookies
    auth_cookie = cookies[app.config['AUTH_COOKIE_NAME']] if app.config[
        'AUTH_COOKIE_NAME'] in cookies else None
    if auth_cookie is None:
        return False
    auth_info = auth_cookie.split('#')
    if len(auth_info) != 2:
        return False
    try:
        user_info = User.query.filter_by(id=int(auth_info[1])).first()
    except Exception as e:
        print(e)
        return False

    if user_info is None:
        return False
    # cookie是用户名和密码生成的唯一值,这里相当于对用户信息进行了校验
    if auth_info[0] != UserService.geneAuthCode(user_info):
        return False

    return user_info
def check_login():
    auth_cookie = None
    cookies = request.cookies
    AUTH_COOKIE_NAME = current_app.config.get('AUTH_COOKIE_NAME', None)
    if AUTH_COOKIE_NAME is not None:
        auth_cookie = cookies.get(AUTH_COOKIE_NAME, None)

    # 处理api接口
    if '/api' in request.path:
        current_app.logger.info(request.path)
        auth_cookie = request.headers.get("Authorization")
        current_app.logger.info(request.headers.get("Authorization"))

    if auth_cookie is None:
        return False

    # 参考User模块内 AUTH_COOKIE_NAME 值的设置
    auth_info = auth_cookie.split("#")
    if len(auth_info) != 2:
        return False

    # 该变量的定义
    try:
        user_info = User.query.filter_by(uid=auth_info[1]).first()
    except Exception:
        return False

    if user_info is None:
        return False

    if auth_info[0] != UserService.geneAuthCode(user_info):
        return False

    if user_info.status != 1:
        return False

    return user_info
Example #12
0
def check_login():
    cookies = request.cookies
    auth_cookie = cookies[app.config['AUTH_COOKIE_NAME']] if app.config['AUTH_COOKIE_NAME'] in cookies else ''
    if auth_cookie is None:
        return False
    auth_info = auth_cookie.split("#")
    if len(auth_info) !=2:
        return False
    try:
        use_info = WhiteoilUser.query.filter_by(user_id = auth_info[1]).first()
    except Exception:
        return False

    if use_info is None:
        return  False

    if auth_info[0] != UserService.geneAuthCode(use_info):
        return  False

    # 判断登录用户是否是可登录状态
    if use_info.user_status !="1":
        return False

    return use_info
Example #13
0
def check_login():
    """
    判断用户是否登录
    :return:
    """
    cookies = request.cookies
    auth_cookie = cookies[app.config["AUTH_COOKIE_NAME"]] if app.config[
        "AUTH_COOKIE_NAME"] in cookies else None
    if not auth_cookie:
        return False
    auth_info = auth_cookie.split('#')
    if len(auth_info) != 2:
        return False
    try:
        user_info = User.query.filter_by(uid=auth_info[1]).first()
    except Exception:
        return False
    if not user_info:
        return False
    if auth_info[0] != UserService.gene_auth_code(user_info):
        return False
    if user_info.status != 1:
        return False
    return user_info
Example #14
0
def check_login():
    #app.logger.info("headers={}".format(request.headers))
    token_info = request.headers.get('Authorization')
    #app.logger.info("token={}".format(token_info))
    if token_info is None:
        return False

    auth_info = token_info.split("#")
    if len(auth_info) != 2:
        return False

    try:
        user_info = User.query.filter_by(uid=auth_info[1]).first()
    except Exception as e:
        app.logger.error(e)
        return False

    if user_info is None:
        return False

    if auth_info[0] != UserService.geneAuthCode(user_info):
        return False

    return user_info
Example #15
0
def login():
    if request.method == "GET":
        return render_template("user/login.html")
    resp = {'code': 200, 'msg': '登录成功', 'data': {}}
    req = request.values
    login_name = req['login_name'] if 'login_name' in req else ''
    login_pwd = req['login_pwd'] if 'login_pwd' in req else ''
    if login_name is None or len(login_name) < 1:
        return RespUtils.error("请输入正确的登录用户名~~")
    if login_pwd is None or len(login_pwd) < 1:

        return RespUtils.error("请输入正确的登录密码~~")

    user_info = YiAdmin.query.filter_by(username=login_name).first()
    if not user_info:

        return RespUtils.error("请输入正确的登录用户名或密码~~")

    if user_info.password != UserService.genePwd(login_pwd,
                                                 user_info.login_salt):

        return RespUtils.error("请输入正确的登录用户名或密码~~")

    return '12'
Example #16
0
def resetPwd():
    if request.method == 'GET':
        return g_render_template('user/reset_pwd.html',
                                 {'current': 'reset-pwd'})
    resp = {'code': 200, 'msg': '操作成功!', 'data': {}}
    req = request.values

    old_password = req['old_password'] if 'old_password' in req else None
    new_password = req['new_password'] if 'new_password' in req else None

    if old_password is None:
        resp['code'] = -1
        resp['msg'] = '请输入正确的原始密码!'
        return jsonify(resp)

    if new_password is None or len(new_password) < 6:
        resp['code'] = -1
        resp['msg'] = '请输入6位以上的新密码'
        return jsonify(resp)

    if new_password == old_password:
        resp['code'] = -1
        resp['msg'] = '新设置的密码,不能与原密码相同,请更换!'
        return jsonify(resp)

    user_info = g.current_user
    user_info.login_pwd = UserService.genPwd(new_password,
                                             user_info.login_salt)
    db.session.add(user_info)
    db.session.commit()
    #修改密码后不用重新登录
    # response = make_response(json.dumps(resp))
    # response.set_cookie(app.config['AUTH_COOKIE_NAME'],'{}#{}'.format(UserService.genAuthCode(user_info),user_info.uid))

    # return response
    return resp
Example #17
0
def set():
    default_pwd = "******"  #用于后面的判断是否对密码进行了修改
    # 要把current-user传进来,用于layout 中的个人设置页面
    current_user = session.current_user
    #如果方法是GET就直接展示页面,同时获取uid,用于识别要编辑的用户id,注意与current_user是两码事
    if request.method == "GET":
        req = request.args
        uid = int(req.get("id", 0))
        info = None
        if uid:
            info = User.query.filter_by(
                uid=uid).first()  #通过uid我们可以获取到该用户信息然后显示在页面上,用于修改
        return render_template("account/set.html",
                               current_user=current_user,
                               info=info)

    #如果方法是POST,那么获取数据,数据来自于set.js,这里省去了之前用过的form形式的收集数据的方法
    resp = {'code': 200, 'msg': '操作成功', 'data': {}}
    req = request.values  #参数较多是用values, 参数少时用args

    id = req['id'] if 'id' in req else 0
    nickname = req['nickname'] if 'nickname' in req else ''
    mobile = req['mobile'] if 'mobile' in req else ''
    email = req['email'] if 'email' in req else ''
    login_name = req['login_name'] if 'login_name' in req else ''
    login_pwd = req['login_pwd'] if 'login_pwd' in req else ''
    #校验一下数据
    if nickname is None or len(nickname) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的姓名~~"
        return jsonify(resp)

    if mobile is None or len(mobile) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的手机号码~~"
        return jsonify(resp)

    if email is None or len(email) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的邮箱~~"
        return jsonify(resp)

    if login_name is None or len(login_name) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的登录用户名~~"
        return jsonify(resp)

    if login_pwd is None or len(email) < 6:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的登录密码~~"
        return jsonify(resp)

    #查看是否已经重复,同时User.uid != id 是兼顾修改时用的。因为修改时是可能出现重复的,比如用户并没有修改登录名称
    has_in = User.query.filter(User.login_name == login_name,
                               User.uid != id).first()
    if has_in:
        resp['code'] = -1
        resp['msg'] = "该登录名已存在,请换一个试试~~"
        return jsonify(resp)
    user_info = User.query.filter_by(uid=id).first()
    if user_info:
        model_user = user_info
    else:
        model_user = User()
        model_user.created_time = getCurrentDate()
        model_user.login_salt = UserService.geneSalt()
    #如果数据通过验证,则存入数据库
    model_user.nickname = nickname
    model_user.mobile = mobile
    model_user.email = email
    model_user.login_name = login_name
    if login_pwd != default_pwd:
        model_user.login_pwd = UserService.genePwd(login_pwd,
                                                   model_user.login_salt)
    model_user.updated_time = getCurrentDate()

    db.session.add(model_user)
    db.session.commit()
    return jsonify(resp)
Example #18
0
def set():
    if request.method == "GET":
        resp_data = {}
        req = request.args
        uid = int(req.get("id", 0))
        info = None
        if uid:
            info = User.query.filter_by(uid=uid).first()
        resp_data['info'] = info
        return ops_render('account/set.html', resp_data)
    # POST  更新数据库
    resp = {'code': 200, 'msg': "操作成功", 'data': {}}
    # ajax 发送的数据
    req = request.values
    id = req['id'] if 'id' in req else 0
    nickname = req['nickname'] if 'nickname' in req else ''
    mobile = req['mobile'] if 'mobile' in req else ''
    email = req['email'] if 'email' in req else ''
    login_name = req['login_name'] if 'login_name' in req else ''
    login_pwd = req['login_pwd'] if 'login_pwd' in req else ''

    if nickname is None or len(nickname) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的昵称"
        return jsonify(resp)
    if mobile is None or len(mobile) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的手机号"
        return jsonify(resp)
    if email is None or len(email) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的邮箱"
        return jsonify(resp)
    if login_name is None or len(login_name) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的登录用户名"
        return jsonify(resp)
    if login_pwd is None or len(login_pwd) < 6:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的密码"
        return jsonify(resp)

    is_exsits = User.query.filter(User.login_name == login_name,
                                  User.uid != id).first()
    if is_exsits:
        resp['code'] = -1
        resp['msg'] = "该登录名已经存在,请更换"
        return jsonify(resp)

    user_info = User.query.filter_by(uid=id).first()
    if user_info:
        model_user = user_info
    else:
        model_user = User()
        model_user.created_time = getCurrentDate()
        model_user.login_salt = UserService.generateSalt()

    model_user.nickname = nickname
    model_user.mobile = mobile
    model_user.email = email

    model_user.uid = 4
    model_user.avatar = 1
    model_user.login_name = login_name
    if user_info and user_info.uid == 1:
        resp['code'] = -1
        resp['msg'] = "该用户为Dws,不允许修改"
        return jsonify(resp)
    model_user.login_pwd = UserService.generatePwd(login_pwd,
                                                   model_user.login_salt)
    model_user.updated_time = getCurrentDate()

    db.session.add(model_user)
    db.session.commit()
    return jsonify(resp)
Example #19
0
def set():
    default_pwd = "******"
    if request.method == "GET":
        resp_data = {}
        req = request.args
        uid = int(req.get("id", 0))
        user_info = None
        if uid:
            user_info = User.query.filter_by(uid=uid).first()
        resp_data['user_info'] = user_info
        return ops_render('account/set.html', resp_data)

    resp = {"code": 200, "msg": "操作成功", "data": {}}
    req = request.values

    id = req['id'] if 'id' in req else 0
    nickname = req['nickname'] if 'nickname' in req else ''
    mobile = req['mobile'] if 'mobile' in req else ''
    email = req['email'] if 'email' in req else ''
    login_name = req['login_name'] if 'login_name' in req else ''
    login_pwd = req['login_pwd'] if 'login_pwd' in req else ''

    if nickname is None or len(nickname) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的昵称!"
        return jsonify(resp)

    if mobile is None or len(mobile) < 11:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的电话号码!"
        return jsonify(resp)

    if email is None or len(email) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的邮箱!"
        return jsonify(resp)

    if login_name is None or len(login_name) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的登录用户名!"
        return jsonify(resp)

    if login_pwd is None or len(login_pwd) < 6:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的登录密码!"
        return jsonify(resp)

    has_in = User.query.filter(User.login_name == login_name,
                               User.uid != id).first()
    if has_in:
        resp['code'] = -1
        resp['msg'] = "该登录名已被占用"
        return jsonify(resp)

    user_info = User.query.filter_by(uid=id).first()
    if user_info:
        model_user = user_info
    else:
        model_user = User()
        model_user.created_time = getCurrentDate()
        model_user.login_salt = UserService.geneSalt()

    model_user.nickname = nickname
    model_user.mobile = mobile
    model_user.mobile = email
    model_user.login_name = login_name
    if login_pwd != default_pwd:
        model_user.login_pwd = UserService.genePwd(login_pwd,
                                                   model_user.login_salt)

    model_user.updated_time = getCurrentDate()

    db.session.add(model_user)
    db.session.commit()

    return jsonify(resp)
Example #20
0
def set():
    if request.method == "GET":
        resp_data = {}
        req = request.args
        uid = int(req.get("id", 0))
        info = None
        if uid:
            info = User.query.filter_by(uid=uid).first()
        current_user = g.current_user
        communities = Community.query.filter(
            Community.platform_id == current_user.platform_id)
        resp_data['info'] = info
        resp_data['communities'] = communities
        return ops_render("account/set.html", resp_data)

    resp = {'code': 200, 'msg': '操作成功~~', 'data': {}}
    req = request.values

    id = req['id'] if 'id' in req else 0
    platform_id = req['platform_id'] if 'platform_id' in req else ''
    platform_name = req['platform_name'] if 'platform_name' in req else ''
    community_id = req['community_id'] if 'community_id' in req else ''
    community_name = req['community_name'] if 'community_name' in req else ''
    nickname = req['nickname'] if 'nickname' in req else ''
    mobile = req['mobile'] if 'mobile' in req else ''
    email = req['email'] if 'email' in req else ''
    login_name = req['login_name'] if 'login_name' in req else ''
    login_pwd = req['login_pwd'] if 'login_pwd' in req else ''
    benefit = req['benefit'] if 'benefit' in req else 0

    if nickname is None or len(nickname) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的姓名~~"
        return jsonify(resp)

    if mobile is None or len(mobile) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的手机号码~~"
        return jsonify(resp)

    if login_name is None or len(login_name) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的登录用户名~~"
        return jsonify(resp)

    if login_pwd is None or len(login_pwd) < 3:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的登录密码~~"
        return jsonify(resp)

    has_in = User.query.filter(User.login_name == login_name,
                               User.uid != id).first()
    if has_in:
        resp['code'] = -1
        resp['msg'] = "该登录名已存在,请换一个试试~~"
        return jsonify(resp)

    benefit = Decimal(benefit).quantize(Decimal('0.00'))
    if benefit < 0:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的售卖价格~~"
        return jsonify(resp)

    user_info = User.query.filter_by(uid=id).first()
    if user_info:
        model_user = user_info
    else:
        model_user = User()
        model_user.platform_id = platform_id
        model_user.platform_name = platform_name
        model_user.community_id = community_id
        model_user.community_name = community_name
        model_user.email = email
        model_user.benefit = 0.00
        model_user.created_time = getCurrentDate()
        model_user.login_salt = UserService.geneSalt()

    model_user.nickname = nickname
    model_user.mobile = mobile
    model_user.login_name = login_name
    model_user.login_pwd = UserService.genePwd(login_pwd,
                                               model_user.login_salt)
    model_user.benefit = benefit

    model_user.updated_time = getCurrentDate()
    db.session.add(model_user)
    db.session.commit()
    return jsonify(resp)
Example #21
0
def leaderApplicationApprove():
    resp = {'code': 200, 'msg': '审核操作成功~~', 'data': {}}
    print(request)
    req = request.values
    id = int(req['id']) if 'id' in req else 0
    member_id = int(req['member_id']) if 'member_id' in req else 0
    community_name = req['community_name'] if 'community_name' in req else ''
    province = req['province'] if 'province' in req else ''
    city = req['city'] if 'city' in req else ''
    description = req['description'] if 'description' in req else ''
    pickups = req['pickups'] if 'pickups' in req else ''
    name = req['name'] if 'name' in req else ''
    mobile = req['mobile'] if 'mobile' in req else ''
    login_name = req['login_name'] if 'login_name' in req else ''
    login_pwd = req['login_pwd'] if 'login_pwd' in req else ''
    email = req['email'] if 'email' in req else ''

    has_in = Community.query.filter(Community.name == community_name).first()
    if has_in:
        resp['code'] = -1
        resp['msg'] = "该社区名已存在,请换一个试试~~"
        return jsonify(resp)

    model_community = Community()
    model_community.platform_id = g.current_user.platform_id
    model_community.platform_name = g.current_user.platform_name
    model_community.name = community_name
    model_community.province = province
    model_community.city = city
    model_community.description = description
    model_community.pickups = pickups

    db.session.add(model_community)
    db.session.commit()

    community = Community.query.filter_by(
        platform_id=g.current_user.platform_id, name=community_name).first()

    model_user = User()
    model_user.platform_id = community.platform_id
    model_user.platform_name = community.platform_name
    model_user.community_id = community.id
    model_user.community_name = community.name
    model_user.email = email
    model_user.benefit = 0.00
    model_user.created_time = getCurrentDate()
    model_user.login_salt = UserService.geneSalt()
    model_user.nickname = name
    model_user.mobile = mobile
    model_user.login_name = login_name
    model_user.login_pwd = UserService.genePwd(login_pwd,
                                               model_user.login_salt)
    model_user.updated_time = getCurrentDate()

    db.session.add(model_user)
    db.session.commit()

    member = Member.query.filter_by(id=member_id).first()
    ApplicationService.changeCommunity(member.platform_id, member_id,
                                       community.id, community.name)

    application = Application.query.filter_by(id=id).first()
    application.status = 1
    db.session.add(application)
    db.session.commit()

    return jsonify(resp)
Example #22
0
def set():
    if request.method == "GET":
        resp_data = {}
        req = request.args
        uid = int(req.get("id",0))
        info = None
        if uid:
            info = User.query.filter_by(uid=uid).first()
        resp_data['info'] = info
        return ops_render("/account/set.html",resp_data)
    # POST
    resp = {
        'code':200,
        'msg':"操作成功",
        'datat':{}
    }

    # 获取前端ajax传递的data
    req = request.values
    id = req['id'] if 'id' in req else 0
    nickname = req['nickname'] if 'id' in req else ''
    mobile = req['mobile'] if 'id' in req else ''
    email = req['email'] if 'id' in req else ''
    login_name = req['login_name'] if 'id' in req else ''
    login_pwd = req['login_pwd'] if 'id' in req else ''
    
    # 校检
    if nickname is None or len(nickname) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入规范的昵称"
        return jsonify(resp)

    if mobile is None or len(mobile) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入规范的手机"
        return jsonify(resp)
    
    if email is None or len(email) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入规范的邮箱"
        return jsonify(resp)

    if login_name is None or len(login_name) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入规范的登录名"
        return jsonify(resp)

    if login_pwd is None or len(login_pwd) < 6:
        resp['code'] = -1
        resp['msg'] = "请输入规范的登录密码"
        return jsonify(resp)

    # 筛选
    is_exits = User.query.filter(User.login_name == login_name,User.uid != id).first()
    if is_exits:
        resp['code'] = -1
        resp['msg'] = "该登录名已经存在,请更换"
        return jsonify(resp)
    
    user_info = User.query.filter_by(uid=id).first()

    if user_info:
        model_user = user_info
    else:
        model_user = User()
        # 插入格式化的时间
        model_user.created_time = getCurrentDate()
        # 生成16位的加密字符串
        model_user.login_salt = UserService.generateSalt()
    model_user.nickname = nickname
    model_user.mobile = mobile
    model_user.email = email
    model_user.login_name = login_name
    if user_info and user_info.uid == 1:
        resp['code'] = -1
        resp['msg'] = "该用户为Bruce"
        return jsonify(resp)

    model_user.login_pwd =  UserService.generatePwd(login_pwd,model_user.login_salt)
    # 插入格式化的时间
    model_user.updated_time = getCurrentDate()

    db.session.add(model_user)
    db.session.commit()     
    return jsonify(resp)
Example #23
0
def setPwd():
    default_pwd = "******"
    if request.method == 'GET':
        req = request.args
        uid = int(req.get('id'), 0)
        info = None
        if uid:
            info = User.query.filter_by(uid=uid).one_or_none()
        return ops_render("account/set.html", info=info)

    resp = {'code': 200, 'msg': '操作成功', 'data': {}}
    req = request.values
    # 尽量不要使用id作为变量名, 内建函数 id()
    user_id = ParamsValidator.GetORSetValue(req, 'id', value=0)
    nickname = ParamsValidator.GetORSetValue(req, 'nickname', value="")
    mobile = ParamsValidator.GetORSetValue(req, 'mobile', value="")
    email = ParamsValidator.GetORSetValue(req, 'email', value="")
    login_name = ParamsValidator.GetORSetValue(req, 'login_name', value="")
    login_pwd = ParamsValidator.GetORSetValue(req, 'login_pwd', value="")

    if ParamsValidator.DataRequired(nickname):
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的姓名"
    elif ParamsValidator.DataRequired(mobile):
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的手机号码"
    elif ParamsValidator.DataRequired(email):
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的邮箱"
    elif ParamsValidator.DataRequired(login_name):
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的登录用户名"
    elif ParamsValidator.DataRequired(login_pwd):
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的登录密码"
    elif User.query.filter(User.login_name == login_name, User.uid != user_id).one_or_none():
        resp['code'] = -1
        resp['msg'] = "该登录名已存在,请换一个试试"
    else:
        user_info = User.query.filter_by(uid=user_id).first()
        if user_info:
            model_user = user_info
        else:
            model_user = User()
            model_user.created_time = getCurrentDate()
            model_user.login_salt = UserService.geneSalt()
        model_user.nickname = nickname
        model_user.mobile = mobile
        model_user.email = email
        model_user.login_name = login_name
        if login_pwd != default_pwd:
            if user_info and user_info.uid == 1:
                resp['code'] = -1
                resp['msg'] = "该用户是演示账号,不准修改密码和登录用户名"
                return jsonify(resp)
            # 当前密码 等于 默认密码的时候, 不更新密码  todo 只有输入密码不等于默认密码的时候才更新密码
            model_user.login_pwd = UserService.genePwd(login_pwd, model_user.login_salt)
        model_user.updated_time = getCurrentDate()
        db.session.add(model_user)
        db.session.commit()

    return jsonify(resp)
Example #24
0
def set():
    default_pwd = "******"
    if request.method == 'GET':
        resp_data = {}
        req = request.args
        uid = int(req.get("id", 0))
        info = None
        if uid:
            info = User.query.filter_by(uid=uid).first()

        resp_data['info'] = info
        return ops_render("account/set.html", resp_data)

    resp = {'code': 200, 'msg': '操作成功', 'data': {}}
    req = request.values

    id = req['id'] if 'id' in req else 0
    nickname = req['nickname'] if 'nickname' in req else None
    mobile = req['mobile'] if 'mobile' in req else None
    email = req['email'] if 'email' in req else None
    login_name = req['login_name'] if 'login_name' in req else None
    login_pwd = req['login_pwd'] if 'login_pwd' in req else None

    if nickname is None or len(nickname) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的姓名"
        return jsonify(resp)
    if mobile is None or len(mobile) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的手机号码"
        return jsonify(resp)
    if email is None or len(email) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的email"
        return jsonify(resp)
    if login_name is None or len(login_name) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的登陆昵称"
        return jsonify(resp)
    if login_pwd is None or len(login_pwd) < 6:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的登陆密码"
        return jsonify(resp)
    # 新增的时候判断是否存在相同用户,编辑的时候用户名本身已经存在,所以 不等于id的还有没有和它一样的
    has_in = User.query.filter(User.login_name == login_name,
                               User.uid != id).first()
    if has_in:
        resp['code'] = -1
        resp['msg'] = "该登陆名已经存在,请重新输入~"
        return jsonify(resp)

    # 用户信息是否存在
    user_info = User.query.filter_by(uid=id).first()
    # 存在即说明用户存在,即要进行编辑模式
    if user_info:
        model_user = user_info
    # 不存在即进行新增模式
    else:
        model_user = User()
        model_user.created_time = getCurrentDate()
        model_user.login_salt = UserService.geneSalt()
    # 修改和新增都可以操作的内容
    model_user.nickname = nickname
    model_user.mobile = mobile
    model_user.email = email
    model_user.login_name = login_name
    if login_pwd != default_pwd:
        model_user.login_pwd = UserService.genePwd(login_pwd,
                                                   model_user.login_salt)
    model_user.updated_time = getCurrentDate()

    db.session.add(model_user)
    db.session.commit()

    return jsonify(resp)
Example #25
0
def resetpwd():
    #设置默认密码,如果改变则说明修改过了
    default_pwd = '******'
    if request.method == 'GET':
        resp_data = {}
        req = request.args
        uid = int(req.get('id', 0))
        info = None
        if uid:
            info = User.query.filter_by(uid=uid).first()
        resp_data['info'] = info
        #传递到前端html文件
        return ops_render('account/set.html', resp_data)
    resp = {'code': 200, 'msg': '操作成功', 'data': {}}
    req = request.values

    id = req['id'] if 'id' in req else 0
    nickname = req['nickname'] if 'nickname' in req else ''
    mobile = req['mobile'] if 'mobile' in req else ''
    email = req['email'] if 'email' in req else ''
    login_name = req['login_name'] if 'login_name' in req else ''
    login_pwd = req['login_pwd'] if 'login_pwd' in req else ''

    if nickname is None or len(nickname) < 1:
        resp['code'] = -1
        resp['msg'] = '请输入符合规范的姓名!!!'
        return jsonify(resp)

    if mobile is None or len(mobile) < 1:
        resp['code'] = -1
        resp['msg'] = '请输入符合规范的手机号码!!!'
        return jsonify(resp)
    if email is None or len(email) < 1:
        resp['code'] = -1
        resp['msg'] = '请输入符合规范的邮箱!!!'
        return jsonify(resp)
    if login_name is None or len(login_name) < 1:
        resp['code'] = -1
        resp['msg'] = '请输入符合规范的登录用户名!!!'
        return jsonify(resp)
    if login_pwd is None or len(login_pwd) < 6:
        resp['code'] = -1
        resp['msg'] = '请输入符合规范的登录密码!!!'
        return jsonify(resp)

    has_in = User.query.filter(User.login_name == login_name,
                               User.uid != id).first()
    if has_in:
        resp['code'] = -1
        resp['msg'] = '该登录名已经存在,请换一个!!!'
        return jsonify(resp)

    user_info = User.query.filter_by(uid=id).first()
    if user_info:
        model_user = user_info
    else:
        model_user = User()
        model_user.created_time = getCurrentDate()
        model_user.login_salt = UserService.geneSalt()

    model_user.nickname = nickname
    model_user.mobile = mobile
    model_user.email = email
    model_user.login_name = login_name
    if login_pwd != default_pwd:
        model_user.login_pwd = UserService.genePwd(login_pwd,
                                                   model_user.login_salt)
    model_user.updated_time = getCurrentDate()

    db.session.add(model_user)
    db.session.commit()
    return jsonify(resp)
Example #26
0
def set():
    default_pwd = "*****"
    if request.method == "GET":
        resp_data = {}
        req = request.args
        uid = int(req.get("id", 0))
        user_info = None
        if uid:
            user_info = User.query.filter_by(uid=uid).first()

        if user_info.nickname == app.config['SUPER_ADMIN']:
            return redirect(UrlManager.buildUrl('/account/index'))

        resp_data['user_info'] = user_info
        resp_data['current'] = 'user'
        return ops_render('account/set.html', resp_data)

    resp = {'code': 200, 'msg': "操作成功", 'data': {}}
    req = request.values

    id = req['id'] if 'id' in req else 0

    nickname = req['nickname'] if 'nickname' in req else ''
    mobile = req['mobile'] if 'mobile' in req else ''
    email = req['email'] if 'email' in req else ''
    login_name = req['login_name'] if 'login_name' in req else ''
    login_pwd = req['login_pwd'] if 'login_pwd' in req else ''

    if nickname is None or len(nickname) < 1:
        resp['code'] = -1
        resp['msg'] = "請輸入符合規範的用戶名稱"
        return jsonify(resp)

    if mobile is None or len(mobile) < 11:
        resp['code'] = -1
        resp['msg'] = "請輸入符合規範的手機號"
        return jsonify(resp)

    if email is None or len(email) < 1:
        resp['code'] = -1
        resp['msg'] = "請輸入符合規範的郵箱"
        return jsonify(resp)

    if login_name is None or len(login_name) < 1:
        resp['code'] = -1
        resp['msg'] = "請輸入符合規範的登錄名稱"
        return jsonify(resp)

    if login_pwd is None or len(login_pwd) < 6:
        resp['code'] = -1
        resp['msg'] = "請輸入符合規範的密碼"
        return jsonify(resp)

    has_in = User.query.filter(User.login_name == login_name,
                               User.uid != id).first()
    if has_in:
        resp['code'] = -1
        resp['msg'] = "該登錄名稱已存在,請重新輸入"
        return jsonify(resp)

    user_info = User.query.filter_by(uid=id).first()

    if user_info:
        model_user = user_info
    else:
        model_user = User()
        model_user.login_salt = UserService.geneSalt()
        model_user.created_time = getCurrentDate()

    model_user.nickname = nickname
    model_user.mobile = mobile
    model_user.email = email
    model_user.login_name = login_name

    if login_pwd != default_pwd:
        model_user.login_pwd = UserService.genePwd(login_pwd,
                                                   model_user.login_salt)
    model_user.updated_time = getCurrentDate()

    db.session.add(model_user)
    db.session.commit()

    return jsonify(resp)
Example #27
0
def set():
    default_pwd = "******"
    if request.method == 'GET':
        resp_data = {}
        req = request.args
        uid = int(req.get('id', 0))
        info = None
        if uid:
            info = User.query.filter_by(uid=uid).first()
        resp_data['info'] = info

        return ops_render("account/set.html", resp_data)

    resp = {'code': 200, 'msg': '操作成功', 'data': {}}
    req = request.values

    id = req['id'] if 'id' in req else 0
    nickname = req['nickname'] if 'nickname' in req else ''
    mobile = req['mobile'] if 'mobile' in req else ''
    email = req['email'] if 'email' in req else ''
    login_name = req['login_name'] if 'login_name' in req else ''
    login_pwd = req['login_pwd'] if 'login_pwd' in req else ''

    if nickname is None or len(nickname) < 1:
        resp['code'] = -1
        resp['msg'] = '请输入符合规范的姓名'
        return jsonify(resp)

    if mobile is None or len(mobile) < 1:
        resp['code'] = -1
        resp['msg'] = '请输入符合规范的手机号码'
        return jsonify(resp)

    if email is None or len(email) < 1:
        resp['code'] = -1
        resp['msg'] = '请输入符合规范的邮箱'
        return jsonify(resp)

    if login_name is None or len(login_name) < 1:
        resp['code'] = -1
        resp['msg'] = '请输入符合规范的用户名'
        return jsonify(resp)

    if login_pwd is None or len(login_pwd) < 6:
        resp['code'] = -1
        resp['msg'] = '请输入符合规范的密码'
        return jsonify(resp)
    has_in = User.query.filter(User.login_name == login_name,
                               User.uid != id).first()
    if has_in:
        resp['code'] = -1
        resp['msg'] = '该用户名已存在'
        return jsonify(resp)

    user_info = User.query.filter_by(uid=id).first()
    if user_info:
        # 编辑用户
        model_user = user_info
    else:
        # 新增用户
        model_user = User()
        model_user.created_time = getCurrentDate()
        model_user.login_salt = UserService.geneSalt()

    model_user.nickname = nickname
    model_user.mobile = mobile
    model_user.email = email
    model_user.login_name = login_name
    if login_pwd != default_pwd:
        model_user.login_pwd = UserService.genePwd(login_pwd,
                                                   model_user.login_salt)
    model_user.updated_time = getCurrentDate()

    db.session.add(model_user)
    db.session.commit()
    return jsonify(resp)
Example #28
0
def getQuestion():
    resp = {'code':200, 'msg':'操作成功', 'data':{}}

    f = request.files['post-question'] if 'post-question' in request.files else ''
    app.logger.info(f)
    req = request.values

    app.logger.info(req)

    title = req['title'] if 'title' in req else ''
    content = req['content'] if 'content' in req else ''
    anony = req['anony'] if 'anony' in req else ''
    random_str = req['random_str'] if 'random_str' in req else ''
    token = req['token'] if 'token' in req else ''

    if title==None or len(title)<10 or content == None or len(content)<20:
        resp['code'] = -1
        resp['msg'] = "請確認內容符合字數規範,稍後重試"
        return jsonify(resp)

    if token==None or len(token)<1:
        resp['code'] = -1
        resp['msg'] = "無法獲取用戶信息,稍後重試"
        return jsonify(resp)

    if anony == 'true':
        anony = 0
    else:
        anony = 1

    uid = token.split("#")[1]

    if not uid:
        resp['code'] = -1
        resp['msg'] = 'error'
        return jsonify(resp)

    member_info = Member.query.filter_by(id=uid).first()

    if not member_info:
        resp['code'] = -1
        resp['msg'] = 'error'
        return jsonify(resp)

    hasIn = File.query.filter_by(salt=random_str).first()
    if hasIn:
        question = Question.query.filter_by(id=hasIn.qid).first()
        if not question:
            app.logger.error("no find")
        else:
            app.logger.error("find!!!!!!!!!!!!!!")
            app.logger.error("--------"+str(question.id))


    if not hasIn:
        question = Question()
        question.member_id = uid
        question.title = title
        question.content = content
        question.public = anony
        question.created_time = question.updated_time = getCurrentDate()

        db.session.add(question)
        db.session.commit()




    if f:
        # user_input = request.form.get("name")
        basepath = os.path.dirname(__file__)  # 当前文件所在路径
        basepath2 = os.path
        app.logger.info(basepath2)


        #src_imgname = str(question.id) + ".jpg"
        src_imgname = UserService.geneSalt(10) + ".jpg"
        upload_path = os.path.join('web/static/upload/')

        app.logger.info(basepath)

        if os.path.exists(upload_path) == False:
            os.makedirs(upload_path)
        f.save(upload_path + src_imgname)

        file_info = File()
        file_info.qid = question.id
        file_info.created_time = getCurrentDate()
        file_info.image = f.read()
        file_info.salt = random_str
        file_info.path = "static/upload/" + src_imgname

        db.session.add(file_info)
        db.session.commit()





    # im = cv2.imread(upload_path + src_imgname, 0)
    # save_path = os.path.join(basepath, 'static/resImg/')
    # if os.path.exists(save_path) == False:
    #     os.makedirs(save_path)
    # save_imgname = str(uuid.uuid1()) + ".jpg"
    # cv2.imwrite(save_path + save_imgname, im)
    # resSets["value"] = 10
    # resSets["resurl"] = "http://127.0.0.1:8090" + '/static/resImg/' + save_imgname

    return jsonify(resp)
Example #29
0
def set():
    default_pwd = "******"
    if request.method == "GET":
        resp_data = {}
        req = request.args
        uid = int(req.get("id", 0))
        user_info = None
        if uid:
            user_info = User.query.filter_by(uid=uid).first()
        resp_data['user_info'] = user_info
        return ops_render("account/set.html", resp_data)

    resp = {'code': 200, 'msg': '操作成功~~', 'data': {}}
    req = request.values

    id = req['id'] if 'id' in req else 0
    nickname = req['nickname'] if 'nickname' in req else ''
    mobile = req['mobile'] if 'mobile' in req else ''
    email = req['email'] if 'email' in req else ''
    login_name = req['login_name'] if 'login_name' in req else ''
    login_pwd = req['login_pwd'] if 'login_pwd' in req else ''

    if nickname is None or len(nickname) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的姓名~~"
        return jsonify(resp)

    if email is None or len(email) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的邮箱~~"
        return jsonify(resp)

    if login_name is None or len(login_name) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的登录用户名~~"
        return jsonify(resp)

    if login_pwd is None or len(login_pwd) < 6:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的登录密码~~"
        return jsonify(resp)

    has_in = User.query.filter(User.login_name == login_name,
                               User.uid != id).first()
    if has_in:
        resp['code'] = -1
        resp['msg'] = "该登录名已存在,请换一个试试~~"
        return jsonify(resp)

    # 编辑已存在
    user_info = User.query.filter_by(uid=id).first()
    if user_info:
        model_user = user_info

    else:
        model_user = User()
        model_user.created_time = getCurrentDate()
        model_user.login_salt = UserService.genSalt()

    model_user.nickname = nickname
    model_user.mobile = mobile
    model_user.email = email
    model_user.login_name = login_name
    # 修改密码
    if login_pwd != default_pwd:
        model_user.login_pwd = UserService.genPwd(login_pwd,
                                                  model_user.login_salt)
    model_user.updated_time = getCurrentDate()

    db.session.add(model_user)
    db.session.commit()
    return jsonify(resp)
Example #30
0
from common.libs.member.MemberService import MemberService
from common.libs.user.UserService import UserService
from common.models.member.Member import Member

print(UserService.gene_pwd('123456', "cF3JfH5FJfQ8B2Ba"))

import pip._internal.pep425tags
print(pip._internal.pep425tags.get_supported())
print('相关的会计法律制度#$会计账目#$原始凭证#$实际发生的经济业务事项\n#$'.replace('\n',
                                                       '').split("#$")[:-1])
member_info = Member.query.filter_by(id=2).first()
print(MemberService.geneAuthCode(member_info))