PaymethodController.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace app\index\controller;
  3. use think\exception\ValidateException;
  4. use app\model\Paymethod;
  5. class PaymethodController extends Base
  6. {
  7. //支付方式列表
  8. public function list()
  9. {
  10. $data = Paymethod::where(['weid' => weid(), 'status' => 1])
  11. ->order('sort asc')
  12. ->select()
  13. ->toArray();
  14. $data[0]['default'] = $data[0]['default']['code'];
  15. foreach ($data as $i => $vo) {
  16. if (empty($vo['code'])) {
  17. unset($data[$i]);
  18. }
  19. if (($vo['code'] == 'wx_pay')) {
  20. $data[0]['default'] = $vo['code'];
  21. }
  22. }
  23. if (empty($data)) {
  24. Paymethod::update(['code' => 'wx_pay', 'weid' => 0]);
  25. $data = Paymethod::where(['weid' => 0])->order('sort asc')->select()->toArray();
  26. }
  27. if (empty($data[0]['default'])) {
  28. $data[0]['default'] = $data[0]['code'];
  29. }
  30. return $this->json(['data' => $data]);
  31. }
  32. function getInfo()
  33. {
  34. $code = input('post.code', '', 'serach_in');
  35. if ($code) {
  36. $data = Paymethod::where(['code' => $code, 'weid' => weid()])->find();
  37. if ($data) {
  38. $data = $data->toArray();
  39. $data['settings'] = iunserializer($data['settings']);
  40. }
  41. return $this->json(['data' => $data]);
  42. }
  43. }
  44. }