|
@@ -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 = {
|