Example #1
0
def removeOrRecover():
    resp = {'code': 200, 'msg': '操作成功', 'data': {}}
    req = request.values
    id = req['id'] if 'id' in req else 0
    acts = req['acts'] if 'acts' in req else ''
    if not id:
        resp['code'] = -1
        resp['msg'] = "未操作操作账号"
        return jsonify(resp)
    if acts not in ['remove', 'recover']:
        resp['code'] = -1
        resp['msg'] = "操作有误"
        return jsonify(resp)

    user_info = User.query.filter_by(uid=id).first()
    if not user_info:
        resp['code'] = -1
        resp['msg'] = "指定的账号不存在"
        return jsonify(resp)
    if user_info and user_info.uid == 1:
        resp['code'] = -1
        resp['msg'] = "该用户为L,不允许修改"
        return jsonify(resp)
    if acts == "remove":
        user_info.status = 0
    elif acts == "recover":
        user_info.status = 1

    user_info.updated_time = getCurrentDate()
    db.session.add(user_info)
    db.session.commit()
    return jsonify(resp)
Example #2
0
def ops():
    resp = {'code': 200, 'msg': "success", 'data': {}}
    req = request.values
    id = req['id'] if 'id' in req else 0
    act = req['act'] if 'id' in req else ""

    if not id:
        resp['code'] = -1
        resp['msg'] = "请选择要操作的账号~~"
        return jsonify(resp)

    if act not in ['remove', 'recover']:
        resp['code'] = -1
        resp['msg'] = "操作有误,请重试~~"
        return jsonify(resp)

    user_info = User.query.filter_by(uid=id).first()
    if not user_info:
        resp['code'] = -1
        resp['msg'] = "指定账号不存在~~"
        return jsonify(resp)

    if act == "remove":
        user_info.status = 0
    elif act == "recover":
        user_info.status = 1

    user_info.update_time = getCurrentDate()
    db.session.add(user_info)
    db.session.commit()

    return jsonify(resp)
Example #3
0
def ops():
    # 定义json数据格式用于交互
    resp = {'code': 200, 'msg': '操作成功!', 'data': {}}
    req = request.values

    id = req['id'] if 'id' in req else ''
    act = req['act'] if 'act' in req else ''
    if not id:
        resp['code'] = -1
        resp['msg'] = '请选择要操作的帐号'
        return jsonify(resp)

    if act not in ['remove', 'recover']:
        resp['code'] = -1
        resp['msg'] = '操作有误,请重试'
        return jsonify(resp)

    user_info = User.query.filter_by(uid=id).first()
    if not user_info:
        resp['code'] = -1
        resp['msg'] = '指定帐号不存在'
        return jsonify(resp)

    # 接下来是查到有用户数据的判断
    if act == 'remove':
        user_info.status = 0
    elif act == 'recover':
        user_info.status = 1

    # 保存进数据库
    # 更新用户的'更新'字段
    user_info.update_time = getCurrentDate()
    db.session.add(user_info)
    db.session.commit()
    return jsonify(resp)
Example #4
0
    def uploadByFile(file):
        config_upload = app.config['UPLOAD']
        resp = {'code': 200, 'msg': "操作成功", 'data': {}}
        filename = secure_filename(file.filename)
        ext = filename.rsplit(".", 1)[1]  # 取切割之后的第一个,[0]是文件名
        if ext not in config_upload['ext']:
            resp['code'] = -1
            resp['msg'] = '不受支持的格式'
            return resp
        #上传
        root_path = os.getcwd() + config_upload['prefix_path']
        file_dir = datetime.datetime.now().strftime("%Y%m%d")
        save_dir = root_path + file_dir
        if not os.path.exists(save_dir):
            os.mkdir(save_dir)
            os.chmod(save_dir, stat.S_IRWXU | stat.S_IRGRP | stat.S_IRWXO)
            #https://www.runoob.com/python/os-chmod.html 权限分配
        file_name = str(uuid.uuid4()).replace("-", "") + "." + ext
        file.save("{0}/{1}".format(save_dir, file_name))

        model_image = Image()
        model_image.file_key = file_dir + "/" + file_name
        model_image.member_id = g.member_info.id
        model_image.random_code = ''.join(
            random.sample(string.ascii_letters + string.digits, 8))
        model_image.created_time = getCurrentDate()
        db.session.add(model_image)
        db.session.commit()

        resp['data'] = {
            'file_key': model_image.file_key,
            'random_code': model_image.random_code
        }
        return resp
Example #5
0
def ops():
    resp = {"code": 200, "msg": "操作成功", "data": {}}
    req = request.values

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

    if not id:
        resp['code'] = -1
        resp['msg'] = "该选择要操作的账号!"
        return jsonify(resp)

    if action not in ['remove', 'recovery']:
        resp['code'] = -1
        resp['msg'] = "操作有误,请重试!"
        return jsonify(resp)

    product_cat_info = ProductCat.query.filter_by(id=id).first()
    if not product_cat_info:
        resp['code'] = -1
        resp['msg'] = "指定分类不存在!"
        return jsonify(resp)

    if action == "remove":
        product_cat_info.status = 0
    elif action == "recovery":
        product_cat_info.status = 1

    product_cat_info.updated_time = getCurrentDate()

    db.session.add(product_cat_info)
    db.session.commit()

    return jsonify(resp)
Example #6
0
 def uploadImageFile(file, order_id, url):
     config_upload = app.config['UPLOAD']
     resp = {'code': '200', 'msg': '', 'data': {}}
     filename = secure_filename(file.filename)
     app.logger.info(filename)
     ext_taget = filename.split(".")
     ext_length = len(ext_taget)
     ext = ext_taget[ext_length - 1]
     if ext not in config_upload['ext']:
         resp['code'] = -1
         resp['msg'] = "不允许的扩展性文件"
         return resp
     root_path = app.root_path + url
     file_dir = getCurrentDate("%Y%m%d")
     save_dir = root_path + file_dir
     if not os.path.exists(save_dir):
         os.mkdir(save_dir)
         os.chmod(save_dir, stat.S_IRWXU | stat.S_IRGRP | stat.S_IRWXO)
     save_dir = save_dir + '/' + order_id
     if not os.path.exists(save_dir):
         os.mkdir(save_dir)
         os.chmod(save_dir, stat.S_IRWXU | stat.S_IRGRP | stat.S_IRWXO)
     file_name = str(uuid.uuid4()).replace("-", "") + "." + ext
     file.save("{0}/{1}".format(save_dir, file_name))
     resp['data'] = {
         'file_key': file_dir + '/' + order_id + "/" + file_name
     }
     return resp
Example #7
0
def courseCommentAdd():
    resp = {'code': 200, 'msg': '操作成功', 'data': {}}

    req = request.values
    course_id = int(req['course_id']) if 'course_id' in req else 0
    score = int(req['score']) if 'score' in req else 0
    content = req['content'] if 'content' in req else ''

    member_info = session.member_info
    if not member_info:
        resp['code'] = -1
        resp['msg'] = '获取信息失败,未登录'
        return jsonify(resp)

    model_comment = MemberComments()
    model_comment.member_id = member_info.id
    model_comment.course_id = course_id
    model_comment.score = score
    model_comment.content = content
    model_comment.created_time = getCurrentDate()

    db.session.add(model_comment)
    db.session.commit()

    return jsonify(resp)
Example #8
0
def removeOrRecover():
    resp = {
        'code':200,
        'msg':"操作成功",
        'data':{}
    }

    req = request.values
    id = req['id'] if 'id' in req else 0
    acts = req['acts'] if 'acts' in req else ''
    if not id:
        resp['code'] = -1
        resp['msg'] = "请选择要操作的账号"
        return jsonify(resp)
    if acts not in ['remove','recover']:
        resp['code'] = -1
        resp['msg'] = "操作有误"
        return jsonify(resp)

    member_info = Member.query.filter_by(id=id).first()
    if not member_info:
        resp['code'] = -1
        resp['msg'] = "该账号不存在"
        return jsonify(resp)

    if acts == 'remove':
        member_info.status = 0
    elif acts == 'recover':
        member_info.status = 1

    member_info.updated_time = getCurrentDate()
    db.session.add(member_info)
    db.session.commit()
    return jsonify(resp)
Example #9
0
def set():
    if request.method == "GET":
        resp_data = {}
        req = request.args
        id = int(req.get("id", 0))
        reback_url = UrlManager.buildUrl("/member/index")
        if id < 1:
            return redirect(reback_url)
        info = Member.query.filter_by(id=id).first()
        if not info:
            return redirect(reback_url)
        resp_data['info'] = info
        resp_data['current'] = 'index'
        return ops_render("member/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 ''
    if nickname is None or len(nickname) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入规范的姓名"
        return jsonify(resp)

    member_info = Member.query.filter_by(id=id).first()
    if not member_info:
        resp['code'] = -1
        resp['msg'] = "指定会员不存在"
        return jsonify(resp)

    member_info.nickname = nickname
    member_info.updated_time = getCurrentDate()
    db.session.add(member_info)
    db.session.commit()
    return jsonify(resp)
Example #10
0
def ops():
    resp_data = {'code': 200, 'msg': '操作成功', 'data': {}}
    req = request.values

    id = req['id'] if 'id' in req else 0
    act = req['act'] if 'act' in req else ''
    if not id:
        resp_data['code'] = -1
        resp_data['msg'] = '请选择正确的账号'
        return jsonify(resp_data)

    if act not in ['remove', 'recover']:
        resp_data['code'] = -1
        resp_data['msg'] = '操作有误请重试'
        return jsonify(resp_data)

    user_info = User.query.filter_by(uid=id).first()
    if not user_info:
        resp_data['code'] = -1
        resp_data['msg'] = '该账号不存在'
        return jsonify(resp_data)

    if act == 'remove':
        user_info.status = 0
    else:
        user_info.status = 1
    
    user_info.update_time = getCurrentDate()
    db.session.add(user_info)
    db.session.commit()
    return jsonify(resp_data)
Example #11
0
def ops():
    resp = {'code': 200, 'msg': '操作成功', 'data': {}}

    req = request.values
    id = req['id'] if 'id' in req else ''
    act = req['act'] if 'act' in req else ''

    if not id:
        resp['code'] = -1
        resp['msg'] = "操作失败1"
        return jsonify(resp)

    if act not in ['remove', 'recover']:
        resp['act'] = -1
        resp['act'] = "操作失败2"
        return jsonify(resp)

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

    if not user_info:
        resp['code'] = -1
        resp['msg'] = "操作失败3"

    if act == "remove":
        user_info.status = 0
    elif act == "recover":
        user_info.status = 1

    user_info.updated_time = getCurrentDate()
    db.session.add(user_info)
    db.session.commit()

    return jsonify(resp)
Example #12
0
 def setItems(member_id=0,food_id=0,number=0):
     if member_id < 1 or food_id < 1 or number < 1:
         return False
     cart_info = MemberCart.query.filter_by(food_id=food_id,member_id=member_id).first()
     if cart_info:
         model_cart = cart_info
     else:
         model_cart = MemberCart()
         model_cart.member_id = member_id
         model_cart.created_time = getCurrentDate()
     model_cart.food_id = food_id
     model_cart.quantity = number
     model_cart.updated_time = getCurrentDate()
     db.session.add(model_cart)
     db.session.commit()
     return True
Example #13
0
def index_ops():
    resp = {'code': 200, 'msg': '操作成功!!!', 'data': {}}
    req = request.values

    id = req['id'] if 'id' in req else 0
    act = req['act'] if 'act' in req else ''
    if not id:
        resp['code'] = -1
        resp['msg'] = '请选择要操作的账号!!!'
        return jsonify(resp)
    if act not in ['remove', 'recover']:
        resp['code'] = -1
        resp['msg'] = '操作有误,请重试!!'

        return jsonify(resp)
    food_info = Food.query.filter_by(id=id).first()
    if not food_info:
        resp['code'] = -1
        resp['msg'] = '指定会员不存在!!!'
        return jsonify(resp)
    if act == 'remove':
        food_info.status = 0
    elif act == 'recover':
        food_info.status = 1
    food_info.updated_time = getCurrentDate()
    db.session.add(food_info)
    db.session.commit()

    return jsonify(resp)
Example #14
0
def orderOps():
    resp = {'code': 200, 'msg': '操作成功', 'data': {}}
    req = request.values
    member_info = g.member_info
    order_sn = req['order_sn'] if 'order_sn' in req else ''
    act = req['act'] if 'act' in req else ''
    pay_order_info = PayOrder.query.filter_by(order_sn=order_sn, member_id=member_info.id).first()
    if not pay_order_info:
        resp['code'] = -1
        resp['msg'] = "系统繁忙。请稍后再试"
        return jsonify(resp)

    if act == "cancel":
        target_pay = PayService()
        ret = target_pay.closeOrder(pay_order_id=pay_order_info.id)
        if not ret:
            # return some error
            resp['code'] = -1
            resp['msg'] = "系统繁忙。请稍后再试"
            return jsonify(resp)
    elif act == "confirm":
        pay_order_info.express_status = 1
        pay_order_info.updated_time = getCurrentDate()
        db.session.add(pay_order_info)
        db.session.commit()

    return jsonify(resp)
Example #15
0
def ops():
    resp = {'code': 200, 'msg': '操作成功', 'data': {}}
    req = request.values

    id = req['id'] if 'id' in req else 0
    act = req['act'] if 'act' in req else ''
    #校验
    if not id:
        resp['code'] = -1
        resp['msg'] = "请选择要操作的账户"
        return jsonify(resp)

    if act not in ['remove', 'recover']:
        resp['code'] = -1
        resp['msg'] = "操作有误请重试"
        return jsonify(resp)
    member_info = Member.query.filter_by(id=id).first()

    if not member_info:
        resp['code'] = -1
        resp['msg'] = "账户不存在"
        return jsonify(resp)

    #操作
    if act == "remove":
        member_info.status = 0
    elif act == "recover":
        member_info.status = 1
    #更新数据库
    member_info.updated_time = getCurrentDate()
    db.session.add(member_info)
    db.session.commit()

    return jsonify(resp)
Example #16
0
def ops():
    resp = {'code': 200, 'msg': '操作成功', 'data': ''}
    req = request.values

    id = req['id'] if 'id' in req else 0
    act = req['act'] if 'act' in req else ''
    if not id:
        resp['code'] = -1
        resp['msg'] = "请选择要操作的菜品"
        return jsonify(resp)
    if act not in ['remove', 'recover']:
        resp['code'] = -1
        resp['msg'] = "操作有误,请重试"
        return jsonify(resp)

    people_info = People.query.filter_by(id=id).first()
    if not people_info:
        resp['code'] = -1
        resp['msg'] = "指定人员不存在,请重试"
        return jsonify(resp)
    if act == "remove":
        people_info.status = 0
    elif act == "recover":
        people_info.status = 1

    # 提交信息
    people_info.update_time = getCurrentDate()
    db.session.add(people_info)
    db.session.commit()
    return jsonify(resp)
Example #17
0
def ops():
    resp = {"code": 200, "msg": "操作成功~", "data": {}}
    req = request.values

    id = req["id"] if "id" in req else 0
    act = req["act"] if "act" in req else ""

    if not id:
        resp["code"] = -1
        resp["msg"] = "请选择要操作的账号~~"
        return jsonify(resp)

    if act not in ["remove", "recover"]:
        resp["code"] = -1
        resp["msg"] = "操作有误,请重试~~"
        return jsonify(resp)

    food_info = Food.query.filter_by(id=id).first()
    if not food_info:
        resp["code"] = -1
        resp["msg"] = "指定美食不存在~~"
        return jsonify(resp)

    if act == "remove":
        food_info.status = 0
        resp["msg"] = "美食删除~~"
    else:
        food_info.status = 1
        resp["msg"] = "美食恢复~~"
    food_info.update_time = getCurrentDate()
    db.session.add(food_info)
    db.session.commit()
    return jsonify(resp)
Example #18
0
def ops():
    req = request.values
    resp = {'code':200,'msg':'操作成功','data':{}}

    id = req['id'] if 'id' in req else ''
    act = req['act'] if 'act' in req else ''
    if not id:
        resp['code'] = -1
        resp['msg'] = '请选择要操作的账号~~'
        return jsonify(resp)
    
    if act not in ['remove','recover']:
        resp['code'] = -1
        resp['msg'] = '操作有误,请重试~~'
        return jsonify(resp)

    member_info = Member.query.filter_by(id=id).first()
    if not member_info:
        resp['code'] = -1
        resp['msg'] = '指定账号不存在~~'
        return jsonify(resp)

    if act == 'remove':
        member_info.status = 0
    elif act == 'recover':
        member_info.status = 1
    
    member_info.updated_time = getCurrentDate()
    db.session.add(member_info)
    db.session.commit()

    return jsonify(resp)
Example #19
0
def ops():
    resp = {'code': 200, 'msg': '操作成功', 'data': {}}
    req = request.values
    id = req['id'] if 'id' in req else 0
    act = req['act'] if 'act' in req else ''
    # app.logger.info(type(id))
    if not id:
        resp['code'] = -1
        resp['msg'] = "请选择要操作的帐户"
        return jsonify(resp)

    if act not in ['remove', 'recover']:
        resp['code'] = -1
        resp['msg'] = "操作有误,请重试!"
        return jsonify(resp)

    user_info = User.query.filter_by(uid=id).first()
    if not user_info:
        resp['code'] = -1
        resp['msg'] = "指定帐户不存在"
        return jsonify(resp)

    if act == 'remove':
        user_info.status = 0
    elif act == 'recover':
        user_info.status = 1

    user_info.updated_time = getCurrentDate()

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

    return jsonify(resp)
Example #20
0
def ops():
    resp = {'code': 200, 'msg': '操作成功~~', 'data': {}}
    req = request.values

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

    if not id:
        resp['code'] = -1
        resp['msg'] = "请选择要操作的货物~~"
        return jsonify(resp)

    if act not in ['remove', 'recover']:
        resp['code'] = -1
        resp['msg'] = "操作有误,请重试~~"
        return jsonify(resp)

    goods_info = Goods.query.filter_by(id=id).first()
    if not goods_info:
        resp['code'] = -1
        resp['msg'] = "货物不存在~~"
        return jsonify(resp)

    if act == "remove":
        goods_info.is_delete = 1
    elif act == "recover":
        goods_info.is_delete = 0

    goods_info.updated_time = getCurrentDate()
    db.session.add(goods_info)
    db.session.commit()
    return jsonify(resp)
Example #21
0
def ops():
    resp = {'code': 200, 'msg': '操作成功~~', 'data': {}}
    req = request.values

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

    if not id:
        resp['code'] = -1
        resp['msg'] = "请选择要操作的账号~~"
        return jsonify(resp)

    if act not in ['remove', 'recover']:
        resp['code'] = -1
        resp['msg'] = "操作有误,请重试~~"
        return jsonify(resp)

    food_info = Food.query.filter_by(id=id).first()
    if not food_info:
        resp['code'] = -1
        resp['msg'] = "指定美食不存在~~"
        return jsonify(resp)

    if act == "remove":
        food_info.status = 0
    elif act == "recover":
        food_info.status = 1

    food_info.updated_time = getCurrentDate()
    db.session.add(food_info)
    db.session.commit()
    return jsonify(resp)
Example #22
0
	def uploadByFile( file ):
		config_upload = app.config['UPLOAD']
		resp = { 'code':200,'msg':'操作成功~~','data':{} }
		filename = file.filename
		ext = filename.rsplit(".",1)[1]
		if ext not in config_upload['ext']:
			resp['code'] = -1
			resp['msg'] = "不允许的扩展类型文件"
			return resp


		root_path = app.root_path + config_upload['prefix_path']
		#不使用getCurrentDate创建目录,为了保证其他写的可以用,这里改掉,服务器上好像对时间不兼容
		file_dir = datetime.datetime.now().strftime("%Y%m%d")
		save_dir = root_path + file_dir
		if not os.path.exists( save_dir ):
			os.mkdir( save_dir )
			os.chmod( save_dir,stat.S_IRWXU | stat.S_IRGRP |  stat.S_IRWXO )

		file_name = str( uuid.uuid4() ).replace("-","") + "." + ext
		file.save( "{0}/{1}".format( save_dir,file_name ) )

		model_image = Image()
		model_image.file_key = file_dir + "/" + file_name
		model_image.created_time = getCurrentDate()
		db.session.add( model_image)
		db.session.commit()

		resp['data'] = {
			'file_key': model_image.file_key
		}
		return resp
Example #23
0
def login():
    resp = {'code': 200, 'msg': '操作成功~', 'data': {}}
    req = request.values
    code = req['code'] if 'code' in req else ''
    if not code or len(code) < 1:
        resp['code'] = -1
        resp['msg'] = "需要code"
        return jsonify(resp)
    openid = MemberService.getWeChatOpenId(code)
    if openid is None:
        resp['code'] = -1
        resp['msg'] = "调用微信出错"
        return jsonify(resp)

    nickname = req['nickName'] if 'nickName' in req else ''
    sex = req['gender'] if 'gender' in req else 0
    avatar = req['avatarUrl'] if 'avatarUrl' in req else ''
    '''
        判断是否已经测试过,注册了直接返回一些信息
    '''
    bind_info = OauthMemberBind.query.filter_by(openid=openid, type=1).first()
    if not bind_info:
        model_member = Member()
        model_member.nickname = nickname
        model_member.sex = sex
        model_member.avatar = avatar
        model_member.salt = MemberService.geneSalt()
        model_member.updated_time = model_member.created_time = getCurrentDate(
        )
        db.session.add(model_member)
        db.session.commit()

        model_bind = OauthMemberBind()
        model_bind.member_id = model_member.id
        model_bind.type = 1
        model_bind.openid = openid
        model_bind.extra = ''
        model_bind.updated_time = model_bind.created_time = getCurrentDate()
        db.session.add(model_bind)
        db.session.commit()

        bind_info = model_bind

    member_info = Member.query.filter_by(id=bind_info.member_id).first()
    token = "%s#%s" % (MemberService.geneAuthCode(member_info), member_info.id)
    resp['data'] = {'token': token}
    return jsonify(resp)
Example #24
0
def kaodianSet():
    if request.method == "GET":
        resp_data = {}
        req = request.args                                  # 参数少时用args
        id = int(req.get("id", 0))     # 获取当前id
        info = None
        if id:  # 如果uid存在,说明进入的是编辑页面,否则进入的是新增页面
            info = Kaodian.query.filter_by(id=id).first()  # 前端页面显示当前用户信息
        resp_data['info'] = info  # 把当前登录账户信息返回前端显示
        resp_data['current'] = 'cat'
        return ops_render( "exam/kaodian_set.html", resp_data)

    # 下面是POST处理
    resp = {'code': 200, 'msg': '操作成功', 'data': ''}
    req = request.values                                    # 参数多时用values ,参数少时用args

    id = req['id'] if 'id' in req else 0                    # 获取当前用户id
    name = req['name'] if 'name' in req else ''
    address = req['address'] if 'address' in req else ''
    tel = req['tel'] if 'tel' in req else ''
    linkman = req['linkman'] if 'linkman' in req else ''
    kaochang = int(req['kaochang']) if ('kaochang' in req and int(req['kaochang']) > 0) else 1

    # 参数有效性判断
    if name is None or len(name) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的考点名称"
        return jsonify(resp)

    kaodian_info = Kaodian.query.filter_by(id=id).first()
    if kaodian_info:    # 进入的是编辑功能
        model_kaodian_info = kaodian_info
    else:                # 进入的是新增功能
        model_kaodian_info = Kaodian()
        model_kaodian_info.created_time = getCurrentDate()

    model_kaodian_info.name = name
    model_kaodian_info.address = address
    model_kaodian_info.tel = tel
    model_kaodian_info.linkman = linkman
    model_kaodian_info.kaochang = kaochang
    model_kaodian_info.updated_time = getCurrentDate()

    # 提交信息
    db.session.add( model_kaodian_info )
    db.session.commit()
    return jsonify( resp )
Example #25
0
def login():
    resp = {"code": 200, "msg": "操作成功~", "data": {}}
    req = request.values
    code = req["code"] if "code" in req else ""
    if not code or len(code) < 1:
        resp["code"] = -1
        resp["msg"] = "需要code~~"
        return jsonify(resp)

    openid = MemberService.getWeChatOpenId(code)
    if openid is None:
        resp["code"] = -1
        resp["msg"] = "调用微信出错"
        return jsonify(resp)

    nickname = req["nickName"] if "nickName" in req else ""
    sex = req["gender"] if "gender" in req else 0
    avatar = req["avatarUrl"] if "avatarUrl" in req else ""

    # 判断是否已经注册过,注册了直接返回信息
    bind_info = OauthMemberBind.query.filter_by(openid=openid, type=1).first()
    if not bind_info:
        model_member = Member()
        model_member.nickname = nickname
        model_member.sex = sex
        model_member.avatar = avatar
        model_member.salt = MemberService.geneSalt()
        model_member.created_time = model_member.updated_time = getCurrentDate(
        )
        db.session.add(model_member)
        db.session.commit()

        model_bind = OauthMemberBind()
        model_bind.member_id = model_member.id
        model_bind.type = 1
        model_bind.openid = openid
        model_bind.extra = ""
        model_bind.created_time = model_bind.updated_time = getCurrentDate()
        db.session.add(model_bind)
        db.session.commit()

        bind_info = model_bind

    member_info = Member.query.filter_by(id=bind_info.member_id).first()
    token = "%s#%s" % (MemberService.geneAuthCode(member_info), member_info.id)
    resp["data"] = {"token": token}
    return jsonify(resp)
Example #26
0
    def orderSuccess(self, pay_order_id=0, params=None):
        '''
		订单付款成功后的操作
		status 变为1 支付成功
		express_status 为-7  付款待发货
		改变销售订单
		:param pay_order_id:
		:param params:
		:return:
		'''
        try:
            pay_order_info = PayOrder.query.filter(id=pay_order_id).first()
            if not pay_order_info or pay_order_info.status not in [-8, -7]:
                return False

            pay_order_info.pay_sn = params[
                'pay_sn'] if params and 'pay_sn' in params else ''
            pay_order_info.status = 1
            pay_order_info.express_status = -7
            pay_order_info.pay_time = getCurrentDate()
            pay_order_info.updated_time = getCurrentDate
            db.session.add(pay_order_info)

            # 插入售卖记录 进行统计
            pay_order_items = PayOrderItem.query.filter_by(
                pay_order_id=pay_order_id).all()
            for order_item in pay_order_items:
                tmp_model_sale_log = FoodSaleChangeLog()
                tmp_model_sale_log.id = order_item.food_id
                tmp_model_sale_log.quantity = order_item.quantity
                tmp_model_sale_log.price = order_item.price
                tmp_model_sale_log.member_id = order_item.member_id
                tmp_model_sale_log.created_time = getCurrentDate()
                db.session.add(tmp_model_sale_log)

            db.session.commit()

        except Exception as e:
            db.session.rollback()
            return False

        QueueService.addQueue(
            "pay", {
                "member_id": pay_order_info.member_id,
                "pay_order_id": pay_order_info.id,
            })
Example #27
0
    def statSite(self,params):
        act = params['act']
        date = params['date']
        date_from = params['date_from']
        date_to = params['date_to']
        app.logger.info( "act:{0},from:{1},to:{2}".format( act,date_from,date_to ) )

        stat_pay = db.session.query(func.sum(PayOrder.total_price).label("total_pay_money")) \
            .filter(PayOrder.status == 1) \
            .filter(PayOrder.created_time >= date_from, PayOrder.created_time <= date_to).first()

        stat_member_count = Member.query.count()
        stat_new_member_count = Member.query.filter(Member.created_time >= date_from,
                            Member.created_time <= date_to).count()

        stat_order_count = PayOrder.query.filter_by( status = 1 )\
            .filter(PayOrder.created_time >= date_from, PayOrder.created_time <= date_to)\
            .count()

        stat_share_count = WxShareHistory.query.filter(WxShareHistory.created_time >= date_from
            , WxShareHistory.created_time <= date_to).count()

        tmp_stat_site = StatDailySite.query.filter_by(date=date).first()
        if tmp_stat_site:
            tmp_model_stat_site = tmp_stat_site
        else:
            tmp_model_stat_site = StatDailySite()
            tmp_model_stat_site.date = date
            tmp_model_stat_site.created_time = getCurrentDate()

        tmp_model_stat_site.total_pay_money = stat_pay[ 0 ] if stat_pay[ 0 ] else 0.00
        tmp_model_stat_site.total_new_member_count = stat_new_member_count
        tmp_model_stat_site.total_member_count = stat_member_count
        tmp_model_stat_site.total_order_count = stat_order_count
        tmp_model_stat_site.total_shared_count = stat_share_count
        tmp_model_stat_site.updated_time = getCurrentDate()
        '''
        为了测试效果模拟数据
        '''
        tmp_model_stat_site.total_pay_money = random.randint(1000, 1010)
        tmp_model_stat_site.total_new_member_count = random.randint(50, 100)
        tmp_model_stat_site.total_member_count += tmp_model_stat_site.total_new_member_count
        tmp_model_stat_site.total_order_count = random.randint(900, 1000)
        tmp_model_stat_site.total_shared_count = random.randint(1000, 2000)
        db.session.add(tmp_model_stat_site)
        db.session.commit()
Example #28
0
def cat_set():
    if request.method == "GET":
        resp_data = {}
        req = request.args
        id = int(req.get("id", 0))

        cat_info =None
        if id:
            cat_info = FoodCat.query.filter_by(id = id).first()

        resp_data['info'] = cat_info

        return ops_render("food/cat_set.html", resp_data)

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

    id = req['id'] if 'id' in req else ''
    name = req['name'] if 'name' in req else ''
    weight = int(req['weight']) if 'weight' in req else 0

    if name is None or len(name) < 1:
        resp['code'] = -1
        resp['msg'] = '分类名称填写不正确'
        return jsonify(resp)

    if weight is None or weight < 1:
        resp['code'] = -1
        resp['msg'] = '权重填写不正确'
        return jsonify(resp)

    food_info = FoodCat.query.filter_by(id = id).first()
    if food_info:
        model_food = food_info
    else:
        model_food = FoodCat()

    model_food.name = name
    model_food.weight = weight
    model_food.updated_time = getCurrentDate()
    model_food.created_time = getCurrentDate()

    db.session.add(model_food)
    db.session.commit()

    return jsonify(resp)
Example #29
0
def catSet():
    if request.method == "GET":
        resp_data = {}
        req = request.args
        id = int(req.get("id", 0))
        info = None
        if id:
            info = FoodCat.query.filter_by(id=id).first()
        resp_data['info'] = info
        resp_data['current'] = 'cat'

        return ops_render("food/cat_set.html", resp_data)

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

    id = req['id'] if 'id' in req else 0
    name = req['name'] if 'name' in req else ''
    weight = int(req['weight']) if ('weight' in req and int(req['weight']) > 0) else 1

    food_cat_info = FoodCat.query.filter_by(id=id).first()  # 获取uid,判断是否存在,存在是更新,否则就新增

    if name is None or len(name) < 1:  # 判断用户名长度
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的分类名称"
        return jsonify(resp)

    if weight is None or weight < 1:  # 判断邮箱长度
        resp['code'] = -1
        resp['msg'] = '请输入符合规范的权重,并且至少要大于1'
        return jsonify(resp)

    if food_cat_info:
        model_food_cat = food_cat_info
    else:
        model_food_cat = FoodCat()
        model_food_cat.created_time = getCurrentDate()

    model_food_cat.name = name  # 变更用户名
    model_food_cat.weight = weight  # 变更邮箱
    model_food_cat.updated_time = getCurrentDate()
    db.session.add(model_food_cat)  # 增加用户信息
    db.session.commit()  # 统一提交

    return jsonify(resp)  # 更改成功
Example #30
0
def memberBind():
    resp = {'code': 200, 'msg': '操作成功~', 'data': {}}
    req = request.values
    # 获取member信息
    auth_cookie = request.headers.get("Authorization")
    if auth_cookie is None:
        return False
    auth_info = auth_cookie.split("#")
    if len(auth_info) != 2:
        return False
    member_id = auth_info[1]
    # 获取绑定信息
    try:
        bind_info = MemberPeopleBind.query.filter_by(
            member_id=member_id).first()
    except Exception:
        return False
    if bind_info:
        resp['code'] = -1
        resp['msg'] = "当前微信已绑定,不要重复绑定"
        return jsonify(resp)
    # 人员信息
    people_name = req['name'] if 'name' in req else ''
    people_info = People.query.filter_by(name=people_name).first()
    if not people_info:
        resp['code'] = -1
        resp['msg'] = "当前姓名不存在,请联系系统管理员录入"
        return jsonify(resp)

    bind_info = MemberPeopleBind()  # 实例化新的绑定关系对象
    bind_info.member_id = member_id
    bind_info.people_id = people_info.id
    bind_info.beizhu1 = people_name
    bind_info.created_time = getCurrentDate()
    bind_info.updated_time = getCurrentDate()
    # 提交信息
    try:
        db.session.add(bind_info)
        db.session.commit()
    except Exception as e:
        print(e)
        resp['code'] = -1
        resp['msg'] = "提交数据库出错"
        db.session.rollback()
    return jsonify(resp)