PayChannel.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的saas管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. namespace app\model\pay;
  12. use app\dict\common\ChannelDict;
  13. use app\dict\pay\PayDict;
  14. use core\base\BaseModel;
  15. /**
  16. * 支付渠道模型
  17. * Class Order
  18. * @package app\model\order
  19. */
  20. class PayChannel extends BaseModel
  21. {
  22. /**
  23. * 数据表主键
  24. * @var string
  25. */
  26. protected $pk = 'id';
  27. /**
  28. * 模型名称
  29. * @var string
  30. */
  31. protected $name = 'pay_channel';
  32. protected $json = ['config'];
  33. protected $jsonAssoc = true;
  34. /**
  35. * 支付方式字段转化
  36. * @param $value
  37. * @param $data
  38. * @return mixed
  39. */
  40. public function getTypeNameAttr($value, $data)
  41. {
  42. if (empty($data['type'])) return '';
  43. $temp = PayDict::getPayType()[$data['type']] ?? [];
  44. return $temp['name'] ?? '';
  45. }
  46. /**
  47. * 渠道字段转化
  48. * @param $value
  49. * @param $data
  50. * @return mixed
  51. */
  52. public function getChannelNameAttr($value, $data)
  53. {
  54. if (empty($data['channel'])) return '';
  55. return ChannelDict::getType()[$data['channel']] ?? '';
  56. }
  57. }