Ejemplo n.º 1
0
	def post(self):
		cardno = self.get_argument('cardno','')
		cardid = self.get_argument('cardid','')
		cardtype = self.get_argument('cardtype','')
		phone = self.get_argument('phone','')
		nickname = self.get_argument('nickname','')
		password = self.get_argument('password','')
		valid = validate()
		valid.Add( cardno,'识别码', ['NoEmpty','Isdigit'] )
		valid.Add( cardtype,'分类', ['NoEmpty','Isdigit'] )
		valid.Add( cardid,'卡id', ['NoEmpty','Isdigit'] )
		valid.Add( phone,'手机', ['NoEmpty','Isdigit'],11,11 )
		if not valid._CheckMate():
			self.finish( self.respone_data( 0, apimsg.notice(400) ) )
			return
		user = usermodel(self)
		userid = user.carduser(cardno,cardtype,cardid)
		if userid:
			onlyphone = user.only_phone( phone, userid['user_id'] )
			if not onlyphone:
				self.finish( self.respone_data( 0, apimsg.notice(228) ) )
				return
			res = user.uinfo_edit(nickname=nickname,phone=phone,mail='',sex=1,id=userid['user_id'])
			if password:
				card = cardmodel(self)
				card.editinfo('pwd',self.md5(password),userid['user_id'])
			if res:
				self.finish( self.respone_data( 1 ) )
			else:
				self.finish( self.respone_data( 0, apimsg.notice(307) ) )
		else:
			self.finish( self.respone_data( 0, apimsg.notice(222) ) )
Ejemplo n.º 2
0
 def get(self):
     id = self.get_argument('id','')
     page = self.get_argument('page',1)
     start = self.get_argument('start','')
     end = self.get_argument('end','')
     user = usermodel(self)
     #绑定用户信息
 #    print id
 #    return
     info = user.trueinfo( '', id )
     charge = chargemodel(self)
     #查询条件
     where = {'o.user_id =':int(info['id'])}
     if start:
         st = time.mktime(time.strptime(start,'%Y-%m-%d'))
         where['o.creatime >='] = st
     if end:
         en = time.mktime(time.strptime(end,'%Y-%m-%d'))
         where['o.creatime <='] = en
     #查询列表
     clist = charge.chargelist(where,int(page),20)
     #页面信息
     if clist:
         page_bar = charge.page_bar(1)
         pinfo = charge.page_bar(2)
     else:
         page_bar = None
         pinfo = {'this_page':1,'all_page':0,'per_page':20}
     search = {'start':start,'end':end}
     self.render("admin/rechargelist.html",id=id,clist=clist,page_bar=page_bar,pinfo=pinfo,search=search)
Ejemplo n.º 3
0
	def post(self):
		cardtype = self.get_argument('cardtype','')
		cardno = self.get_argument('cardno','')
		nickname = self.get_argument('nickname','')
		phone = self.get_argument('phone','')
		balance = self.get_argument('balance','')
		valid = validate()
		valid.Add( cardtype,'分类', ['NoEmpty','Isdigit'] )
		valid.Add( cardno,'识别码', ['NoEmpty','Isdigit'] )
		valid.Add( phone,'手机', ['NoEmpty','Isdigit'],11,11 )
		if not valid._CheckMate():
			self.finish( self.respone_data( 0, valid._Message() ) )
			return
		user = usermodel(self)
		username = user.used_name()
		res = user.register(username=username,password=username,cardno=cardno,cardtype=cardtype)
		id = user.get_insert_id()
		if res and id:
			#更改电话
			user.editinfo('phone',phone,username)
			if nickname:
				user.editinfo('nickname',nickname,username)
			card = cardmodel(self)
			where = "where c.user_id = %s" %id
			info = card.card_infomation( where ) 
			#新卡充值
			ser.purse_edit( id=id, balance=balance )
			#返回数据
			self.finish( self.respone_data( 1, info ) )
		else:
			self.finish( self.respone_data( 0, apimsg.notice(307) ) )
Ejemplo n.º 4
0
	def get(self):
		cardno = self.get_argument('cardno','')
		cardid = self.get_argument('cardid','')
		cardtype = self.get_argument('cardtype','')
		page = self.get_argument('page','1')
		per_page = self.get_argument('per_page',15)
		target = self.get_argument('target','')
		valid = validate()
		valid.Add( cardno,'识别码', ['Isdigit'] )
		valid.Add( cardid,'卡号', ['NoEmpty','Isdigit'] )
		valid.Add( cardtype,'卡分类', ['NoEmpty','Isdigit'] )
		valid.Add( page,'当前页', ['NoEmpty','Isdigit'] )
		valid.Add( per_page,'每页显示', ['NoEmpty','Isdigit'] )
		if not valid._CheckMate(): 
			self.finish( self.respone_data( 0, valid._Message() ) )
			return
		user = usermodel(self)
		userid = user.carduser(cardno,cardtype,cardid)
		charge = chargemodel(self)
		if target == 'deposit':
			where = {'user_id =':userid['user_id']}
			dlist = charge.savelist(where,int(page),int(per_page))
		elif target == 'recharge':
			where = {'o.user_id =':userid['user_id'],'o.finish >':0}
			dlist = charge.chargelist(where,int(page),int(per_page))
		else:
			dlist = []
		self.render("point/print.html",dlist=json.dumps(dlist),target=target,cardno=cardno,cardid=cardid,cardtype=cardtype,page=page,per_page=per_page)
Ejemplo n.º 5
0
 def get(self):
     openid = self.get_secure_cookie('openid')
     #openid = 'oXq4LtyH8lET2u6iTuvxnWJGxr68'
     page = self.get_argument('page',1)
     showtime = self.get_argument('st','1')
     if showtime == '1':
         #一个月内
         creatime = int(time.time()-2592000)
     elif showtime == '2':
         #六个月内
         creatime = int(time.time()-15552000)
     user = usermodel(self)
     #绑定用户信息
     info = user.userbind(openid)
     charge = chargemodel(self)
     #查询条件
     where = {'o.user_id =':int(info['id']),'o.creatime >=':creatime}
     #查询列表
     clist = charge.chargelist(where,int(page),4)
     #页面信息
     if clist:
         page_info = charge.page_bar(2)
         if page_info['all_num'] > page_info['per_page']:
             more = True
         else:
             more = False
     else:
         more = False
         page_info = {'this_page':1,'all_page':0}
     self.render("wechat/recharge.html",clist=clist,st=showtime,more=more,pinfo=page_info)
Ejemplo n.º 6
0
 def get(self):
     session = self.get_secure_cookie('session')
     card = cardmodel(self)
     username = card.getusername( session )
     user = usermodel(self)
     uinfo = user.userinfo(username)
     money = self.get_argument('money','0')
     bank = self.get_argument('bank','alipay') 
     log = logmodel(self)
     if money.isdigit():
         if int(money) > 0: 
             #订单号
             oid = log.build_alipay(2)
             #订单名称
             subject = u'充值'+str( money )+u'元'
             #描述
             body = subject
             #充钱
             total_fee = money
             #写入临时订单表
             try:
                 log.save_alipay( oid, uinfo['id'], total_fee, username+subject, int(time.time()) )
                 log.commit_submit()
                 self.redirect( create_direct_pay_by_user( oid, subject, body, bank, total_fee ) )
             except:
                 self.finish('2')
         else:
             self.finish('1')
     else:
         self.finish('0')
Ejemplo n.º 7
0
 def get(self):
     openid = self.get_secure_cookie('openid')
     user = usermodel(self)
     info = user.userbind(openid)
     charge = chargemodel(self)
     balance = charge.getpackage(info['id'])
     self.render("wechat/money.html", balance=balance)
Ejemplo n.º 8
0
	def get(self):
		cardno = self.get_argument('cardno','')
		cardid = self.get_argument('cardid','')
		cardtype = self.get_argument('cardtype','')
		page = self.get_argument('page','1')
		per_page = self.get_argument('per_page','20')
		valid = validate()
		valid.Add( cardno,'识别码', ['NoEmpty','Isdigit'] )
		valid.Add( cardid,'卡号', ['NoEmpty','Isdigit'] )
		valid.Add( cardtype,'卡分类', ['NoEmpty','Isdigit'] )
		valid.Add( page,'当前页', ['NoEmpty','Isdigit'] )
		valid.Add( per_page,'每页显示', ['NoEmpty','Isdigit'] )
		if not valid._CheckMate():
			self.finish( self.respone_data( 0, valid._Message() ) )
			return
		user = usermodel(self)
		userid = user.carduser(cardno,cardtype,cardid)
		charge = chargemodel(self)
		#查询条件
		if userid:
			where = {'o.user_id =':userid['user_id'],'o.finish >':0}
			clist = charge.chargelist(where,int(page),int(per_page))
			if clist:
				pinfo = charge.page_bar(2)
			else:
				clist = []
				pinfo = {'this_page':1,'all_page':0,'all_num':0,'per_page':per_page}
			self.finish( self.respone_list( clist, pinfo ) )
		else:
			self.finish( self.respone_data( 0, apimsg.notice(222) ) )
Ejemplo n.º 9
0
 def post(self):
     username = self.get_argument('username','')
     password = self.get_argument('password','')
     ckpass = self.get_argument('ckpass','')
     valid = validate()
     valid.Add( username,'用户名', ['NoEmpty','IsLegalAccounts'], 4, 30 )
     valid.Add( password,'密码', ['NoEmpty','IsLegalAccounts'], 6, 30 )
     valid.Same( ckpass, '两次密码' )
     if not valid._CheckMate():
         self.prompt( 0, apimsg.notice(400), 'back', valid._Message() )
         return
     user = usermodel(self)
     only = user.userinfo(username,False)
     if not only:
         res = user.register(username=username,password=password)
         if res == 1:  
             self.prompt( 1, apimsg.notice(302), '/admin/user_list' )
             return
             #跳转去登录页面
         else:
             self.prompt( 0, res, 'javascript:history.go(-1)' )
             return
     else:
         self.prompt( 0, apimsg.notice(202), 'javascript:history.go(-1)' )
         return
Ejemplo n.º 10
0
 def get(self):
     showtype = self.get_argument('showtype','0')
     username = self.get_argument('username','')
     nickname = self.get_argument('nickname','')
     mail = self.get_argument('mail','')
     phone = self.get_argument('phone','')
     balance = self.get_argument('balance','')
     page = self.get_argument('page',1)
     where = ' where 1=1 '
     if showtype == '1':
         where += " AND u.status = 0"
     elif showtype == '2':
         where += " AND u.status = 1"
     else:
         where += " AND u.status < 2"
     if username:
         where += " AND u.username like '%%"+username+"%%'"
     if nickname:
         where += " AND i.nickname like '%%"+nickname+"%%'"
     if mail:
         where += " AND i.mail = '"+mail+"'"
     if phone:
         where += " AND i.phone = '"+phone+"'"
     if balance:
         where += " AND p.balance > %s " %int(balance)
     user = usermodel(self)
     ulist = user.user_list( where, page, 20 )
     if ulist:
         page_bar = user.page_bar(1)
         pinfo = user.page_bar(2)
     else:
         page_bar = None
         pinfo = {'this_page':1,'all_page':0,'per_page':20}
     search = {'showtype':showtype,'username':username,'nickname':nickname,'mail':mail,'phone':phone,'balance':balance}
     self.render("admin/userlist.html", ulist=ulist, search=search,page_bar=page_bar,pinfo=pinfo )
Ejemplo n.º 11
0
 def post(self):
     username = self.get_argument('username','')
     password = self.get_argument('password','')
     ckpass = self.get_argument('ckpass','')
     challenge = self.get_argument("geetest_challenge",'')
     geevalidate = self.get_argument("geetest_validate",'')
     seccode = self.get_argument("geetest_seccode",'')
     gt = geetest.geetest(setting['captcha_id'], setting['private_key'])
     result = gt.geetest_validate(challenge, geevalidate, seccode)
     if result:
         #验证码验证码通过
         valid = validate()
         valid.Add( username,'用户名', ['NoEmpty','IsLegalAccounts'], 4, 30 )
         valid.Add( password,'密码', ['NoEmpty','IsLegalAccounts'], 6, 30 )
         valid.Same( ckpass, '两次密码' )
         if not valid._CheckMate():
             self.tips( 0, apimsg.notice(400), 'back', valid._Message() )
             return
         user = usermodel(self)
         only = user.userinfo(username,False)
         if not only:
             res = user.register(username=username,password=password)
             if res == 1:  
                 self.tips( 1, apimsg.notice(302), '/login' )
                 return
                 #跳转去登录页面
             else:
                 self.tips( 0, res, '/register' )
                 return
         else:
             self.tips( 0, apimsg.notice(202), '/register' )
             return
     else:
         self.tips( 0, apimsg.notice(206), '/register' )
         return
Ejemplo n.º 12
0
 def get(self):
     openid = self.get_secure_cookie('openid')
     user = usermodel(self)
     info = user.userbind(openid)
     charge = chargemodel(self)
     info['balance'] = charge.getpackage(info['id'])
     self.render("wechat/ucenter.html", info=info )
Ejemplo n.º 13
0
 def get(self):
     id = self.get_argument('id','')
     user = usermodel(self)
     res = user.user_delete( id )
     if res == 1:
         self.prompt( 1, apimsg.notice(305), self.request.headers['Referer'] )
     else:
         self.prompt( 0, apimsg.notice(307), 'javascript:history.go(-1)', res )
Ejemplo n.º 14
0
 def get(self):
     id = self.get_argument('id','')
     user = usermodel(self)
     info = user.trueinfo( '', id )
     referer = self.request.headers['Referer']
     if info:
         self.render("admin/pwdreset.html", info=info,referer=referer )
     else:
         self.prompt( 0, apimsg.notice(400), 'javascript:history.go(-1)' )
Ejemplo n.º 15
0
 def get(self):
     openid = self.get_secure_cookie('openid')
     user = usermodel(self)
     res = user.cancel(openid)
     if res:
         self.rd.expire('userbind:'+openid, 0)
         self.tips( 1, apimsg.notice(303), '/wechat' )
     else:
         self.tips( 1, apimsg.notice(212) )
Ejemplo n.º 16
0
    def post(self):
        code = self.get_argument('code','') 
        openid = self.get_secure_cookie('openid')
    #    openid = 'oXq4Lt-ob9EmU2AITP8Cz6Ur-bac'
        user = usermodel(self)
        info = user.userbind(openid)
        card = user.cardinfo(info['id'])
        charge = chargemodel(self)
        order_info = charge.search_order( code,info['id'] )
        #当前电桩详情
        device_info = charge.device_info( code )
        if device_info and device_info['status'] == 2:
            #订单状态为充电中
            if order_info:
                code = order_info['code']
                kind = int(code[0:4]) + 0xC000
                no = int(code[4:])
                #获取访问的地址
                _socket = SOCKETClient(setting['from_address'], setting['from_port'],False)
                packed_data = _socket.get_data(kind,no)
                respone = _socket.handle_send( packed_data )
                ip,port = _socket.find_ip( respone )
                if not ip:
                    #地址获取失败
                    self.finish('5')
                    return  

                #发起soket去通知电桩 停止充电
                datas = [ card['cardtype'], card['cardid'] ]
                _send = SOCKETClient(ip, port)

                s = struct.Struct('<HI')
                packed_data = s.pack(*datas)
                new_datas = [ord(x) for x in packed_data]
                set_data = _send.set_data(kind,no,0x9,0x0,new_datas)
                try:
                    respone = _send.handle_send( set_data )
                except:
                    #访问超时
                    self.finish('4')
                    return
                
            #    print [hex(ord(x)) for x in respone] 

                if ord(respone[9]) == 0xc4:
                    #离线
                    self.finish('0')
                else:
                    #正常完成
                    self.finish('1')
            else:
                #充电已经完成
                self.finish('2')
        else:
            #电桩非工作中
            self.finish('3')
Ejemplo n.º 17
0
 def post(self):
     openid = self.get_secure_cookie('openid')  
     key = self.get_argument('key','')
     val = self.get_argument('val','')
     user = usermodel(self)
     info = user.userbind(openid)
     res = user.editinfo(key,val,info['username'])
     if res == 1:
         self.write('1')
     else:
         self.write( res )
Ejemplo n.º 18
0
 def post(self):
     card = cardmodel(self)
     session = self.get_secure_cookie('session')
     username = card.getusername( session )
     user = usermodel(self)
     key = self.get_argument('key','')
     val = self.get_argument('val','')
     res = user.editinfo(key,val,username)
     if res == 1:
         self.write('1')
     else:
         self.write( res )
Ejemplo n.º 19
0
 def get(self):
     openid = self.get_secure_cookie('openid')
     user = usermodel(self)
     info = user.user_wechats(openid)
     if not info or info['user_id'] == 0:
         res = user.oneBind(openid)
         if res:
             self.tips( 1, apimsg.notice(301), '/wechat' )
         else:
             self.tips( 0, apimsg.notice(213), '/wechat' )
     else:
         self.tips( 0, apimsg.notice(227), '/wechat' )
Ejemplo n.º 20
0
 def get(self):
     model = self.get_argument('model','')
     id = self.get_argument('id','')
     user = usermodel(self)
     if id:
         if model == '1':
             res = user.user_live( id )
         elif model == '2':
             res = user.user_kill( id )
         if res:
             self.prompt( 1, apimsg.notice(305), self.request.headers['Referer'] )
             return
     self.prompt( 0, apimsg.notice(307), self.request.headers['Referer'] )  
Ejemplo n.º 21
0
 def get(self):
     id = self.get_argument('id','')
     openid = self.get_secure_cookie('openid')
     #openid = 'oXq4LtyH8lET2u6iTuvxnWJGxr68'
     user = usermodel(self)
     info = user.userbind(openid)
     charge = chargemodel(self)
     detail = charge.order_info(id)
     #验证自己的订单以及
     if detail and detail['user_id'] == int(info['id']):
         self.render("wechat/charge_detail.html", detail=detail)
     else:
        self.tips( 0, apimsg.notice(400) )
Ejemplo n.º 22
0
 def get(self):
     id = self.get_argument('id','')
     if id:
         user = usermodel(self)
         info = user.trueinfo( '', id )
         card = user.cardinfo(id)
         purse = user.userpurse(id)
         wechat = user.user_wechat(id)
         if wechat:
             card['wechat'] = True
         else:
             card['wechat'] = False
         self.render("admin/userdetails.html", info=info, card=card, purse=purse)
     else:
         self.prompt( 0, apimsg.notice(400), 'javascript:history.go(-1)' )
Ejemplo n.º 23
0
 def post(self):
     id = self.get_argument('id','')
     password = self.get_argument('password','')
     referer = self.get_argument('referer','')
     valid = validate()
     valid.Add( id,'id', ['NoEmpty'] )
     valid.Add( password,'密码', ['NoEmpty'], 6, 30 )
     if not valid._CheckMate():
         self.prompt( 0, apimsg.notice(400), 'javascript:history.go(-1)', valid._Message() )
         return
     user = usermodel(self)
     res = user.pass_reset( id, password )
     if res == 1:
         self.prompt( 1, apimsg.notice(305), referer )
     else:
         self.prompt( 0, apimsg.notice(307), 'javascript:history.go(-1)', res )
Ejemplo n.º 24
0
 def get(self):
     session = self.get_secure_cookie('session')
     card = cardmodel(self)
     username = card.getusername( session )
     user = usermodel(self)
     uinfo = user.userinfo(username)
     purse = user.userpurse(uinfo['id'])
     uinfo['balance'] = purse['balance'] if purse else 0
     wechat = user.user_wechat(uinfo['id'])
     if wechat and wechat['openid']:
         uinfo['wechat'] = 1
     else:
         uinfo['wechat'] = 0
     card = user.cardinfo(uinfo['id'])
     recharge = user.charge_count( uinfo['id'] )
     self.render("home/usercenter.html",info=uinfo,card=card,charge=recharge)
Ejemplo n.º 25
0
 def get(self):
     page = self.get_argument('page',1)
     username = self.get_argument('username','')
     where = ' where u.status = 2 '
     if username:
         where += " AND u.username like '%%"+username+"%%'"
     user = usermodel(self)
     ulist = user.user_list( where, page, 20 )
     if ulist:
         page_bar = user.page_bar(1)
         pinfo = user.page_bar(2)
     else:
         page_bar = None
         pinfo = {'this_page':1,'all_page':0,'per_page':20}
     search = {'username':username}
     self.render("admin/recycle.html", ulist=ulist, search=search,page_bar=page_bar,pinfo=pinfo )
Ejemplo n.º 26
0
 def get(self):
     session = self.get_secure_cookie('session')
     card = cardmodel(self)
     username = card.getusername( session )
     user = usermodel(self)
     #用户信息
     uinfo = user.userinfo(username)
     oid = self.get_argument('oid','')
     if id:
         charge = chargemodel(self)
         detail = charge.order_info(oid)
         #验证自己的订单以及
         if detail and detail['user_id'] == int(uinfo['id']):
             self.finish( json.dumps(detail) )
             return
     self.finish( '0' )
Ejemplo n.º 27
0
	def post(self):
		cardno = self.get_argument('cardno','')
		cardid = self.get_argument('cardid','')
		cardtype = self.get_argument('cardtype','')
		nickname = self.get_argument('nickname','')
		phone = self.get_argument('phone','')
		password = self.get_argument('password','')
		balance = self.get_argument('balance','')
		valid = validate()
		valid.Add( cardtype,'分类', ['NoEmpty','Isdigit'] )
		valid.Add( cardno,'识别码', ['NoEmpty','Isdigit'] )
		valid.Add( cardid,'卡id', ['NoEmpty','Isdigit'] )
		valid.Add( phone,'手机', ['NoEmpty','Isdigit'],11,11 )
		valid.Add( nickname,'用户名', ['NoEmpty'] )
		valid.Add( balance,'充值金额', ['NoEmpty','Isdigit'] )
		if not valid._CheckMate():
			self.finish( self.respone_data( 0, apimsg.notice(400) ) )
			return
		user = usermodel(self)
		#唯一电话验证
		onlyphone = user.only_phone( phone )
		if not onlyphone:
			self.finish( self.respone_data( 0, apimsg.notice(228) ) )
			return
		#当前商家信息
		session = self.get_secure_cookie('seller')
		card = cardmodel(self)
		sid = card.get_seller_id( session )
		seller = card.sellerinfo( sid )
		#随机用户名
		username = user.used_name()
		#订单号
		oid = user.build_order()
		#注册新用户,同时绑定当前卡号
		res = user.bind_card(username=username,password=username,cardno=cardno,cardid=cardid,cardtype=cardtype)
		id = user.get_insert_id()
		if res == 1 and id:
			log = logmodel(self)
			#更改相关参数,以及写入日志
			final = log.newcard_infomation( username=username,phone=phone,nickname=nickname,balance=balance,sellerid=sid,sellername=seller['sellername'],password=password,user_id=id,oid=oid )
			if final == 1:
				self.finish( self.respone_data( 1 ) )
			else:
				self.finish( self.respone_data( 0, final ) )
		else:
			self.finish( self.respone_data( 0, res ) )
Ejemplo n.º 28
0
 def get(self):
     openid = self.get_secure_cookie('openid')
     #openid = 'oXq4LtyH8lET2u6iTuvxnWJGxr68'
     user = usermodel(self)
     info = user.userbind(openid)
     charge = chargemodel(self)
     balance = charge.getpackage(info['id'])
     code = charge.get_pile(info['id'])
     combos = charge.charge_combos()
     price = charge.newPrice( time.time() )
     if not code:
         self.tips( 0, apimsg.notice(400), '/recharge' )
         return
     if not price:
         self.tips( 0, apimsg.notice(211) )
         return
     self.render("wechat/combo.html", code=code, balance=balance, combos=combos, price=price ) 
Ejemplo n.º 29
0
 def post(self):
     page = self.get_argument('page',1)
     session = self.get_secure_cookie('session')
     card = cardmodel(self)
     username = card.getusername( session )
     user = usermodel(self)
     uinfo = user.userinfo(username)
     charge = chargemodel(self)
     where = {'o.user_id =':int(uinfo['id']),'o.finish >':0}
     clist = charge.chargelist(where,int(page),10)
     if clist:
         #页面信息
         pinfo = charge.page_bar(2)
         reback = {'clist':clist,'pinfo':pinfo}
         self.finish( json.dumps(reback) )
     else:
         self.finish('0')
Ejemplo n.º 30
0
	def post(self):
		cardno = self.get_argument('cardno','')
		cardid = self.get_argument('cardid','')
		cardtype = self.get_argument('cardtype','')
		money = self.get_argument('money',0)
		valid = validate()
		valid.Add( cardno,'识别码', ['NoEmpty','Isdigit'] )
		valid.Add( cardtype,'分类', ['NoEmpty','Isdigit'] )
		valid.Add( cardid,'卡id', ['NoEmpty','Isdigit'] )
		valid.Add( money,'钱数', ['NoEmpty','Isdigit'] )
		if not valid._CheckMate():
			self.finish( self.respone_data( 0, valid._Message() ) )
			return
		#当前商家信息
		session = self.get_secure_cookie('seller')
		card = cardmodel(self)
		sid = card.get_seller_id( session )
		seller = card.sellerinfo( sid )
		#用户信息
		user = usermodel(self)
		userid = user.carduser(cardno,cardtype,cardid)
		if userid:
			uid = userid['user_id']
			uinfo = user.trueinfo( '', uid )
			charge = chargemodel(self)
			balance = charge.getpackage( uid )
			#金额计算
			fakemoney = int(money)*100
			newmoney = ( float(balance)*100+fakemoney ) / 100
			#当前时间
			nowtime = int(time.time())
			#订单号
			oid = user.build_order()
			#描述组合
			descript = seller['sellername']+u'用户'+uinfo['username']+'('+uinfo['nickname']+u')充值'+money
			log = logmodel(self)
			try:
				log.change_purse( newmoney, uid )
				log.save_order( oid, uid, money, nowtime, 'point', seller['sellername'] )
				log.save_payments( oid, sid, money, uid, descript, nowtime )
				log.commit_submit()
				self.finish( self.respone_data( 1 ) )
			except:
				self.finish( self.respone_data( 0, apimsg.notice(307) ) )
		else:
			self.finish( self.respone_data( 0, apimsg.notice(222) ) )