live_order.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <?php
  2. /**
  3. * 订单管理
  4. *
  5. *
  6. *
  7. *
  8. * */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. class live_orderControl extends SystemControl{
  11. public function __construct(){
  12. parent::__construct();
  13. Language::read('live');
  14. }
  15. public function indexOp(){
  16. $this->live_orderOp();
  17. }
  18. /*
  19. * 订单列表
  20. */
  21. public function live_orderOp(){
  22. $condition = array();
  23. if(!empty($_GET['order_sn'])){
  24. $condition['order_sn'] = $_GET['order_sn'];
  25. }
  26. if($_GET['store_name']) {
  27. $condition['store_name'] = $_GET['store_name'];
  28. }
  29. if(in_array($_GET['state'],array('1','2','3','4'))){
  30. $condition['state'] = $_GET['state'];
  31. }
  32. if($_GET['payment_code']) {
  33. $condition['payment_code'] = $_GET['payment_code'];
  34. }
  35. if($_GET['member_name']) {
  36. $condition['member_name'] = $_GET['member_name'];
  37. }
  38. $if_start_time = preg_match('/^20\d{2}-\d{2}-\d{2}$/',$_GET['query_start_time']);
  39. $if_end_time = preg_match('/^20\d{2}-\d{2}-\d{2}$/',$_GET['query_end_time']);
  40. $start_unixtime = $if_start_time ? strtotime($_GET['query_start_time']) : null;
  41. $end_unixtime = $if_end_time ? strtotime($_GET['query_end_time']): null;
  42. if ($start_unixtime || $end_unixtime) {
  43. $condition['add_time'] = array('time',array($start_unixtime,$end_unixtime));
  44. }
  45. $model_live_order = Model('live_order');
  46. $list = $model_live_order->getList($condition);
  47. Tpl::output('list',$list);
  48. Tpl::output('show_page',$model_live_order->showpage(2));
  49. //显示支付接口列表(搜索)
  50. $payment_list = Model('payment')->getPaymentOpenList();
  51. Tpl::output('payment_list',$payment_list);
  52. Tpl::showpage('live_order.list');
  53. }
  54. /*
  55. * 订单详情
  56. */
  57. public function order_detailOp(){
  58. $condition = array();
  59. $condition['live_order.order_id'] = $_GET['order_id'];
  60. $model_live_order = Model('live_order');
  61. $live_order = $model_live_order->getOrderGroupbuy($condition);
  62. if(empty($live_order[0])){
  63. showMessage('订单不存在');
  64. }
  65. Tpl::output('live_order',$live_order[0]);
  66. $pwd_condition = array();
  67. $pwd_condition['order_id'] = $_GET['order_id'];
  68. $live_order_pwd = $model_live_order->getLiveOrderPwd($pwd_condition);
  69. Tpl::output('live_order_pwd',$live_order_pwd);
  70. Tpl::showpage('live_order.detail');
  71. }
  72. /*
  73. * 结算订单
  74. */
  75. public function live_area_accountOp(){
  76. $model_live_order = Model('live_order');
  77. $condition = array();
  78. $condition['live_groupbuy.validity'] = array('elt',time());
  79. $condition['live_order.state'] = array('in',array(2,3));//2.已支付 3.已消费
  80. $list = $model_live_order->getOrderGroupbuy($condition);
  81. if(!empty($list)){
  82. $model = Model();
  83. foreach($list as $key=>$val){
  84. $count = $model->table('live_order_pwd')->where(array('order_id'=>$val['order_id'],'state'=>2))->count();
  85. $list[$key]['use_price'] = $count*$val['groupbuy_price'];
  86. }
  87. }
  88. Tpl::output('list',$list);
  89. Tpl::output('show_page',$model_live_order->showpage(2));
  90. Tpl::showpage('live_order.account');
  91. }
  92. /*
  93. * 订单删除
  94. */
  95. public function del_orderOp(){
  96. $model_live_order = Model('live_order');
  97. $res = $model_live_order->del(array('in'=>array('order_id',$_POST['order_id'])));
  98. if($res){
  99. showMessage('删除成功','index.php?act=live_order','','succ');
  100. }else{
  101. showMessage('删除成功','index.php?act=live_order','','error');
  102. }
  103. }
  104. }