| 
					
				 | 
			
			
				@@ -6754,6 +6754,42 @@ class ConsumeRecord(Searchable): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @property 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    def refund_info(self): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        refund = self.refund 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        rv = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "isRefund": refund.isPaid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "refundedMoney": refund.totalAmount, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "fullRefund": refund.totalAmount == self.payment.totalAmount 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return rv 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @property 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    def info_for_feedback(self): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        rv = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            'orderId': str(self.id), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            'orderNo': self.orderNo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            'coins': self.coin, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            'deviceStartTime': self.device_start_time, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            'deviceFinishedTime': self.device_end_time 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        rv.update(self.device_identity_info) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        rv.update(self.refund_info) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        rv.update({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            'port': self.port, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if self.isNormal: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            rv['reason'] = self.serviceInfo.get('reason', '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            rv['reason'] = self.descriptione 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return rv 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 class BalanceLog(Searchable): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     meta = { 
			 |