sjddgl.inc.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?php
  2. global $_GPC, $_W;
  3. $storeid=$_COOKIE["storeid"];
  4. $cur_store = $this->getStoreById($storeid);
  5. $GLOBALS['frames'] = $this->getNaveMenu2($storeid);
  6. $operation = !empty($_GPC['op']) ? $_GPC['op'] : 'display';
  7. $type=isset($_GPC['type'])?$_GPC['type']:'all';
  8. $status=$_GPC['status'];
  9. load()->func('tpl');
  10. $pageindex = max(1, intval($_GPC['page']));
  11. $pagesize=10;
  12. $where=' WHERE a.uniacid=:uniacid and store_id=:store_id ';
  13. $data[':uniacid']=$_W['uniacid'];
  14. $data[':store_id']=$storeid;
  15. if($_GPC['keywords']){
  16. $op=$_GPC['keywords'];
  17. $where.=" and (a.order_num LIKE concat('%', :order_no,'%') or a.user_name LIKE concat('%', :order_no,'%'))";
  18. $data[':order_no']=$op;
  19. }
  20. if($status){
  21. $op=$_GPC['keywords'];
  22. $where.= " and a.state=$status";
  23. }
  24. if($_GPC['time']){
  25. $start=strtotime($_GPC['time']['start']);
  26. $end=strtotime($_GPC['time']['end']);
  27. $where.=" and a.time >={$start} and a.time<={$end}";
  28. }
  29. $sql="SELECT a.*,b.store_name as seller_name FROM ".tablename('zhtc_order') . " a" . " left join " . tablename("zhtc_store") . " b on a.store_id=b.id".$where." ORDER BY a.time DESC";
  30. $total=pdo_fetchcolumn("SELECT count(*) FROM ".tablename('zhtc_order') . " a" . " left join " . tablename("zhtc_store") . " b on a.store_id=b.id".$where." ORDER BY a.time DESC",$data);
  31. $select_sql =$sql." LIMIT " .($pageindex - 1) * $pagesize.",".$pagesize;
  32. $list=pdo_fetchall($select_sql,$data);
  33. $pager = pagination($total, $pageindex, $pagesize);
  34. if($operation=='delete'){
  35. $res=pdo_delete('zhtc_order',array('id'=>$_GPC['id']));
  36. //$res=pdo_update('zhtc_order',array('is_delete'=>1),array('id'=>$_GPC['id']));
  37. if($res){
  38. message('删除成功',$this->createWebUrl2('sjddgl',array()),'success');
  39. }else{
  40. message('删除失败','','error');
  41. }
  42. }
  43. if($operation=='delivery'){
  44. $res=pdo_update('zhtc_order',array('state'=>3,'fh_time'=>time()),array('id'=>$_GPC['id']));
  45. if($res){
  46. message('操作成功',$this->createWebUrl2('sjddgl',array()),'success');
  47. }else{
  48. message('操作失败','','error');
  49. }
  50. }
  51. if($operation=='receipt'){
  52. $order=pdo_get('zhtc_order',array('id'=>$_GPC['id']));
  53. $res=pdo_update('zhtc_order',array('state'=>4,'complete_time'=>time()),array('id'=>$_GPC['id']));
  54. if($res){
  55. pdo_update('zhtc_store',array('wallet +='=>$order['money']),array('id'=>$order['store_id']));
  56. $data3['store_id']=$order['store_id'];
  57. $data3['money']=$order['money'];
  58. $data3['note']='商品订单';
  59. $data3['type']=1;
  60. $data3['time']=date("Y-m-d H:i:s");
  61. pdo_insert('zhtc_store_wallet',$data3);
  62. $system=pdo_get('zhtc_system',array('uniacid'=>$_W['uniacid']));
  63. if($system['good_jf']>0){
  64. pdo_update('zhtc_user',array('total_score +='=>$system['good_jf']),array('id'=>$order['user_id']));
  65. $data2['score']=$system['good_jf'];
  66. $data2['user_id']=$order['user_id'];
  67. $data2['tid']=$order['id'];
  68. $data2['note']='商品订单';
  69. $data2['type']=1;
  70. $data2['cerated_time']=date('Y-m-d H:i:s');
  71. $data2['uniacid']=$_W['uniacid'];//小程序id
  72. pdo_insert('zhtc_integral',$data2);//添加积分明细
  73. }
  74. message('操作成功',$this->createWebUrl2('sjddgl',array()),'success');
  75. }else{
  76. message('操作失败','','error');
  77. }
  78. }
  79. if($operation=='refund'){
  80. $id=$_GPC['id'];
  81. include_once IA_ROOT . '/addons/zh_tcwq/cert/WxPay.Api.php';
  82. load()->model('account');
  83. load()->func('communication');
  84. $WxPayApi = new WxPayApi();
  85. $input = new WxPayRefund();
  86. $path_cert = IA_ROOT . "/addons/zh_tcwq/cert/".'apiclient_cert_' . $_W['uniacid'] . '.pem';
  87. $path_key = IA_ROOT . "/addons/zh_tcwq/cert/".'apiclient_key_' . $_W['uniacid'] . '.pem';
  88. $account_info = $_W['account'];
  89. $refund_order =pdo_get('zhtc_order',array('id'=>$id));
  90. $res=pdo_get('zhtc_system',array('uniacid'=>$_W['uniacid']));
  91. $appid=$res['appid'];
  92. $key=$res['wxkey'];
  93. $mchid=$res['mchid'];
  94. $out_trade_no=$refund_order['out_trade_no'];
  95. $fee = $refund_order['money'] * 100;
  96. $input->SetAppid($appid);
  97. $input->SetMch_id($mchid);
  98. $input->SetOp_user_id($mchid);
  99. $input->SetRefund_fee($fee);
  100. $input->SetTotal_fee($fee);
  101. // $input->SetTransaction_id($refundid);
  102. $input->SetOut_refund_no($id);
  103. $input->SetOut_trade_no($out_trade_no);
  104. $result = $WxPayApi->refund($input, 6, $path_cert, $path_key, $key);
  105. //var_dump($result);die;
  106. if ($result['result_code'] == 'SUCCESS') {//退款成功
  107. //更改订单操作
  108. pdo_update('zhtc_order',array('state'=>6),array('id'=>$id));
  109. message('退款成功',$this->createWebUrl2('sjddgl',array()),'success');
  110. }else{
  111. message('退款失败','','error');
  112. }
  113. }
  114. if($operation=='jj'){
  115. $id=$_GPC['id'];
  116. $res=pdo_update('zhtc_order',array('state'=>7),array('id'=>$id));
  117. if($res){
  118. message('拒绝成功',$this->createWebUrl2('sjddgl',array()),'success');
  119. }else{
  120. message('拒绝失败','','error');
  121. }
  122. }
  123. include $this->template('web/sjddgl');