Orderinfo.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3. /**
  4. * 此类为了处理各个平台订单统一获取订单的相关信息
  5. */
  6. class Orderinfo extends Start_Controller {
  7. public function __construct(){
  8. parent::__construct();
  9. $this->load->library('session');
  10. $this->load->_model('Model_typeclass','typeclass');
  11. $this->load->_model('Model_orderurl','orderurl');
  12. $this->load->_model('Model_express','express');
  13. $this->load->_model('Model_warehouse','warehouse');
  14. $this->load->_model('Model_shop','shop');
  15. $this->load->_model('Model_fullorderexcel','fullorderexcel');
  16. $this->load->_model('Model_fullorder','fullorder');
  17. $this->load->_model('Model_fullordertt','fullordertt');
  18. $this->load->_model('Model_fullordersmt','fullordersmt');
  19. $this->load->_model("Model_logic_tools","logic_tools");
  20. $this->load->_model("Model_logic_order",'logic_order');
  21. }
  22. //定义方法的调用规则 获取URI第二段值
  23. public function _remap($arg,$arg_array)
  24. {
  25. if($arg == 'get_info')//添加
  26. {
  27. $this->_getInfo($arg_array);
  28. }
  29. else
  30. {
  31. exit('No direct script access allowed');
  32. }
  33. }
  34. public function _getInfo($arg_array){
  35. $order_no = $arg_array[0];
  36. if(empty($order_no)){
  37. die($this->logic_tools->ret_json(-1,"请输入订单编号"));
  38. }
  39. $info = $this->logic_order->getInfo("number = '".$order_no."'","orderinfo,number,client,shipremarks,fpdata");
  40. if(empty($info)){
  41. die($this->logic_tools->ret_json(-1,"未查询到订单信息,请核对订单编码"));
  42. }
  43. $sku = [];
  44. $fpdata_arr = explode(";",trim($info['fpdata'],";"));
  45. foreach($fpdata_arr as $k => $v){
  46. $tmp_arr = explode("|",trim($v,"|"));
  47. $sku[] = $tmp_arr[0];
  48. }
  49. $sku_list = [];
  50. foreach($sku as $k=>$v){
  51. if(strpos($v,",")!== false){
  52. $sku_list[] = [
  53. "sku2"=>"-".str_replace(",","",$v)
  54. ] ;
  55. }else{
  56. $sku_list[] = [
  57. "sku2"=>$v
  58. ] ;
  59. }
  60. }
  61. $final_all = [];
  62. $r = $this->logic_u9tools->getU9bm($sku_list,'sku2');
  63. foreach($r as $k => $v){
  64. if(!empty($v['jm'])){
  65. $final_all[] = $v['jm'];
  66. }
  67. }
  68. $info['u9_sku'] = implode(" ; ",$final_all);
  69. die($this->logic_tools->ret_json(1,"ok",$info));
  70. }
  71. }