Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?php
  2. namespace common\models;
  3. use Yii;
  4. use yii\db\Expression;
  5. /**
  6. * This is the model class for table "pay_refush".
  7. *
  8. * @property integer $id
  9. * @property integer $order_id
  10. * @property integer $pay_roder_id
  11. * @property integer $pay_type
  12. * @property string $amount_money
  13. * @property integer $fx_uid
  14. * @property integer $sh_uid
  15. * @property integer $status
  16. * @property string $create_time
  17. * @property string $refund_time
  18. * @property integer $delete_flag
  19. */
  20. class PayRefush extends \yii\db\ActiveRecord
  21. {
  22. /**
  23. * @inheritdoc
  24. */
  25. public static function tableName()
  26. {
  27. return 'pay_refush';
  28. }
  29. /**
  30. * @inheritdoc
  31. */
  32. public function rules()
  33. {
  34. return [
  35. [['order_id', 'pay_type', 'fx_uid', 'sh_uid'], 'required'],
  36. [['order_id', 'pay_type', 'fx_uid', 'sh_uid', 'status', 'delete_flag'], 'integer'],
  37. [['amount_money', 'refush_money'], 'number'],
  38. [['create_time', 'refund_time', 'pay_order_id'], 'safe'],
  39. ];
  40. }
  41. /**
  42. * @inheritdoc
  43. */
  44. public function attributeLabels()
  45. {
  46. return [
  47. 'id' => 'ID',
  48. 'order_id' => 'Order ID',
  49. 'pay_order_id' => 'pay_order_id',
  50. 'pay_type' => 'Pay Type',
  51. 'amount_money' => 'Amount Money',
  52. 'refush_money' => 'refush_money',
  53. 'fx_uid' => 'Fx Uid',
  54. 'sh_uid' => 'Sh Uid',
  55. 'status' => 'Status',
  56. 'create_time' => 'Create Time',
  57. 'refund_time' => 'Refund Time',
  58. 'delete_flag' => 'Delete Flag',
  59. ];
  60. }
  61. /**
  62. * Des:根据订单ID获取退款信息
  63. * Name: getInfoByOrderId
  64. * @param $orderId
  65. * @return array
  66. * @author 倪宗锋
  67. */
  68. public function getInfoByOrderId($orderId)
  69. {
  70. $return = $this->find()
  71. ->from(static::tableName())
  72. ->where(['=', 'order_id', $orderId])
  73. ->asArray(true)
  74. ->one();
  75. return $return;
  76. }
  77. /**
  78. * Des:根据ID获取退款信息
  79. * Name: getInfoByOrderId
  80. * @param $id
  81. * @return array
  82. * @author 倪宗锋
  83. */
  84. public function getInfoById($id)
  85. {
  86. $return = $this->find()
  87. ->from(static::tableName())
  88. ->where(['=', 'id', $id])
  89. ->asArray(true)
  90. ->one();
  91. return $return;
  92. }
  93. /**
  94. * Des:获取所有未退款的退款申请记录
  95. * Name: getAllUnPay
  96. * @author 倪宗锋
  97. */
  98. public function getUnPayIds()
  99. {
  100. $return = $this->find()->select(['id'])
  101. ->from(static::tableName())
  102. ->where(['=', 'status', 1])
  103. ->asArray(true)
  104. ->all();
  105. return $return;
  106. }
  107. /**
  108. * Des:修改退款状态
  109. * Name: updateStatus
  110. * @param $id
  111. * @param $status
  112. * @return int
  113. * @author 倪宗锋
  114. */
  115. public function updateStatus($id, $status)
  116. {
  117. $flag = self::updateAll(['status' => $status, 'refund_time' => date('Y-m-d H:i:s')], ['=', 'id', $id]);
  118. return $flag;
  119. }
  120. }