| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 | <?php defined('BASEPATH') or exit('No direct script access allowed');class U9tools extends Start_Controller{	public function __construct()	{		parent::__construct();		$this->load->library('session');        $this->load->_model("Model_apiyyv1","apiyyv1");        $this->load->_model("Model_logic_u9tools","logic_u9tools");        $this->load->_model("Model_logic_zhlp",'logic_zhlp');        $this->load->_model("Model_settingtest","settingtest");	}	//定义方法的调用规则 获取URI第二段值	public function _remap($arg, $arg_array)	{		if ($arg == 'cjlp') //退出		{            $this->_cjlp();        }else{            exit('No direct script access allowed');        }    }    /**     * u9创建料品     */    public function _cjlp(){        $user = $this->user->get_api($_SESSION['api']);        if(empty($user)){            exit("请先登录!!!");        }        $post = $this->input->post(NULL, TRUE);        if(!empty($post['category'])){                       if($post['category'] != '131' &&  empty($post['size'])){                echo json_encode(['code' => -1,'msg' => '请选择尺寸']);exit;            }            $typeclass = $this->logic_u9tools->getTypeClass();            $classid = $this->logic_u9tools->getClass();            $res = $this->logic_zhlp->sortByName($post);            if(empty($res)){                echo json_encode(['code' => -1,'msg' => '分类异常']);exit;            }            if($res['code'] != 1){                echo json_encode($res);exit;            }            $final_list = $res['data'];            $tmp_arr = array_values($final_list);            $size = array_pop($tmp_arr);            $sku_tmp_arr = [];            foreach($tmp_arr as $k=>$v){                if($k == 1 && (!isset($final_list['hairtype']))){                    $sku_tmp_arr[] = $v;                    $sku_tmp_arr[] = $size;                }                elseif($k == 2 && (isset($final_list['hairtype']))){                    $sku_tmp_arr[] = $v;                    $sku_tmp_arr[] = $size;                }else{                    $sku_tmp_arr[] = $v;                }            }            $typeclass = $this->logic_u9tools->getTypeClass();            $en_title = "";            foreach($post as $k=>$v){                if(in_array($v,[163,164,165,166])){                    continue;                }                if(isset($typeclass[$v])){                    $en_title.= $typeclass[$v]['title']." ";                }            }            $en_title = trim($en_title);                       $sku = "-".implode("-",$sku_tmp_arr)."-";                       $org_sku = implode("-",$final_list);                        $u9_info = $this->logic_u9tools->getOneU9bmHasGift($org_sku,$classid,$typeclass);            $u9_info['title'] = $en_title;                       $token = $this->settingtest->get_yytoken_130();            $res = $this->apiyyv1->cxLp(                [                    ['jm'=>$u9_info['jm'],]                ],$token            );            if(!empty($res[0]['Data'])){                $u9_info['sku'] = $sku;                $u9_info['org_sku'] = $org_sku;                echo json_encode(['code' => 1,'msg' => '获取成功','data' => $u9_info]);exit;            }                                  $token = $this->settingtest->get_yytoken_130();            //创建料品            $res = $this->apiyyv1->cjLp(                [                   'ztcode'=>'001',                   'owner_code'=>'130',                   'list'=> [                        [                            'jm'=>$u9_info['jm'],                            'zh'=>$u9_info['zh'],                            'bm'=>$u9_info['bm'],                            'title'=>$u9_info['title'],                        ]                                           ]                ],$token);            if(empty($res[0]['Data'])){                echo json_encode(['code' => -1,'msg' => 'u9创建失败,请到u9手动创建','data' => $u9_info]);exit;            }            $token = $this->settingtest->get_yytoken_130();            $rr = $this->apiyyv1->tbLp([                'ztcode'=>'001',                'owner_code'=>'130',                'list'=> [                    [                        'jm'=>$u9_info['jm'],                        'zh'=>$u9_info['zh'],                        'bm'=>$u9_info['bm'],                         'title'=>$u9_info['title'],                    ]                                      ]             ],$token);                          echo json_encode(['code' => 1,'msg' => '创建成功','data' => $u9_info,'res' => $rr]);exit;                   }        $this->_Template('u9_product',$this->data);    }}
 |