tools.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. defined('InShopNC') or exit('Access Invalid!');
  3. class toolsControl extends SystemControl
  4. {
  5. private function show_menu($menu_key) {
  6. $menu_array = array(
  7. 'oms_order_push'=>array('menu_type'=>'link','menu_name'=>'oms订单推送','menu_url'=>'./index.php?act=tools&op=index'),
  8. );
  9. $menu_array[$menu_key]['menu_type'] = 'text';
  10. Tpl::output('menu',$menu_array);
  11. }
  12. public function indexOp(){
  13. $this->oms_order_pushOp();
  14. }
  15. public function oms_order_pushOp()
  16. {
  17. if(chksubmit())
  18. {
  19. $order_number = trim($_GET['order_number']);
  20. if(empty($order_number)) {
  21. $this->show_menu('oms_order_push');
  22. Tpl::showpage('oms_order_push');
  23. }
  24. else
  25. {
  26. $mod_order = Model('order');
  27. $orders = $mod_order->getOrderList(['order_sn' => $order_number]);
  28. if(empty($orders)) {
  29. showMessage(L('失败'), urlAdmin('tools', 'oms_order_push'));
  30. }
  31. else
  32. {
  33. $order = $orders[0];
  34. $pay_sn = $order['pay_sn'];
  35. $trade_no = $order['trade_no'];
  36. if(empty($pay_sn) || empty($trade_no)) {
  37. showMessage('失败', urlAdmin('tools', 'oms_order_push'));
  38. return;
  39. }
  40. $logic_delivery = Logic('delivery');
  41. $ret = $logic_delivery->putOrder($pay_sn, $trade_no);
  42. if($ret == true) {
  43. showMessage(L('nc_common_save_succ'), urlAdmin('tools', 'oms_order_push'));
  44. } else {
  45. showMessage(L('失败'), urlAdmin('tools', 'oms_order_push'));
  46. }
  47. }
  48. }
  49. }
  50. else
  51. {
  52. $this->show_menu('oms_order_push');
  53. Tpl::showpage('oms_order_push');
  54. }
  55. }
  56. }