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) ) )
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)
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) ) )
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)
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)
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')
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)
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) ) )
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
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 )
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
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 )
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 )
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)' )
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) )
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')
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 )
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 )
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' )
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'] )
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) )
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)' )
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 )
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)
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 )
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' )
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 ) )
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 )
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')
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) ) )