示例#1
0
def vipCallback(request):
    void = request.GET.get("void", None)
    if not void:
        return Jsonify({"status":False, "error":"1101", "error_message":u"输入信息不足。"})
    void = int(void)
    viporder = VIPOrder.objects.filter(void=void)
    if not viporder:
        return Jsonify({"status":False, "error":"1502", "error_message":u"订单不存在。"})
    else:
        viporder = viporder[0]
        month = viporder.month
        _user = User.objects.filter(uid=viporder.user.uid)
        if not _user:
            return Jsonify({"status":False, "error":"1502", "error_message":u"该订单不属于任何用户。"})
        else:
            _user = _user[0]
            if not _user.vip:
                _vip = VIP()
                _vip.save()
                _user.vip=_vip
                _user.save()
            viporder.state=1
            viporder.save()
            newPackage = VIPPackage(level = viporder.level, days = viporder.month*31)
            _vip.addNewPackage(newPackage)
            return Jsonify({"status":True, "vip":_vip.toDict()})