Cron.php 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. $data = Dever::load('pay/yspay/account')->query($v['mid']);
  22. if ($test == 1) {
  23. $t = Dever::load('pay/yspay/multi')->yue($v);
  24. print_r($data);die;
  25. }
  26. $update['where_id'] = $v['id'];
  27. $update['yue'] = $data;
  28. Dever::db('pay/yspay_merchant')->update($update);
  29. }
  30. }
  31. return 'ok';
  32. }
  33. # 定时获取银联提现信息
  34. public function tixian_api()
  35. {
  36. $num = Dever::input('num', 1);
  37. $start = Dever::input('start', date('Ymd', strtotime('-'.$num.' day')));
  38. $end = Dever::input('end', date('Ymd'));
  39. # 获取有银联商户号的门店
  40. $where = array();
  41. $mid = Dever::input('mid');
  42. if ($mid) {
  43. $where['mid'] = $mid;
  44. }
  45. $test = Dever::input('test');
  46. $merchant = Dever::db('pay/yspay_merchant')->select($where);
  47. if (!$merchant) {
  48. return 'error';
  49. }
  50. foreach ($merchant as $k => $v) {
  51. if ($v['mid']) {
  52. $data = Dever::load('pay/yspay/account')->record($v['mid'], $start, $end);
  53. if ($data) {
  54. if ($test == 1) {
  55. print_r($data);die;
  56. }
  57. foreach ($data as $k1 => $v1) {
  58. $update = array();
  59. $update['merchant_id'] = $v['id'];
  60. $update['type'] = $v1['trxTypeDtl'];
  61. $update['tdate'] = Dever::maketime($v1['trxTime']);
  62. $update['mid'] = $v1['mchntNo'];
  63. $update['cardNo'] = $v1['cardNo'];
  64. $update['order_num'] = $v1['sysOrderId'];
  65. $update['status'] = $v1['status'];
  66. $update['clear'] = true;
  67. $info = Dever::db('pay/yspay_tixian')->one($update);
  68. $update['cash'] = $v1['transAmt'];
  69. if (!$info) {
  70. Dever::db('pay/yspay_tixian')->insert($update);
  71. } else {
  72. $update['where_id'] = $info['id'];
  73. Dever::db('pay/yspay_tixian')->update($update);
  74. }
  75. $total = Dever::db('pay/yspay_tixian')->getTotal(array('shop_id' => $v['id'], 'status' => 4));
  76. if ($total) {
  77. $account_data['tx_cash'] = $total['cash'];
  78. $account_data['where_id'] = $v['id'];
  79. Dever::db('pay/yspay_merchant')->update($account_data);
  80. }
  81. }
  82. }
  83. }
  84. }
  85. return 'ok';
  86. }
  87. }