injoinlist.inc.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. global $_GPC, $_W;
  3. $GLOBALS['frames'] = $this->getMainMenu2();
  4. if(!$_GPC['type']){
  5. $_GPC['type']='now';
  6. }
  7. if($_GPC['type']=='all'){
  8. $list = pdo_getall('zhtc_joinlist',array('act_id' => $_GPC['act_id'],'state !='=>1),array(),'','id DESC');
  9. }elseif($_GPC['type']=='now'){
  10. $list = pdo_getall('zhtc_joinlist',array('act_id' => $_GPC['act_id'],'state'=>2),array(),'','id DESC');
  11. }
  12. if($_GPC['op']=='delete'){
  13. $res=pdo_delete('zhtc_joinlist',array('id'=>$_GPC['id']));
  14. if($res){
  15. message('删除成功',$this->createWebUrl('joinlist',array('act_id' => $_GPC['act_id'])),'success');
  16. }else{
  17. message('删除失败','','error');
  18. }
  19. }
  20. if($_GPC['op']=='tg'){
  21. $res=pdo_update('zhtc_joinlist',array('state'=>3),array('id'=>$_GPC['id']));
  22. if($res){
  23. message('操作成功',$this->createWebUrl('joinlist',array('act_id' => $_GPC['act_id'])),'success');
  24. }else{
  25. message('操作失败','','error');
  26. }
  27. }
  28. if($_GPC['op']=='jj'){
  29. $id=$_GPC['id'];
  30. include_once IA_ROOT . '/addons/zh_tcwq/cert/WxPay.Api.php';
  31. load()->model('account');
  32. load()->func('communication');
  33. $WxPayApi = new WxPayApi();
  34. $input = new WxPayRefund();
  35. $path_cert = IA_ROOT . "/addons/zh_tcwq/cert/".'apiclient_cert_' . $_W['uniacid'] . '.pem';
  36. $path_key = IA_ROOT . "/addons/zh_tcwq/cert/".'apiclient_key_' . $_W['uniacid'] . '.pem';
  37. $account_info = $_W['account'];
  38. $refund_order =pdo_get('zhtc_joinlist',array('id'=>$id));
  39. $res=pdo_get('zhtc_system',array('uniacid'=>$_W['uniacid']));
  40. $appid=$res['appid'];
  41. $key=$res['wxkey'];
  42. $mchid=$res['mchid'];
  43. $out_trade_no=$refund_order['code'];
  44. $fee = $refund_order['money'] * 100;
  45. $input->SetAppid($appid);
  46. $input->SetMch_id($mchid);
  47. $input->SetOp_user_id($mchid);
  48. $input->SetRefund_fee($fee);
  49. $input->SetTotal_fee($fee);
  50. // $input->SetTransaction_id($refundid);
  51. $input->SetOut_refund_no($id);
  52. $input->SetOut_trade_no($out_trade_no);
  53. $result = $WxPayApi->refund($input, 6, $path_cert, $path_key, $key);
  54. // var_dump($result);die;
  55. if ($result['result_code'] == 'SUCCESS') {//退款成功
  56. //更改订单操作
  57. pdo_update('zhtc_joinlist',array('state'=>5),array('id'=>$_GPC['id']));
  58. message('退款成功',$this->createWebUrl('injoinlist',array('act_id' => $_GPC['act_id'])),'success');
  59. }else{
  60. message($result['result_code'],'','error');
  61. }
  62. }
  63. include $this->template('web/injoinlist');