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); } }