Paymethod.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace app\model;
  3. use think\Model;
  4. class Paymethod extends Model
  5. {
  6. protected $connection = 'mysql';
  7. protected $pk = 'id';
  8. protected $name = 'paymethod';
  9. //points_pay 积分支付
  10. //balance_pay 余额支付
  11. //wx_pay 微信支付
  12. //offline_pay 线下支付
  13. //delivery_pay delivery_pay
  14. public static function datainitial()
  15. {
  16. $weid = weid();
  17. $data[0] = [
  18. 'weid' => $weid,
  19. 'code' => 'balance_pay',
  20. 'title' => '余额支付',
  21. 'settings' => '',
  22. 'collection_voucher' => 0,
  23. 'group_ids' => '',
  24. 'status' => 0,
  25. 'sort' => 9,
  26. ];
  27. $data[1] = [
  28. 'weid' => $weid,
  29. 'code' => 'wx_pay',
  30. 'title' => '微信支付',
  31. 'settings' => '',
  32. 'collection_voucher' => 0,
  33. 'group_ids' => '',
  34. 'status' => 0,
  35. 'sort' => 10,
  36. ];
  37. $data[2] = [
  38. 'weid' => $weid,
  39. 'code' => 'offline_pay',
  40. 'title' => '线下支付',
  41. 'settings' => '',
  42. 'collection_voucher' => 1,
  43. 'group_ids' => '',
  44. 'status' => 0,
  45. 'sort' => 20,
  46. ];
  47. $data[3] = [
  48. 'weid' => $weid,
  49. 'code' => 'delivery_pay',
  50. 'title' => '货到付款',
  51. 'settings' => '',
  52. 'collection_voucher' => 1,
  53. 'group_ids' => '',
  54. 'status' => 0,
  55. 'sort' => 30,
  56. ];
  57. foreach ($data as $vo) {
  58. if (!(self::where(['weid' => $weid, 'code' => $vo['code']])->find())) {
  59. self::create($vo);
  60. }
  61. }
  62. }
  63. public static function getwx_settings()
  64. {
  65. $data = self::where(['weid' => weid(), 'code' => 'wx_pay'])->order('id desc')->find();
  66. if (!empty($data)) {
  67. $data = $data->toArray();
  68. }
  69. $data['settings'] = iunserializer($data['settings']);
  70. return $data['settings'];
  71. }
  72. }