def buyIt(request):
    buid = getBuid(request);
    addtime = datetime.datetime.now();
    IP = getRealIP(request);
    cartInfo = {};
    cartInfo['addr_id'] = request.REQUEST.get('addr_id',0);
    cartInfo['book_id'] = request.REQUEST.get('book_id',1);
    cartInfo['num'] = request.REQUEST.get('num',1);
    cartInfo['total'] = request.REQUEST.get('total',0);
    cartInfo['addip'] = IP;
    cartInfo['addtime'] = addtime;
    cartInfo['buid'] = buid;
    addrInfo = {};
    addrInfo['buid'] = buid;
    addrInfo['name'] = request.REQUEST.get('name',0);
    addrInfo['phone'] = request.REQUEST.get('phone',0);
    addrInfo['province']= request.REQUEST.get('province',0);
    addrInfo['city']= request.REQUEST.get('province',0);
    addrInfo['detail_addr']= request.REQUEST.get('detail_addr',0);
    addrInfo['addip']= IP;
    addrInfo['addtime'] = addtime;
    addrInfo['require']= request.REQUEST.get('require',0);
    addrInfo['postalcode']= request.REQUEST.get('postCode',0);
    addrInsert(addrInfo);
    status = cartInsert(cartInfo);
    if status is None:
        return HttpResponse(simplejson.dumps({'status': '0', 'message':'购买失败!','data':""},
                                  ensure_ascii=False), content_type='application/json');
    return HttpResponse(simplejson.dumps({'status': '1', 'message':'成功!','data':""},
                                  ensure_ascii=False), content_type='application/json');
def buyWithAddrExist(request):
    cartInfo = {};
    cartInfo['addr_id'] = request.REQUEST.get('addr_id',0);
    cartInfo['book_id'] = request.REQUEST.get('book_id',1);
    cartInfo['num'] = request.REQUEST.get('num',1);
    cartInfo['total'] = request.REQUEST.get('total',0);
    cartInfo['addip'] = getRealIP(request);
    cartInfo['addtime'] = datetime.datetime.now();
    cartInfo['buid'] =  getBuid(request);
    id = cartInsert(cartInfo);
    if id is None:
        return HttpResponse(simplejson.dumps({'status': '0', 'message':'加入购物车失败!','data':""},
                                             ensure_ascii=False), content_type='application/json');
    else:
        return HttpResponse(simplejson.dumps({'status': '1', 'message':'修改成功!','data':id},
                                      ensure_ascii=False), content_type='application/json');
def editAddr(request):
    buid = getBuid(request);
    addr = {};
    addr['name'] = request.REQUEST.get('name','zmw');
    addr['phone'] = request.REQUEST.get('phone','15313306298');
    addr['province'] = request.REQUEST.get('province','北京');
    addr['detail_addr'] = request.REQUEST.get('detail_addr');
    addr['addip'] = getRealIP(request);
    addr['postcode'] = request.REQUEST.get('postCode','18888');
    addr['require'] = request.REQUEST.get('require','没有');
    addr['book_id'] = request.REQUEST.get('book_id',"1");
    addr['buid'] = buid;
    status = updateAddr(addr);
    if status :
        return HttpResponse(simplejson.dumps({'status': '1', 'message':'success','data':""},ensure_ascii=False), content_type='application/json');
    else :
        HttpResponse(simplejson.dumps({'status': '0', 'message':'修改失败!','data':""},ensure_ascii=False), content_type='application/json');