def account_next(db): account_number = request.params.get("account_number") user = query_account(db, account_number) form = forms.account_next_form() form.account_number.set_value(account_number) form.old_expire.set_value(user.expire_date) form.product_id.set_value(user.product_id) return render("bus_account_next_form", user=user, form=form)
def account_next(db): account_number = request.params.get("account_number") user = query_account(db,account_number) form = forms.account_next_form() form.account_number.set_value(account_number) form.old_expire.set_value(user.expire_date) form.product_id.set_value(user.product_id) return render("bus_account_next_form",user=user,form=form)
def account_next(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_next_form() form.product_id.set_value(user.product_id) if account.status not in (1, 4): return render("bus_account_next_form", user=user, form=form, msg=u"无效用户状态") if not form.validates(source=request.forms): return render("bus_account_next_form", user=user, form=form) accept_log = models.SlcRadAcceptLog() accept_log.accept_type = 'next' accept_log.accept_source = 'console' accept_log.accept_desc = u"用户续费:上网账号:%s,续费%s元" % (account_number, form.d.fee_value) accept_log.account_number = form.d.account_number accept_log.accept_time = utils.get_currtime() accept_log.operator_name = get_cookie("username") db.add(accept_log) db.flush() db.refresh(accept_log) order_fee = 0 product = db.query(models.SlcRadProduct).get(user.product_id) order_fee = decimal.Decimal(product.fee_price) * decimal.Decimal( form.d.months) order_fee = int(order_fee.to_integral_value()) 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 = order_fee 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.status = 1 account.expire_date = form.d.expire_date db.commit() websock.update_cache("account", account_number=account_number) redirect("/bus/member/detail?member_id={}".format(user.member_id))
def account_next(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_next_form() form.product_id.set_value(user.product_id) if account.status not in (1,4): return render("bus_account_next_form", user=user,form=form,msg=u"无效用户状态") if not form.validates(source=request.forms): return render("bus_account_next_form", user=user,form=form) accept_log = models.SlcRadAcceptLog() accept_log.accept_type = 'next' accept_log.accept_source = 'console' accept_log.accept_desc = u"用户续费:上网账号:%s,续费%s元"%(account_number,form.d.fee_value) accept_log.account_number = form.d.account_number accept_log.accept_time = utils.get_currtime() accept_log.operator_name = get_cookie("username") db.add(accept_log) db.flush() db.refresh(accept_log) order_fee = 0 product = db.query(models.SlcRadProduct).get(user.product_id) order_fee = decimal.Decimal(product.fee_price) * decimal.Decimal(form.d.months) order_fee = int(order_fee.to_integral_value()) 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 = order_fee 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.status = 1 account.expire_date = form.d.expire_date db.commit() websock.update_cache("account",account_number=account_number) redirect(member_detail_url_formatter(user.member_id))