截流自动化的商城平台
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

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