def get(self): param = {} param['body'] = self.get_argument('body','') param['buyer_email'] = self.get_argument('buyer_email','') param['buyer_id'] = self.get_argument('buyer_id','') param['exterface'] = self.get_argument('exterface','') param['is_success'] = self.get_argument('is_success','') param['notify_id'] = self.get_argument('notify_id','') param['notify_time'] = self.get_argument('notify_time','') param['notify_type'] = self.get_argument('notify_type','') param['out_trade_no'] = self.get_argument('out_trade_no','') param['payment_type'] = self.get_argument('payment_type','') param['seller_email'] = self.get_argument('seller_email','') param['seller_id'] = self.get_argument('seller_id','') param['subject'] = self.get_argument('subject','') param['total_fee'] = self.get_argument('total_fee','') param['trade_no'] = self.get_argument('trade_no','') param['trade_status'] = self.get_argument('trade_status','') param['sign'] = self.get_argument('sign','') param['sign_type'] = self.get_argument('sign_type','') verify = return_verify(param) if verify: print "trade_no:"+param['trade_no'] print "total_fee:"+param['total_fee'] print "out_trade_no:"+param['out_trade_no'] orderno = param['out_trade_no'] order = self.get_order_by_orderno(orderno) if order.status > 0: return self.write('订单已更新') self.update_order_by_orderno(orderno) u = self.get_user_by_idcard(order.idcard) if u is None: password = self.gen_password() pwd = md5(password).hexdigest() pwd = md5(self.settings['key_salt']+pwd).hexdigest() user_id = self.create_user(order.idcard,order.email,order.name,pwd) #userinfo print user_id, order.birth, order.sex, order.mobile, order.address, order.phone, order.zip self.update_user_info(user_id, order.birth, order.sex, order.mobile, order.address, order.phone, order.zip) email = order.email else: password = None user_id = u['id'] email = u['email'] ipro = self.get_ipro_by_uid_pid(user_id, order.pro_id,order.account) print ipro if ipro is None: #pass ipro_id = self.saveIPro(order.id,user_id) else: #if ipro.isActive:return self.write("error|您已激活您的理赔,请重新检查") return self.write("您已激活您的理赔,请重新检查") sendEmail([email], '战神网络用户信息',self.getEmailBody(order,password) ) return self.render('game/success.html',locals()) else: self.write("无效订单!")
def post(self): username = self.get_argument("username", None) if username is None:return self.write("error|身份证叼不能为空!") user = self.get_user_by_idcard(username) if user is None:return self.write("error|身份证不存在") email = user.email password = self.gen_password() pwd = md5(password).hexdigest() pwd = md5(self.settings['key_salt']+pwd).hexdigest() print "===================>",password self.update_newpassword(user.id,pwd) sendEmail([email], '战神网络密码修改',u"尊敬的用户您的密码已修改成功!<br>身份证号:%s<br>密码:%s" % (username,password) ) self.write(u"您的密码已发送到:%s,请查收" % user.email)