Exemplo n.º 1
0
	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("无效订单!")
Exemplo n.º 2
0
	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)