Cron.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php namespace Pay\Yspay;
  2. use Dever;
  3. class Cron
  4. {
  5. # 定时更新银联账户余额信息
  6. public function account_api()
  7. {
  8. # 获取有银联商户号的门店
  9. $where = array();
  10. $mid = Dever::input('mid');
  11. if ($mid) {
  12. $where['mid'] = $mid;
  13. }
  14. $test = Dever::input('test');
  15. $merchant = Dever::db('pay/yspay_merchant')->select($where);
  16. if (!$merchant) {
  17. return 'error';
  18. }
  19. foreach ($merchant as $k => $v) {
  20. if ($v['mid']) {
  21. $config = Dever::db('pay/yspay')->one(array('account_id' => $v['account_id']));
  22. if ($config['type'] == 2) {
  23. $data = Dever::load('pay/yspay/multi')->yue($config, $v);
  24. } else {
  25. $data = Dever::load('pay/yspay/account')->query($v['mid']);
  26. }
  27. $update['where_id'] = $v['id'];
  28. $update['yue'] = $data;
  29. Dever::db('pay/yspay_merchant')->update($update);
  30. }
  31. }
  32. return 'ok';
  33. }
  34. # 测试提现
  35. public function test_tixian_api()
  36. {
  37. # 获取有银联商户号的门店
  38. $where = array();
  39. $mid = Dever::input('mid');
  40. if ($mid) {
  41. $where['mid'] = $mid;
  42. }
  43. $test = Dever::input('test');
  44. $merchant = Dever::db('pay/yspay_merchant')->select($where);
  45. if (!$merchant) {
  46. return 'error';
  47. }
  48. foreach ($merchant as $k => $v) {
  49. if ($v['mid']) {
  50. $config = Dever::db('pay/yspay')->one(array('account_id' => $v['account_id']));
  51. $data = Dever::load('pay/yspay/multi')->tixian($config, $v, $v['yue']);
  52. print_r($data);die;
  53. }
  54. }
  55. return 'ok';
  56. }
  57. # 定时获取银联提现信息
  58. public function tixian_api()
  59. {
  60. $num = Dever::input('num', 1);
  61. $start = Dever::input('start', date('Ymd', strtotime('-'.$num.' day')));
  62. $end = Dever::input('end', date('Ymd'));
  63. # 获取有银联商户号的门店
  64. $where = array();
  65. $mid = Dever::input('mid');
  66. if ($mid) {
  67. $where['mid'] = $mid;
  68. }
  69. $test = Dever::input('test');
  70. $merchant = Dever::db('pay/yspay_merchant')->select($where);
  71. if (!$merchant) {
  72. return 'error';
  73. }
  74. foreach ($merchant as $k => $v) {
  75. if ($v['mid']) {
  76. $data = Dever::load('pay/yspay/account')->record($v['mid'], $start, $end);
  77. if ($data) {
  78. if ($test == 1) {
  79. print_r($data);die;
  80. }
  81. foreach ($data as $k1 => $v1) {
  82. $update = array();
  83. $update['merchant_id'] = $v['id'];
  84. $update['type'] = $v1['trxTypeDtl'];
  85. $update['tdate'] = Dever::maketime($v1['trxTime']);
  86. $update['mid'] = $v1['mchntNo'];
  87. $update['cardNo'] = $v1['cardNo'];
  88. $update['order_num'] = $v1['sysOrderId'];
  89. $update['status'] = $v1['status'];
  90. $update['clear'] = true;
  91. $info = Dever::db('pay/yspay_tixian')->one($update);
  92. $update['cash'] = $v1['transAmt'];
  93. if (!$info) {
  94. Dever::db('pay/yspay_tixian')->insert($update);
  95. } else {
  96. $update['where_id'] = $info['id'];
  97. Dever::db('pay/yspay_tixian')->update($update);
  98. }
  99. $total = Dever::db('pay/yspay_tixian')->getTotal(array('shop_id' => $v['id'], 'status' => 4));
  100. if ($total) {
  101. $account_data['tx_cash'] = $total['cash'];
  102. $account_data['where_id'] = $v['id'];
  103. Dever::db('pay/yspay_merchant')->update($account_data);
  104. }
  105. }
  106. }
  107. }
  108. }
  109. return 'ok';
  110. }
  111. }