#兑换申请
@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")
       

成语答题兑换元宝源码分享相关推荐

  1. 2022新版驾考技巧驾考培训驾考技巧考试培训系统源码/题库小程序/题库系统源码/驾考答题系统源码

     品牌:无  语言:php  大小:998.3M  类型:驾考答题系统源码  支持:H5  欢迎关注(发消息才不限制),私信,领取  源码简介: 这套是我某站买的一套运营级系统,之前我在运营,现在没做 ...

  2. ios开发学习-手势交互(Gesture)效果源码分享

    qianqianlianmeng ios开发学习-手势交互(Gesture)效果源码分享 All Around Pull View 介绍:实现视图四个方向(上下左右)都能够拖动更新(pull to r ...

  3. 《小印记》源码分享--极光推送服务器篇

    为什么80%的码农都做不了架构师?>>>    笔者这几天刚完成<小印记>的推送功能,今天特分享一下在做的过程中实际解决的问题.如果读者学到了有用的东西,希望能前往App ...

  4. 基于免费人脸识别的闸机开发及源码分享

    最近公司要开发一款人脸识别的闸机,就是在现有闸机上将一个小屏的识别装置,人脸识别成功后将闸机打开. 项目源码在 : https://gitee.com/panmingzhi/ArcSoftFace.g ...

  5. Android 亲测源码分享

    Android 亲测源码分享 一.优质视频教程 1.老罗Android开发视频教程(更多经典教程制作进行中) http://www.apkbus.com/android-94796-1-1.html ...

  6. python删除链表中重复的节点_Java编程删除链表中重复的节点问题解决思路及源码分享...

    一. 题目 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 二. 例子 输入链表:1->2->3->3->4->4-&g ...

  7. php会员系统源码_b2b2c商城系统会员预存款架构及源码分享

    业务需求 可以为预存款充值,在支付订单时使用预存款支付功能 当预存款余额>商品订单总金额时,完全抵扣商品订单金额: 当预存款余额 架构 一. 充值 二. 数据结构 1.会员钱包表(es_memb ...

  8. 插件一:JAVA微信砍价活动源码分享[商品帮砍到0元,免费领取奖品]

    插件一:微信砍价活动源码分享 [商品帮砍到0元,免费领取奖品] 活动描述: 砍价活动即公众号向粉丝推广的0价赠商品(或优惠价购商品)活动,用户通过分享好友帮其砍价,可将价格从原价一路砍到底价,并抢得名 ...

  9. JEECG社区 一个微信教育网站案例源码分享

    微信教育网站案例演示: http://t.cn/RvPgLcb 源码分享: http://pan.baidu.com/s/1cUImy 截图演示:

最新文章

  1. Yen 的k_shortest paths 算法的C++实现
  2. 【原创】jQuery1.8.2源码解析之jQuery.event
  3. SAP CRM Long text unit test preparation
  4. k8s各类yaml文件
  5. 前端制作动画的几种方式(css3,js)
  6. linux+awk过滤端口,Awk简单过滤[1]
  7. 【OpenCV】-算子(Sobel、Canny、Laplacian)学习
  8. python汉化包放哪_python 汉化
  9. Apache详细的安装和配置
  10. 关于微信小程序跳转到H5,然后从H5又跳回微信小程序问题的资料
  11. IPFS技术系列之IPFS底层基础
  12. mac怎么查python的版本_Mac下如何查看Python的版本?
  13. icp许可证和edi许可证区别是什么?
  14. 五 、Elasticsearch分词器
  15. 同花顺的故事(7)业务逻辑相关
  16. 免费的期刊论文文献检索网站(收集整理)
  17. android手机几大厂商排行榜,各大手机厂商的核心产品UI排行榜出炉
  18. 拉普拉斯变换的物理意义是什么?
  19. automotive industry is embracing change and agile transitioning
  20. php 生成图片二维码

热门文章

  1. 1添加最简单的Linux内核模块
  2. 对称加密与非对称加密、签名算法
  3. 利用宝塔安装苹果CMS
  4. 利用十大最佳游戏开发工具开发游戏
  5. 为什么现在很多年轻人都反感家里来客?
  6. C++的位,字节和字
  7. 《译 SFML Essentials 英文版》—— 《第五章》 “ Exploring a World of Sound and Text ”
  8. 当你离开之后我真的哭了
  9. 运维监控工具:zabbix和wgcloud的对比选型
  10. 魅族mx四核即将使用android,魅族MX四核版续航能力测试结果出炉