RechargeOrder.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace app\common\model;
  3. use app\common\basics\Models;
  4. use app\common\enum\PayEnum;
  5. use app\common\enum\RechargeOrderEnum;
  6. class RechargeOrder extends Models
  7. {
  8. //支付方式
  9. public static function getPayWay($status = true)
  10. {
  11. return PayEnum::getPayWay($status);
  12. }
  13. //支付状态
  14. public static function getPayStatus($status = true)
  15. {
  16. $desc = [
  17. RechargeOrderEnum::PAY_STATUS_NO_PAID => '待支付',
  18. RechargeOrderEnum::PAY_STATUS_PAID => '已支付',
  19. ];
  20. if ($status === true) {
  21. return $desc;
  22. }
  23. return $desc[$status] ?? '未知';
  24. }
  25. //支付状态
  26. public function getPayStatusAttr($value, $data)
  27. {
  28. return self::getPayStatus($data['pay_status']);
  29. }
  30. //支付方式
  31. public function getPayWayAttr($value, $data)
  32. {
  33. return self::getPayWay($data['pay_way']);
  34. }
  35. /**
  36. * @notes 汇付斗拱参数
  37. * @param $fieldValue
  38. * @param $data
  39. * @return array
  40. * @author lbzy
  41. * @datetime 2023-10-23 17:28:25
  42. */
  43. function getHfdgParamsAttr($fieldValue, $data)
  44. {
  45. return $fieldValue ? ((array) json_decode($fieldValue, true)) : [];
  46. }
  47. function setHfdgParamsAttr($fieldValue, $data)
  48. {
  49. if (is_string($fieldValue)) {
  50. return $fieldValue;
  51. }
  52. return json_encode((array) $fieldValue, JSON_UNESCAPED_UNICODE);
  53. }
  54. }