成语答题兑换元宝源码分享
#兑换申请
@csrf_exempt
def txyb(request):
accountnum=request.POST["accountnum"]
accountname=request.POST["accountname"]
code=request.POST["code"]
ybnum=request.POST["ybnum"]
res=get_sessionkey_openid(code)
openid=res[0]
guserinfo=guser.objects.get(guser_openid=openid)
txmax=guserinfo.guser_curyb // 10000
txexist=withdraw.objects.filter(txlink_guser=openid)
if not accountnum:
resdata={}
resdata["result"]="nullnum"
resdata["tip"]="账号不能为空"
resdata=json.dumps(resdata)
return HttpResponse(resdata,content_type="application/json")
elif not accountname:
resdata={}
resdata["result"]="nullname"
resdata["tip"]="姓名不能为空"
resdata=json.dumps(resdata)
return HttpResponse(resdata,content_type="application/json")
if not re.match(r"^\d+$", ybnum):
resdata={}
resdata["result"]="errnum"
resdata["tip"]="请输入整数"
resdata=json.dumps(resdata)
return HttpResponse(resdata,content_type="application/json")
elif int(ybnum)>txmax or int(ybnum)==0:
resdata={}
resdata["result"]="maxnum"
resdata["tip"]="最多兑换"+str(txmax)+"米"
resdata=json.dumps(resdata)
return HttpResponse(resdata,content_type="application/json")
elif txexist:
#取最近一条提现记录
txinfo=withdraw.objects.filter(txlink_guser=openid).order_by("tx_time").last()
if txinfo.tx_status==0:
resdata={}
resdata["result"]="lasttx"
resdata["tip"]="最近一笔兑换中"
resdata=json.dumps(resdata)
return HttpResponse(resdata,content_type="application/json")
else:
nowtime=timeadd8()
limittime=(datetime.datetime.now()).strftime("%Y-%m-%d %H:%M") #限制时间仅用于避免重复提交数据
withdraw.objects.get_or_create(txlink_guser=openid,
tx_yb=int(ybnum),
tx_time=nowtime,
unique_time=limittime,
tx_zhanghu=accountnum,
tx_name=accountname
)
ybbefore=guserinfo.guser_curyb
ybchange=-int(ybnum)*10000
ybafter=guserinfo.guser_curyb-int(ybnum)*10000
ybremark="提现"
ybtask=threading.Thread(target=ybdetailtask, args=(openid,ybbefore,ybchange,ybafter,ybremark,nowtime))
ybtask.start()
guserinfo.guser_curyb=ybafter
guserinfo.save(update_fields=["guser_curyb"])
resdata={}
resdata["result"]="successtx"
resdata["tip"]="兑换已提交"
resdata=json.dumps(resdata)
return HttpResponse(resdata,content_type="application/json")
else:
nowtime=timeadd8()
limittime=(datetime.datetime.now()).strftime("%Y-%m-%d %H:%M") #限制时间仅用于避免重复提交数据
withdraw.objects.get_or_create(txlink_guser=openid,
tx_yb=int(ybnum),
tx_time=nowtime,
unique_time=limittime,
tx_zhanghu=accountnum,
tx_name=accountname
)
ybbefore=guserinfo.guser_curyb
ybchange=-int(ybnum)*10000
ybafter=guserinfo.guser_curyb-int(ybnum)*10000
ybremark="提现"
ybtask=threading.Thread(target=ybdetailtask, args=(openid,ybbefore,ybchange,ybafter,ybremark,nowtime))
ybtask.start()
guserinfo.guser_curyb=ybafter
guserinfo.save(update_fields=["guser_curyb"])
resdata={}
resdata["result"]="successtx"
resdata["tip"]="兑换已提交"
resdata=json.dumps(resdata)
return HttpResponse(resdata,content_type="application/json")
成语答题兑换元宝源码分享相关推荐
- 2022新版驾考技巧驾考培训驾考技巧考试培训系统源码/题库小程序/题库系统源码/驾考答题系统源码
品牌:无 语言:php 大小:998.3M 类型:驾考答题系统源码 支持:H5 欢迎关注(发消息才不限制),私信,领取 源码简介: 这套是我某站买的一套运营级系统,之前我在运营,现在没做 ...
- ios开发学习-手势交互(Gesture)效果源码分享
qianqianlianmeng ios开发学习-手势交互(Gesture)效果源码分享 All Around Pull View 介绍:实现视图四个方向(上下左右)都能够拖动更新(pull to r ...
- 《小印记》源码分享--极光推送服务器篇
为什么80%的码农都做不了架构师?>>> 笔者这几天刚完成<小印记>的推送功能,今天特分享一下在做的过程中实际解决的问题.如果读者学到了有用的东西,希望能前往App ...
- 基于免费人脸识别的闸机开发及源码分享
最近公司要开发一款人脸识别的闸机,就是在现有闸机上将一个小屏的识别装置,人脸识别成功后将闸机打开. 项目源码在 : https://gitee.com/panmingzhi/ArcSoftFace.g ...
- Android 亲测源码分享
Android 亲测源码分享 一.优质视频教程 1.老罗Android开发视频教程(更多经典教程制作进行中) http://www.apkbus.com/android-94796-1-1.html ...
- python删除链表中重复的节点_Java编程删除链表中重复的节点问题解决思路及源码分享...
一. 题目 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 二. 例子 输入链表:1->2->3->3->4->4-&g ...
- php会员系统源码_b2b2c商城系统会员预存款架构及源码分享
业务需求 可以为预存款充值,在支付订单时使用预存款支付功能 当预存款余额>商品订单总金额时,完全抵扣商品订单金额: 当预存款余额 架构 一. 充值 二. 数据结构 1.会员钱包表(es_memb ...
- 插件一:JAVA微信砍价活动源码分享[商品帮砍到0元,免费领取奖品]
插件一:微信砍价活动源码分享 [商品帮砍到0元,免费领取奖品] 活动描述: 砍价活动即公众号向粉丝推广的0价赠商品(或优惠价购商品)活动,用户通过分享好友帮其砍价,可将价格从原价一路砍到底价,并抢得名 ...
- JEECG社区 一个微信教育网站案例源码分享
微信教育网站案例演示: http://t.cn/RvPgLcb 源码分享: http://pan.baidu.com/s/1cUImy 截图演示:
最新文章
- Yen 的k_shortest paths 算法的C++实现
- 【原创】jQuery1.8.2源码解析之jQuery.event
- SAP CRM Long text unit test preparation
- k8s各类yaml文件
- 前端制作动画的几种方式(css3,js)
- linux+awk过滤端口,Awk简单过滤[1]
- 【OpenCV】-算子(Sobel、Canny、Laplacian)学习
- python汉化包放哪_python 汉化
- Apache详细的安装和配置
- 关于微信小程序跳转到H5,然后从H5又跳回微信小程序问题的资料
- IPFS技术系列之IPFS底层基础
- mac怎么查python的版本_Mac下如何查看Python的版本?
- icp许可证和edi许可证区别是什么?
- 五 、Elasticsearch分词器
- 同花顺的故事(7)业务逻辑相关
- 免费的期刊论文文献检索网站(收集整理)
- android手机几大厂商排行榜,各大手机厂商的核心产品UI排行榜出炉
- 拉普拉斯变换的物理意义是什么?
- automotive industry is embracing change and agile transitioning
- php 生成图片二维码