def account_charge(db): account_number = request.params.get("account_number") account = db.query(models.SlcRadAccount).get(account_number) user = query_account(db, account_number) form = forms.account_charge_form() if account.status != 1: return render("bus_account_form", user=user, form=form, msg=u"无效用户状态") if not form.validates(source=request.forms): return render("bus_account_form", user=user, form=form) accept_log = models.SlcRadAcceptLog() accept_log.accept_type = 'charge' accept_log.accept_source = 'console' accept_log.account_number = form.d.account_number accept_log.accept_time = utils.get_currtime() accept_log.operator_name = get_cookie("username") _new_fee = account.balance + utils.yuan2fen(form.d.fee_value) accept_log.accept_desc = u"用户充值:上网账号:%s,充值前%s(分),充值后%s(分)" % ( account_number, account.balance, _new_fee) db.add(accept_log) db.flush() db.refresh(accept_log) order = models.SlcMemberOrder() order.order_id = utils.gen_order_id() order.member_id = user.member_id order.product_id = user.product_id order.account_number = form.d.account_number order.order_fee = 0 order.actual_fee = utils.yuan2fen(form.d.fee_value) order.pay_status = 1 order.accept_id = accept_log.id order.order_source = 'console' order.create_time = utils.get_currtime() order.order_desc = u"用户充值" db.add(order) account.balance += order.actual_fee db.commit() websock.update_cache("account", account_number=account_number) redirect("/bus/member/detail?member_id={}".format(user.member_id))
def account_charge(db): account_number = request.params.get("account_number") account = db.query(models.SlcRadAccount).get(account_number) user = query_account(db,account_number) form = forms.account_charge_form() if account.status !=1 : return render("bus_account_form", user=user,form=form,msg=u"无效用户状态") if not form.validates(source=request.forms): return render("bus_account_form", user=user,form=form) accept_log = models.SlcRadAcceptLog() accept_log.accept_type = 'charge' accept_log.accept_source = 'console' accept_log.account_number = form.d.account_number accept_log.accept_time = utils.get_currtime() accept_log.operator_name = get_cookie("username") _new_fee = account.balance + utils.yuan2fen(form.d.fee_value) accept_log.accept_desc = u"用户充值:上网账号:%s,充值前%s(分),充值后%s(分)"%(account_number,account.balance,_new_fee) db.add(accept_log) db.flush() db.refresh(accept_log) order = models.SlcMemberOrder() order.order_id = utils.gen_order_id() order.member_id = user.member_id order.product_id = user.product_id order.account_number = form.d.account_number order.order_fee = 0 order.actual_fee = utils.yuan2fen(form.d.fee_value) order.pay_status = 1 order.accept_id = accept_log.id order.order_source = 'console' order.create_time = utils.get_currtime() order.order_desc = u"用户充值" db.add(order) account.balance += order.actual_fee db.commit() websock.update_cache("account",account_number=account_number) redirect(member_detail_url_formatter(user.member_id))
def account_charge(db): account_number = request.params.get("account_number") user = query_account(db, account_number) form = forms.account_charge_form() form.account_number.set_value(account_number) return render("bus_account_form", user=user, form=form)
def account_charge(db): account_number = request.params.get("account_number") user = query_account(db,account_number) form = forms.account_charge_form() form.account_number.set_value(account_number) return render("bus_account_form",user=user,form=form)