| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108 | 
							- <?php defined('BASEPATH') OR exit('No direct script access allowed');
 
- class Aatest extends Start_Controller {
 
- 	public function __construct(){
 
-         parent::__construct();
 
-         $this->load->library('session');
 
- 		$this->load->_model('Model_whlabel','whlabel');
 
- 		$this->load->_model('Model_warehouse','warehouse');
 
- 		$this->load->_model('Model_productprice','productprice');
 
- 		$this->load->_model('Model_excel','excel');
 
- 		$this->load->_model('Model_fullorder','fullorder');
 
- 		$this->load->_model('Model_fullordertt','fullordertt');
 
- 		$this->load->_model('Model_fullordersmt','fullordersmt');
 
- 		$this->load->_model('Model_outbound','outbound');
 
- 		$this->load->_model('Model_express','express');
 
- 		$this->load->_model('Model_shop','shop');
 
- 		$this->load->_model('Model_typeclass','typeclass');
 
- 		$this->load->_model('Model_country','country');
 
- 		$this->load->_model('Model_kdniao','kdniao');
 
- 		$this->load->_model('Model_notice','notice');
 
- 		$this->load->_model('Model_dhl','dhl');
 
- 		$this->load->_model('Model_dhlhz','dhlhz');
 
- 		$this->load->_model('Model_usps','usps');
 
- 		$this->load->_model('Model_fedex','fedex');
 
- 		$this->load->_model('Model_fedex_cby','fedex_cby');
 
- 		$this->load->_model('Model_ups','ups');
 
- 		$this->load->_model('Model_ali','ali');
 
- 		$this->load->_model('Model_dpd','dpd');
 
- 		$this->load->_model('Model_shop','shop');
 
- 		$this->load->_model('Model_user','user');
 
- 		$this->load->_model('Model_whlabel','whlabel');
 
- 		$this->load->_model('Model_specialstock','specialstock');
 
- 		$this->load->_model('Model_ck','ck');
 
- 		$this->load->_model('Model_whlabellabel','whlabellabel');
 
- 		$this->load->_model('Model_apiyy','apiyy');
 
- 		$this->load->helper('url');
 
- 		$this->load->_model('Model_whlabel_fc','whlabel_fc');
 
- 		$this->load->_model('Model_systemtransfer','systemtransfer');
 
- 		$this->load->_model('Model_classid','classid');
 
- 		$this->load->_model('Model_allocation','allocation');
 
- 		$this->load->_model('Model_fullorderxw','fullorderxw');
 
- 		$this->load->_model('Model_fullorderpaypal','fullorderpaypal');
 
-     	$this->load->_model('Model_fedexv1','fedexv1');
 
- 		$this->load->_model('Model_logic_crm','logic_crm');
 
- 		$this->load->_model("Model_fullorder","fullorder");
 
- 		$this->load->_model("Model_express","express");
 
- 		$this->load->_model("Model_logic_ding","logic_ding");
 
- 		$this->load->_model("Model_api",'api');
 
- 		$this->load->_model("Model_usps",'usps');
 
- 		$this->load->_model('Model_emaildata','emaildata');
 
- 		 $this->load->_model('Model_logic_tools','logic_tools');
 
- 		 $this->load->_model('Model_logic_order','logic_order');
 
- 		 $this->load->_model('Model_returngoods','returngoods');
 
- 		 $this->load->_model('Model_returnlogs','returnlogs');
 
- 		 $this->load->_model('Model_productdescribe','productdescribe');
 
- 		 $this->load->_model('Model_logic_u9tools','logic_u9tools');
 
- 		 $this->load->_model('Model_17track','17track');
 
- 		 $this->load->_model('Model_customer','customer');
 
- 		$this->load->_model('Model_express','express');
 
- 		$this->load->_model('Model_weight','weight');
 
- 		$this->load->_model('Model_cne','cne');
 
- 		$this->load->_model("Model_zzjobs","zzjobs");
 
- 		$this->load->_model("Model_zzerrlog","zzerrlog");
 
- 		$this->load->_model("Model_zzhjobs","zzhjobs");
 
- 		$this->load->_model('Model_apiyy','apiyy');
 
- 		$this->load->_model('Model_systemtransfer','systemtransfer');
 
- 		$this->load->_model('Model_afspaypal','afspaypal');
 
- 		$this->load->_model('Model_message','message');
 
- 		$this->load->_model('Model_itsxb','itsxb');
 
- 		$this->load->_model("Model_logic_order","logic_order");
 
- 		$this->load->_model("Model_job_get3pewaybillid",'job_get3pewaybillid');
 
- 		$this->load->_model("Model_yuntu","yuntu");
 
- 		$this->load->_model("Model_job_getyuntuwaybillid","job_getyuntuwaybillid");
 
- 		$this->load->_model("Model_hualei",'hualei');
 
- 		$this->load->_model("Model_job_gethualeiwaybillid","job_gethualeiwaybillid");
 
-     }
 
- 	
 
-     //定义方法的调用规则 获取URI第二段值
 
-     public function _remap($arg,$arg_array)
 
-     { 
 
- 			
 
- 			$data = $this->fullordertt->get_orderinfo("577020026957566570");
 
- 				
 
- 			$bctime = date('Ymd',time());
 
- 			if($data['library'] != 2){
 
- 				echo json_encode(array('msg'=>'此单不是出库状态,不允许退货','success'=>false));exit;
 
- 			}
 
- 			if($data['returndata'] != "")
 
- 			{
 
- 				echo json_encode(array('msg'=>'请求失败,已有Return Label信息!','success'=>false));exit;
 
- 			}
 
- 			$barcode = $this->usps->get_return_two($data);
 
- 			echo "<pre>";
 
- 			print_r($barcode);
 
- 			die;
 
- 		 	 die;
 
- 			echo "<pre>";
 
- 			var_dump(date("Y-m-d H:i:s"));
 
- 		   $post['shopify'] = 'https://ecdfe1ed62bedcbc70408fe0cd23ec40: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@karla-c561.myshopify.com/admin/api/2023-07/orders.json?status=any&limit=100';
 
- 		    $ch = curl_init();
 
- 			curl_setopt($ch,CURLOPT_URL,'https://edm.alipearl.net/soapapi.php');
 
- 			curl_setopt($ch, CURLOPT_POST, 1);
 
- 			curl_setopt($ch, CURLOPT_HEADER, 0);
 
- 			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
 
- 			curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
 
- 			curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
 
- 			curl_setopt($ch, CURLOPT_POSTFIELDS,http_build_query($post));
 
- 			curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 
- 			curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,1800000);
 
- 			$res = curl_exec($ch);
 
- 			curl_close($ch);
 
- 			var_dump(date("Y-m-d H:i:s"));
 
- 			print_r($res);
 
- 			die;
 
- 		// $this->load->library('session');
 
- 		//$this->itsxb->getLabel('3PE0147167512300');
 
- 		//$this->itsxb->getWuliuFs();
 
- 		//$this->_a();
 
- 		// $this->zzjobs->insert([
 
- 		// 	'status'=>0,
 
- 		// 	'quque'=>'ysgjcx',//云尚轨迹查询
 
- 		// 	'payload'=>json_encode([
 
- 		// 		'v'=>$v,
 
- 		// 		'id'=>$var['id']
 
- 		// 	],JSON_UNESCAPED_UNICODE),
 
- 		// 	'do_interval'=>1,
 
- 		// 	'create_time'=>time()
 
- 		// ]);
 
- 		//$this->_getorder();
 
- 		// if($arg == 'fout')
 
-         // {
 
-         //      //$this->_fout();
 
-         // }else if($arg == 'waybillemail'){
 
- 		// 	//$this->_waybillemail();
 
- 		// }else if($arg == 'getorder'){
 
- 		// 	//$this->_getorder();
 
- 		// }elseif($arg == 'logistic'){
 
- 		// 	$this->_logistic($arg_array);
 
- 		// }elseif($arg == 'th'){
 
- 		//    // $this->_th($arg_array);
 
- 		// }else{
 
- 			
 
- 			//$this->_logistic();
 
- 			//$this->linshi();
 
- 		// 	//$this->_mdedit($arg_array);
 
- 		// }
 
- 		//$this->_print();
 
- 		// die;
 
- 		// $time = time() - 10 * 3600 * 24;
 
-         // //快递为3pe  76  出库时间十天前   waybillid 不能为空
 
-         // $where = "express = 76 and librarytime >= ".$time ." and waybillid is not null";
 
- 		// $list = $this->fullorder->find_all($where,"id,number,waybill,waybillid,librarytime,express");
 
- 		// echo "<pre>";
 
- 		// print_r($list);
 
- 		// $res = $this->itsxb->getDetail('QQS-50621-021');
 
- 		// echo "<pre>";
 
- 		// print_r($res);
 
- 		// die;
 
- 		// $waybill_numbers = [
 
- 		// 	'YT2515001700102272',
 
- 		// 	'YT2514801700301845',
 
- 		// 	'YT2514901700303013',
 
- 		// 	'YT2514901700303005'
 
- 		// ];
 
- 		// $res = $this->yuntu->getTransferNumber($waybill_numbers);
 
- 		// $end_time = time() - 10 * 3600 * 24;
 
-         // $start_time = time() - 3 * 3600 * 24;
 
-         // //快递为3pe  76  出库时间十天前   waybillid 不能为空
 
-         // $where = "express in (66,67) and librarytime >= ".$end_time ." and librarytime <= ".$start_time."  ";
 
-         // //$where = "express = 76  and librarytime <= ".$start_time." ";
 
-         // $fields = "id,number,waybill,waybillid,librarytime,express";
 
- 		// $list = $this->fullorder->find_all($where,$fields);
 
-         // //echo "<pre>";
 
- 		// $final_list = [];
 
-         // foreach($list as $item){
 
-         //     if(empty($item['waybillid'])){
 
-         //         $final_list[] = $item['waybill'];
 
-         //     }else{
 
-         //         continue;
 
-         //     }
 
-         // }
 
-         // array_unique($final_list);
 
- 		// echo "<pre>";
 
- 		// var_dump($list);
 
- 		// var_dump($final_list);
 
- 		// die;
 
- 		// echo date("H",time());
 
- 		// set_time_limit(0);
 
- 		// $this->job_getyuntuwaybillid->do_job();
 
- 		//$this->job_get3pewaybillid->do_job();
 
-     }
 
- 	public function _error(){
 
- 		// echo $c;
 
- 		set_error_handler(function($severity, $message, $file, $line) {
 
- 			// 自定义错误处理逻辑
 
- 			
 
- 			throw new ErrorException($message, 0, $severity, $file, $line);
 
- 			//return true; // 返回true表示已处理,阻止CI继续处理
 
- 		});
 
- 		set_exception_handler(function($exception) {
 
- 			// 自定义异常处理逻辑
 
- 			// 一般也就是处理一下抛出可允许的错误 允许往下执行  目前这里不做任何处理  只关注于 sql的错误和程序执行的异常
 
- 		});
 
- 		$this->db->db_debug = false;
 
- 		$this->db->trans_begin();
 
- 		try{ 
 
- 			$do_sql = $this->db->insert('table', []); 
 
- 			if(!$do_sql){
 
- 				throw new Exception("sql error:【".$this->db->error()['message']."】");
 
- 			}
 
- 			
 
- 			
 
- 		}catch(Exception $e){
 
- 			$this->db->trans_rollback();
 
- 			exit(json_encode(['msg'=>$e->getMessage(),'success'=>false],JSON_UNESCAPED_UNICODE));
 
- 		}finally{
 
- 			if ($this->db->trans_status() === TRUE)
 
- 			{
 
- 				$this->db->trans_commit();
 
- 				exit(json_encode(['msg'=>"操作成功",'success'=>true],JSON_UNESCAPED_UNICODE));
 
- 			}
 
- 			else
 
- 			{
 
- 				$this->db->trans_rollback();
 
- 				exit(json_encode(['msg'=>"sql语句执行",'success'=>false],JSON_UNESCAPED_UNICODE));
 
- 			}
 
- 		}
 
- 	}
 
- 	public function _plcl(){
 
- 	
 
- 		$typeclass = [];
 
- 		$classid = $this->classid->sku();
 
- 		$tcall = $this->typeclass->find_all();
 
- 		
 
- 		foreach ($tcall as $v)
 
- 		{
 
- 			//$tcjm[$v['id']] = array($v['jm'],$v['classid']);
 
- 			$typeclass[$v['id']] = array('zh'=>$v['zh'],'classid'=>$v['classid'],'bm'=>$v['bm'],'title'=>$v['title'],'jm'=>$v['jm']);
 
- 		}
 
- 		$dtctitle = [];
 
- 		foreach($tcall as $v){
 
- 			$dtctitle[$v['id']] = $v['title'];
 
- 		}
 
- 		$dtc = [];
 
- 		foreach ($tcall as $v) {
 
- 			if (stripos($v['spare'], '|') !== false) //如果有多个值
 
- 			{
 
- 				$v['spare'] = explode('|', $v['spare']);
 
- 				foreach ($v['spare'] as $k => $vs) {
 
- 					if (stripos($v['zh'], '|') !== false) {
 
- 						$vzh = explode('|', $v['zh']);
 
- 						$dtc[strtolower($vs)] = array('classid' => $v['classid'], 'zh' => $vzh[$k], 'id' => $v['id'], 'jm' => $v['jm'], 'spare' => $vs);
 
- 					} else {
 
- 						$dtc[strtolower($vs)] = array('classid' => $v['classid'], 'zh' => $v['zh'], 'id' => $v['id'], 'jm' => $v['jm'], 'spare' => $vs);
 
- 					}
 
- 				}
 
- 			} else {
 
- 				$dtc[strtolower($v['spare'])] = array('classid' => $v['classid'], 'zh' => $v['zh'], 'id' => $v['id'], 'jm' => $v['jm'], 'spare' => $v['spare']);
 
- 			}
 
- 		}
 
- 		$tmp_sku ="RTG-A033-STW-13*4BobWig-250%-10";
 
- 		$u9_info = $this->logic_order->skuTransferFeatures($tmp_sku,$typeclass,$dtc,$dtctitle,$classid);
 
- 		echo "<pre>";
 
- 		var_dump($tmp_sku);
 
- 		var_dump($u9_info);
 
- 		die;
 
- 	}
 
- 	public function _print(){
 
- 		$this->_Template('aaadayin',$this->data);
 
- 	}
 
-     
 
- 	public function _doWcCp(){
 
- 		$info = $this->zzhjobs->find("status = 0");
 
- 		$this->zzhjobs->save(['status'=>30],$info['id']);
 
- 		
 
- 		echo "<pre>";
 
- 		$info['payload']  = json_decode($info['payload'],true);
 
- 		//print_r($info);
 
- 		var_dump($info['payload']);
 
- 		$lb = $this->systemtransfer->read($info['payload']['fid']);
 
- 		$nu = $this->fullorder->get_number($lb['number']);
 
- 		if(!$nu)
 
- 		{
 
- 			$nu = $this->fullordersmt->get_number($lb['number']);
 
- 			if(!$nu)
 
- 			{
 
- 				$nu = $this->fullordertt->get_number($lb['number']);
 
- 			}
 
- 		}
 
- 		if(empty($nu)){
 
- 			echo "数据不存在";
 
- 			die;
 
- 		}
 
- 		$s = $this->shop->read($nu['shop']);
 
- 		$lb['kh'] = $s['yyid'];
 
- 		$lb['ts'] = 1;
 
- 		
 
- 		// var_dump($lb);
 
- 		$rk = $this->apiyy->_newrk($lb);
 
- 		var_dump($rk);
 
- 		// $list = $this->zzerrlog->find_all("content like '%检测货物流转打印情况13|2%'  and time >= 1745881418  and time <=  1745967818 ");
 
- 		// echo "<pre>";
 
- 		// print_r(count($list));
 
- 		// foreach($list as $k=>$v){
 
- 		// 	$tmp_arr = explode("|",$v['content']);
 
- 		// 	$params = [
 
- 		// 		"transfer"=>13,
 
- 		// 		"type"=>2,
 
- 		// 		"number"=>$tmp_arr[2],
 
- 		// 		'fid'=>$tmp_arr[3]
 
- 		// 	];
 
- 		// 	$this->zzhjobs->insert(
 
- 		// 		[
 
- 		// 			'status'=>0,
 
- 		// 			'quque'=>'xgwsu9',
 
- 		// 			'payload'=>json_encode($params),
 
- 		// 			'do_interval'=>1,
 
- 		// 			'create_time'=>time(),
 
- 		// 		]
 
- 		// 	);
 
- 		// }
 
- 	}
 
-     public function _th($arg_array){
 
-         die;
 
-         if(empty($arg_array)){
 
-             die(1);
 
-         }
 
-         $order_no = $arg_array[0];
 
-         var_dump($order_no);
 
-         $data = $this->fullorder->get_number($order_no);
 
-         
 
-         if(empty($data)){
 
-             echo 2;
 
-             exit(2);
 
-         }
 
-         
 
-         $r = $this->usps->get_return($data);
 
-         echo "<pre>";
 
-         print_r($r);
 
-     }
 
- 	//物流轨迹
 
- 	public function  _logistic(){
 
- 	    
 
- 		echo "<pre>";
 
- 		
 
- 	
 
- 		$fs = $this->cne->get_logistics_yskx([
 
- 			[
 
- 				"TrackNumber"=>"880739284316",
 
- 			]
 
- 		]);
 
-  		print_r($fs);
 
-         //$fs = $this->usps->get_logistics($v);
 
- 		die;
 
- 	}
 
- 	public function _getorder(){
 
- 		
 
- 		$name = 'SuperNova';
 
- 		$userKey = array(
 
- 			'Alipearl' => array('username'=>'huchunmei','api_key'=>'huchunmei126_alipearl_erp888','url'=>'https://www.alipearlhair.com'),
 
- 			'Asteria'  => array('username'=>'huchunmei','api_key'=>'huchunmei126_asteria_erp888','url'=>'https://www.asteriahair.com'),
 
- 			'WestKiss' => array('username'=>'huchunmei','api_key'=>'huchunmei126_westkiss_erp868','url'=>'https://www.westkiss.com'),
 
- 			'SuperNova' => array('username'=>'huchunmei','api_key'=>'huchunmei126_supernova_erp6898','url'=>'https://www.supernovahair.com'),
 
- 			'Wiggins' => array('username'=>'huchunmei','api_key'=>'huchunmei126_wiggins_erp652','url'=>'https://www.wigginshair.com'),
 
- 			'Yolissa' => array('username'=>'huchunmei','api_key'=>'huchunmei126_yolissa_688','url'=>'https://www.yolissahair.com'),
 
- 			);
 
- 			
 
- 			$proxy = new SoapClient($userKey[$name]['url'].'/api/soap/?wsdl');
 
- 			try {
 
- 				$sessionId = $proxy->login($userKey[$name]['username'], $userKey[$name]['api_key']);
 
- 			} 
 
- 			catch (Exception $e) {
 
- 				echo $e->getMessage();
 
- 			}
 
- 			
 
- 			$data =	array('proxy'=>$proxy,'sessionId'=>$sessionId,'url'=>$userKey[$name]['url']);
 
- 			
 
- 			$fromTime = date('Y-m-d H:i:s',time()- 3600*24*6);
 
- 			$toTime = date('Y-m-d H:i:s',time());
 
- 			$filters = array(array('created_at'=>array('from'=>$fromTime,'to'=>$toTime)));
 
- 			$result = $data['proxy']->call($data['sessionId'],'sales_order.list',$filters);
 
- 			echo "<pre>";
 
- 			// print_r($result[0]);
 
- 			foreach($result as $item)
 
- 			{
 
- 				// print_r($item);exit;
 
- 				$iteminfo= $data['proxy']->call($data['sessionId'], 'sales_order.info', $item['increment_id']);
 
- 				print_r($iteminfo['items']);
 
- 			
 
- 			}	
 
- 	}
 
- 	public function getDtc(){
 
- 		$dictionaries = $this->typeclass->find_all('spare!= "" and classid != 1 and classid != 2 and classid != 3 and classid != 4 and classid != 5 and classid != 11 and classid != 16 and classid != 17 and classid != 20 and classid != 21 and classid != 23 and classid != 24 and classid != 29 and classid != 30 and classid != 31 and classid != 32 and classid != 36');
 
- 		$dtc = array();
 
- 		foreach ($dictionaries as $v) 
 
- 		{
 
- 			if(stripos($v['spare'],'|') !== false)//如果有多个值
 
- 			{
 
- 				$v['spare'] = explode('|',$v['spare']);
 
- 				foreach ($v['spare'] as $k=>$vs) 
 
- 		        {
 
- 					if(stripos($v['zh'],'|') !== false)
 
- 					{
 
- 						$vzh = explode('|',$v['zh']);
 
- 						$dtc[strtolower($vs)] = array('classid'=>$v['classid'],'zh'=>$vzh[$k],'id'=>$v['id'],'jm'=>$v['jm'],'spare'=>$vs);
 
- 					}
 
- 					else
 
- 					{
 
- 					    $dtc[strtolower($vs)] = array('classid'=>$v['classid'],'zh'=>$v['zh'],'id'=>$v['id'],'jm'=>$v['jm'],'spare'=>$vs);
 
- 					}
 
- 				}
 
- 			}
 
- 			else
 
- 			{
 
- 				$dtc[strtolower($v['spare'])] = array('classid'=>$v['classid'],'zh'=>$v['zh'],'id'=>$v['id'],'jm'=>$v['jm'],'spare'=>$v['spare']);
 
- 			}
 
- 			
 
- 		}
 
- 		$dtctitle = [];
 
- 		$dictionaries2 = $this->typeclass->find_all();
 
- 		foreach ($dictionaries2 as $v)
 
- 		{
 
- 			$dtctitle[$v['id']] = $v['title'];
 
- 		}
 
- 		return [
 
- 			'dtc'=>$dtc,
 
- 			'dtctitle'=>$dtctitle
 
- 		];
 
- 	}
 
-     public function _a(){
 
- 		
 
- 		echo "<pre>";
 
- 		// $str = "86,-2397-957-101-146-29-72-2071-|A041 #P18/613 Straight 13*4 Frontal Wig Small 180% Ready to Go 16inch |1|0.00|0.00|16|0.00|0.00|255|0;87,-128-80-2323-57-104-146-29-72-2071-|Wigs 9A A032 Natural Black Deep Wave 13*4 Frontal Wig Small 180% Ready to Go 18inch |1|0.00|0.00|18|0.00|0.00|265|0;";
 
- 		// $r = $this->weight->get_weightcx($str);
 
- 		// var_dump($r);
 
- 		// die;
 
- 		// $list = [
 
- 		// 	[
 
- 		// 		'sku2'=>'-1297-80-2602-1306-57-101-1283-',
 
- 		// 	]
 
- 		// ];
 
- 		// $r = $this->logic_u9tools->getU9bm($list,'sku2');
 
- 		// echo "<pre>";
 
- 		// var_dump($r);
 
- 		// die;
 
- 		$data = $this->getDtc();
 
- 		$dtc = $data['dtc'];
 
- 		$dtctitle = $data['dtctitle'];
 
- 		//die;
 
- 		$quantity = '1';
 
- 		//$issku = 'NW-Ponytail-10-Accs-175g';
 
- 		$issku = "Accs-STW-Topper-6*7-8";
 
- 		$money = array();
 
- 			$productdescribe = $this->productdescribe->find_all('1=1');
 
- 			foreach ($productdescribe as $v) 
 
- 			{
 
- 				$money[$v['number']] = array();
 
- 			}
 
- 			/*  价格加入  */
 
- 			/*  匹配ID加入  */
 
- 			$int = array();
 
- 			$intdata = $this->typeclass->find_all('classid=14','id,spare');
 
- 			foreach ($intdata as $v) 
 
- 			{
 
- 				$v['spare'] = explode('|',$v['spare']);
 
- 				$int[$v['id']] = $v['spare'][0];
 
- 			}	
 
- 		// var_dump($dtc);
 
- 		// var_dump($dtctitle);
 
- 		$r = $this->api->matching($quantity,$issku,$dtc,$money,$int,$dtctitle,[1],[
 
- 			
 
- 		]);
 
- 		echo "<pre>";
 
- 		var_dump($r);
 
- 		
 
- 		die;
 
- 	
 
-         $time = time();
 
-         $jiami = "alipearlhair+".(string)$time;
 
-         echo json_encode([
 
- 			'shop'=>3,
 
- 			'waybill'=>'283786008019',
 
- 			'time'=>$time,
 
- 			'key'=>$this->logic_tools->toolsjiami($jiami,"6amg!pnfrlbpnjgirv", "6ook4k!2w94m6jtm"),
 
- 		]);
 
-         die;
 
- 		$dtc = array();
 
- 		/*  订单号加入键值-j  */
 
- 		/*  匹配加入  */
 
- 		$dictionaries = $this->typeclass->find_all('spare!= "" and classid != 1 and classid != 2 and classid != 3 and classid != 4 and classid != 5 and classid != 11 and classid != 16 and classid != 17 and classid != 20 and classid != 21 and classid != 23 and classid != 24 and classid != 29 and classid != 30 and classid != 31 and classid != 32 and classid != 36');
 
- 		// and (classid=13 or classid=22 or classid=8 or classid=15 or classid=27 or classid=25 or classid=26 or classid=18 or classid=14 or classid=9 or classid=12 or classid=10 or classid=6 or classid=100 or classid=999)
 
- 		foreach ($dictionaries as $v) 
 
- 		{
 
- 			if(stripos($v['spare'],'|') !== false)//如果有多个值
 
- 			{
 
- 				$v['spare'] = explode('|',$v['spare']);
 
- 				foreach ($v['spare'] as $k=>$vs) 
 
- 		        {
 
- 					if(stripos($v['zh'],'|') !== false)
 
- 					{
 
- 						$vzh = explode('|',$v['zh']);
 
- 						$dtc[strtolower($vs)] = array('classid'=>$v['classid'],'zh'=>$vzh[$k],'id'=>$v['id'],'jm'=>$v['jm'],'spare'=>$vs);
 
- 					}
 
- 					else
 
- 					{
 
- 					    $dtc[strtolower($vs)] = array('classid'=>$v['classid'],'zh'=>$v['zh'],'id'=>$v['id'],'jm'=>$v['jm'],'spare'=>$vs);
 
- 					}
 
- 				}
 
- 			}
 
- 			else
 
- 			{
 
- 				$dtc[strtolower($v['spare'])] = array('classid'=>$v['classid'],'zh'=>$v['zh'],'id'=>$v['id'],'jm'=>$v['jm'],'spare'=>$v['spare']);
 
- 			}
 
- 			
 
- 		}
 
- 		$dtctitle = [];
 
- 		$dictionaries2 = $this->typeclass->find_all();
 
- 		foreach ($dictionaries2 as $v)
 
- 		{
 
- 			$dtctitle[$v['id']] = $v['title'];
 
- 		}
 
- 		echo "<pre>";
 
- 		$sku = "Free,Gift--PackQQS,NW--3+Ori6*6C-22 24 26-20-6*6C";
 
- 		$sl = "1;1;1;";
 
- 		$r = $this->api->matching($sl,$sku,$dtc,"","",$dtctitle,$shop=[],$extra = [
 
- 			"price"=>"565.7700",
 
- 			"row_total"=>"565.7700"
 
- 		]);
 
- 		var_dump($r['title']);
 
- 		$r = $r['product'];
 
- 		$rr = explode(";",$r);
 
- 		print_r($rr);
 
- 	
 
- 	    
 
-     }
 
- 	public function _fout()
 
- 	{
 
- 		$waybill = $this->input->get('waybill');
 
- 		$info = $this->fullorder->get_waybill($waybill);
 
- 			
 
- 		//$r = $this->usps->get_new_logistics($info);
 
- 		$r = $this->fedexv1->get_logistics(123);
 
- 		echo "<pre>";
 
- 		var_dump($r);
 
-         //$this->fedexv1->makeAccessToken();
 
- 		
 
- 	}
 
- 	
 
- 	public function _waybillemail()
 
- 	{
 
- 		$urls = array();$sl = 0;$time = time();
 
- 		$wid = 2;
 
- 		// if(date("H",time()) == '8' && date("i",time()) > '20' && date("i",time()) < '39')//USPS-USA单
 
- 		// {
 
- 		// 	$wid = 1;
 
- 		// }
 
- 		// else if(date("H",time()) == '20' && date("i",time()) > '20' && date("i",time()) < '39')//其他快递
 
- 		// {
 
- 		// 	$wid = 2;
 
- 		// }
 
- 		// else
 
- 		// {
 
- 		// 	exit;
 
- 		// }
 
- 		$notice = $this->notice->find_all("message = '1' and state = '1' and type = '4' and ktime < '$time' and jtime > '$time'");//已有自动发送,这个是物流发送
 
- 		foreach ($notice as $key=>$var)
 
- 		{
 
- 			$this->_waybillfs([
 
- 				'var'=>$var,
 
- 				'wid'=>$wid
 
- 			]);
 
- 		}
 
- 	
 
- 	}
 
- 	public function upadtel(){
 
- 		
 
- 		$returngoods_id = 150;
 
- 		$insert_flag = 1217819;
 
- 		$number = 'KISS-50206-004';
 
- 		$returngoods_info = $this->returngoods->read($returngoods_id);
 
- 		$this->returngoods->save([
 
- 			'status'=>80,
 
- 			'back_no'=>$number,
 
- 			'back_id'=>$insert_flag,
 
- 			'update_time'=>date('Y-m-d H:i:s'),
 
- 		],$returngoods_id);
 
- 		$this->returnlogs->insert([
 
- 			'rg_id'=>(int)$returngoods_id,
 
- 			'operat_id'=>10,
 
- 			'operat_name'=>'admin',
 
- 			'remark'=>"订单号:".$returngoods_info['orderinfo']."重新换货-换货新订单编码".$number,
 
- 			'create_time'=>date('Y-m-d H:i:s'),
 
- 		]);
 
- 	}
 
- 	
 
- 	
 
- 	public function _waybillfs($data)
 
- 	{
 
- 		if($data)
 
- 		{
 
- 		    $notice = $data['var'];
 
- 			$notice['email'] = $this->emaildata->read($notice['email']);
 
- 			$wid = $data['wid'];
 
- 			$fsjs = "";
 
- 			if($wid == 1 && (stripos($notice['express'],',2,') !== false || stripos($notice['express'],',63,') !== false || stripos($notice['express'],',64,') !== false))
 
- 			{
 
- 				$js = explode(',',trim($notice['js'],','));
 
- 				if(count($js) > 1)
 
- 				{
 
- 					$fsjs = " and (";
 
- 				    foreach ($js as $v)
 
- 				    {
 
- 					    $fsjs .= "js = '$v' or ";
 
- 				    }
 
- 					$fsjs = trim($fsjs,' or ').")" ;
 
- 				}
 
- 				else if(count($js) == 1)
 
- 				{
 
- 					$fsjs = " and js = '$js[0]'";
 
- 				}
 
- 				$where = "(express = '2' or express = '63' or express = '64') and librarytime > '".strtotime(date("Y-m-d 8:30:0",strtotime("-6 day")))."' and librarytime < '".strtotime(date("Y-m-d 8:30:0",time()))."'".$fsjs;//3
 
- 			}
 
- 			
 
- 			else if($wid == 2 && stripos($notice['express'],',1,') !== false)
 
- 			{
 
- 			 	$where = "express != '2' and express != '63' and  express != '64' and printtype = '1' and waybill != '' and librarytime > '".strtotime(date("Y-m-d 20:00:0",strtotime("-6 day")))."' and librarytime < '".strtotime(date("Y-m-d 20:00:0",time()))."'";//4
 
- 			}
 
- 			else
 
- 			{
 
- 				exit;
 
- 			}
 
- 			$this->logic_ding->sendToDing("source != '1' and dlzemail < '1' and shop = '".$notice['shop']."' and library = 2 and ".$where);
 
- // 		    $wlfs = array();
 
- // 		    $dd = $this->fullorder->find_all("source != '1' and dlzemail < '1' and shop = '".$notice['shop']."' and library = 2 and ".$where);
 
- // 			foreach($dd as $v){
 
- // 				$this->logic_ding->sendToDing($v['orderinfo']."监听邮件发送的异常:订单信息【".json_encode($v,JSON_UNESCAPED_UNICODE)."】");
 
- // 			}
 
- 		    // foreach ($dd as $v)
 
- 		    // {
 
- 			//     $shop = $this->shop->read($v['shop']);
 
- 			//     $express = $this->express->read($v['express']);
 
- 			//     $fs = $this->notice->get_god($v,$shop,$express,$notice);
 
- 			//     $this->logic_ding->sendToDing($v['orderinfo']."监听邮件发送的异常:订单信息【".json_encode($v,JSON_UNESCAPED_UNICODE)."】获取快递信息【".json_encode($notice,JSON_UNESCAPED_UNICODE)."】返回的信息".json_encode($fs));
 
- 			//     if($fs == 1)
 
- 			//     {
 
- 			// 	    $this->fullorder->save(array('dlzemail'=>1,'dlzemailtime'=>time()),$v['id']);
 
- 				    
 
- 			// 	    //给crm发送信息 先存储数据 后续定时任务执行
 
- 			// 		if($v['shop'] < 10){
 
- 						
 
- 			// 			$this->zztmpdata->insert([
 
- 			// 				'type'=>2,
 
- 			// 				'act_name'=>'crm_order',
 
- 			// 				'content'=>json_encode($v),
 
- 			// 				'create_time'=>time()
 
- 			// 			]);
 
- 						
 
- 			// 		}
 
- 				    
 
- 				    
 
- 			//     }
 
- 			//     else
 
- 			//     {
 
- 			// 		//$pdtime = date('Y-m-d',time());
 
- 			// 		//$folderPath = './data/dlzemail/'.$pdtime; // 文件夹路径
 
- 			// 		//$permissions = 0777; // 权限设置
 
- 			// 		//if (!file_exists($folderPath)) { mkdir($folderPath, $permissions); }//创建文件夹
 
- 			// 		//file_exists($folderPath);
 
- 			// 		if(!is_file("./data/dlzemail/".$v['number'].".txt"))
 
- 			// 		{
 
- 			// 			$myfile = fopen("./data/dlzemail/".$v['number'].".txt", "w") or die("Unable to open file!");
 
- 			// 			fwrite($myfile, json_encode($fs.';'.$v.';'.$shop.';'.$express.';'.$notice));
 
- 			// 			fclose($myfile);
 
- 			// 		}
 
- 			// 		else
 
- 			// 		{
 
- 			// 			$myfile = fopen("./data/dlzemail/".$v['number'].".txt", "a+") or die("Unable to open file!");
 
- 			// 			fwrite($myfile, json_encode($fs.';'.$v.';'.$shop.';'.$express.';'.$notice));
 
- 			// 			fclose($myfile);
 
- 			// 		}
 
- 			// 	    $this->fullorder->save(array('dlzemail'=>2,'dlzemailtime'=>time()),$v['id']);
 
- 			//     }
 
- 			//     sleep(50);
 
- 		    // }
 
- 		}
 
- 	}
 
- 	public function ll(){
 
- 		$str = 'sourcetype=2&warehouse=13¤cy=219&capital=3&shop=52&pay=22&country=192&sbpm=Human Hair Wigs&zwpm=人发制假发*头套&hgbm=6704200000&express=1&printtype=1&msg=1&ioss=&qm=0&js=0&yc=0&orderinfo=&shouldmoney=1431.29&freight=0&expressmoney=0&insurance=0&paypal=0KE88673623148406&guarantee=无&quantity=1&buytime=2025-02-22&bname=Deidre Brown&sname=Deidre Brown&baddress=3854 Wordsworth Ave,Memphis,Tennessee,38128,US,9012890773&saddress=3854 Wordsworth Ave,Memphis,Tennessee,38128,US,9012890773&email=deidreb89.db@gmail.com&phone=9012890773&province=Tennessee&client=Deidre Brown&city=Memphis&name=Deidre Brown&zipcode=38128&address2=&address=3854 Wordsworth Ave&ts=8&dtsbjz=25&zsbjz=200.00&zzl=0.4&zjs=1&bx=0.00&freight=0&expressmoney=0&id=&purchase=0.00&cost=0.00&et=0&jgyc=1&customerid=1083429&shop=52&mdedit=&product=All+HD+lace+180%25density,+cap+size+21.5inch,+pre+plucked+and+pre+bleached.%0Acustom+black+mesh+cap,+only+1+comb+in+the+back,+no+tags%0A1.+16in+BW+5x5%0A2.+18IN+BW+6X6%0A3.+20in+BW+5x5%0A4.+24IN+BW+5x5%0A5.+24IN+BW+6x6%0A6.+22in+BW+5x5%0A7.+22in+BW+6x6%0A8.+20in+613+BW+5x5+%0AGifts:++HD+wig+cap,+Pink+Edge+Brushes&orderremarks=+%E6%89%B9%E5%8F%91%E5%AE%A2%E6%88%B7%EF%BC%88%E5%A4%A9%E5%AE%87%EF%BC%89&shipremarks=wig&jweight=0&whlabel=|12824698680571035402921382028-1-0|128246987805710321712921382028-1-0|12824698880571035402921382028-1-0|12824699080571035402921382028-1-0|128246990805710321712921382028-1-0|12824698980571035403021382028-1-0|128246989805710321712921382028-1-0|12824698881441035402921382028-1-0|&fpdata=86,-128-2469-80-57-103-540-29-2138-2028-%7CWigs+BenDang+9A+Natural+Black+Body+Wave+HD+5*5+Closure+Wig+Small+CustomizedDensity+HKK+16inch+%7C1%7C0.00%7C0.00%7C16%7C0.00%7C0.00%7C0%7C0;87,-128-2469-80-57-103-2171-29-2138-2028-%7CWigs+BenDang+9A+Natural+Black+Body+Wave+HD+6*6+Closure+Wig+Small+CustomizedDensity+HKK+18inch+%7C1%7C0.00%7C0.00%7C18%7C0.00%7C0.00%7C0%7C0;88,-128-2469-80-57-103-540-29-2138-2028-%7CWigs+BenDang+9A+Natural+Black+Body+Wave+HD+5*5+Closure+Wig+Small+CustomizedDensity+HKK+20inch+%7C1%7C0.00%7C0.00%7C20%7C0.00%7C0.00%7C0%7C0;90,-128-2469-80-57-103-540-29-2138-2028-%7CWigs+BenDang+9A+Natural+Black+Body+Wave+HD+5*5+Closure+Wig+Small+CustomizedDensity+HKK+24inch+%7C1%7C0.00%7C0.00%7C24%7C0.00%7C0.00%7C0%7C0;90,-128-2469-80-57-103-2171-29-2138-2028-%7CWigs+BenDang+9A+Natural+Black+Body+Wave+HD+6*6+Closure+Wig+Small+CustomizedDensity+HKK+24inch+%7C1%7C0.00%7C0.00%7C24%7C0.00%7C0.00%7C0%7C0;89,-128-2469-80-57-103-540-30-2138-2028-%7CWigs+BenDang+9A+Natural+Black+Body+Wave+HD+5*5+Closure+Wig+Medium+CustomizedDensity+HKK+22inch+%7C1%7C0.00%7C0.00%7C22%7C0.00%7C0.00%7C0%7C0;89,-128-2469-80-57-103-2171-29-2138-2028-%7CWigs+BenDang+9A+Natural+Black+Body+Wave+HD+6*6+Closure+Wig+Small+CustomizedDensity+HKK+22inch+%7C1%7C0.00%7C0.00%7C22%7C0.00%7C0.00%7C0%7C0;88,-128-2469-81-44-103-540-29-2138-2028-%7CWigs+BenDang+10A+#613+Body+Wave+HD+5*5+Closure+Wig+Small+CustomizedDensity+HKK+20inch+%7C1%7C0.00%7C0.00%7C20%7C0.00%7C0.00%7C0%7C0;&fpcount=-128-2469-86-80-57-103-540-29-2138-2028-|-128-2469-87-80-57-103-2171-29-2138-2028-|-128-2469-88-80-57-103-540-29-2138-2028-|-128-2469-90-80-57-103-540-29-2138-2028-|-128-2469-90-80-57-103-2171-29-2138-2028-|-128-2469-89-80-57-103-540-30-2138-2028-|-128-2469-89-80-57-103-2171-29-2138-2028-|-128-2469-88-81-44-103-540-29-2138-2028-|&budget=&
 
- ';
 
- 		parse_str($str, $output);
 
- 		return  $output;
 
- 	}
 
- 	//修改客户分类
 
- 	public function _mdedit($arg_array)
 
- 	{
 
- 	    die;
 
- 		$user = $this->user->read(10);
 
- 		
 
- 		$post = $this->ll();
 
- 		if(isset($post['shop']))
 
- 		{
 
- 			$fpcount = $post['fpcount'];
 
- 			if(!$fpcount)
 
- 			{
 
- 				echo json_encode(array('msg'=>'需要先清理浏览器缓存,刷新当前页面后再试!','success'=>false));exit;
 
- 			}
 
- 			$customerid = $post['customerid'];
 
- 			$shop = $post['shop'];
 
- 			$sp = $this->shop->read($shop);
 
- 			$num = $this->fullorder->find_count('shop = "'.$sp['id'].'" and gtime = "'.date('Ymd',time()).'"');
 
- 			$post['source'] = 1;//订单类型:1.线下订单2.PC3.手机
 
- 			$post['state'] = 207;//订单状态:207等待发货
 
- 			$post['review'] = 2;//审核状态:1.未送审2.待审核3.不通过4取消重审5.审核通过6.自动通过
 
- 			$post['print'] = 1;//打印状态:1.不可打印2.未打印3.已打印
 
- 			$post['library'] = 1;//出库状态:1.未出库2.已出库3.已退库
 
- 			$post['libraryconfirm'] = 1;//出库确认:1.不允许2.允许
 
- 			$post['link'] = $sp['link'];
 
- 			$post['issku'] = $sp['sku'];
 
- 			if($post['print'] != 3)
 
- 			{
 
- 			    $post['librarynot'] = "订单未打印,未审核或未通过";//不能出库原因
 
- 			}
 
- 			$orderinfo = $post['orderinfo'];
 
- 			$post['shop'] = $sp['id'];
 
- 			$post['user'] = $sp['shopuser'];
 
- 			$post['number'] = $sp['shortname'].'-'.substr(date('ymd',time()),1).'-'.(substr(strval($num+1+1000),1,3));//编号 
 
- 			if($orderinfo != "")
 
- 			{
 
- 				$ordefin = $this->fullorder->get_orderinfo($orderinfo);
 
- 				if($ordefin)
 
- 				{
 
- 					echo json_encode(array('msg'=>'订单号重复!','success'=>false));exit;
 
- 				}
 
- 				else
 
- 				{
 
- 				    $post['orderinfo'] = $orderinfo;
 
- 				}
 
- 			}
 
- 			else
 
- 			{
 
- 			    $post['orderinfo'] = $sp['id'].date('ymdHis',time()).rand(0,1);//订单号
 
- 			}
 
- 			if($post['paypal'] != '')
 
- 			{
 
- 			    $pp = $this->fullorder->get_paypal($post['paypal']);	
 
- 			    if($pp)
 
- 			    {
 
- 				    echo json_encode(array('msg'=>'此交易号的订单已存在!','success'=>false));exit;
 
- 			    }
 
- 		    }
 
- 			$post['client'] = $post['client'];//客户名称
 
- 			$btime = $post['buytime'];//付款时间
 
- 			$post['buytime'] = strtotime($btime);//时间转UX
 
- 			$post['dtime'] = time();//订单时间
 
- 			$post['gtime'] = date('Ymd',time());//格式化时间
 
- 			$post['pay'] = $post['pay'];//支付方式
 
- 			$post['capital'] = $post['capital'];//资金状态
 
- 			$post['type'] = $post['warehouse'];//发货仓库
 
- 			$post['currency'] = $post['currency'];//币种
 
- 			$currency = $this->typeclass->read($post['currency']);
 
- 			$post['currencytitle'] = $currency['title'];//币种名称
 
- 			$post['freight'] = $post['freight'];//运费
 
- 			$post['expressmoney'] = $post['expressmoney'];//物流金额
 
- 			$post['shouldmoney'] = $post['shouldmoney'];//应收金额
 
- 			$post['skje'] = $post['shouldmoney'];//收款金额
 
- 			$product = $post['product'];//产品名称
 
- 			$product = str_replace(array('%26','%2B'),array('&','+'),$product);
 
- 			$post['product'] = preg_replace('/( | | |\s)/',' ',$product);
 
- 			$orderremarks = $post['orderremarks'];//订单备注
 
- 			$orderremarks = str_replace(array('%26','%2B'),array('&','+'),$orderremarks);
 
- 			$post['orderremarks'] = preg_replace('/( | | |\s)/',' ',$orderremarks);
 
- 			$shipremarks = $post['shipremarks'];//仓库品名
 
- 			$shipremarks = str_replace(array('%26','%2B'),array('&','+'),$shipremarks);//仓库品名
 
- 			$post['shipremarks'] = preg_replace('/( | | |\s)/',' ',$shipremarks);
 
- 			$post['email'] = $post['email'];//邮箱
 
- 			$name = $post['name'];//名称
 
- 			$post['name'] = preg_replace('/( | | |\s)/',' ',$name);
 
- 			$post['phone'] = $post['phone'];//电话
 
- 			$post['phone'] = preg_replace('/\D/s','',$post['phone']);
 
- 			$post['country'] = $post['country'];//国家
 
- 			$ct = $this->country->read($post['country']);//国家
 
- 			$post['al'] = $ct['lb'];//国家二字码
 
- 			$post['province'] = $post['province'];//省、州
 
- 			$post['province'] = preg_replace("/^[\s\v".chr(227).chr(128)."]+/","", $post['province']); //替换开头空字符
 
-             $post['province'] = preg_replace("/[\s\v".chr(227).chr(128)."]+$/","", $post['province']); //替换结尾空字符
 
- 			$post['city'] = $post['city'];//城市
 
- 			$post['city'] = preg_replace("/^[\s\v".chr(227).chr(128)."]+/","", $post['city']); //替换开头空字符
 
-             $post['city'] = preg_replace("/[\s\v".chr(227).chr(128)."]+$/","", $post['city']); //替换结尾空字符
 
- 			$post['zipcode'] = $post['zipcode'];//邮编
 
- 			$post['zipcode'] = preg_replace("/^[\s\v".chr(227).chr(128)."]+/","", $post['zipcode']); //替换开头空字符
 
-             $post['zipcode'] = preg_replace("/[\s\v".chr(227).chr(128)."]+$/","", $post['zipcode']); //替换结尾空字符
 
- 			$post['address'] = $post['address'];//地址
 
- 			$post['printtype'] = $post['printtype'];//打印类型
 
- 			$fpdata = $post['fpdata'];//购买产品内容
 
- 			$fpdata = str_replace(array('%26','%2B'),array('&','+'),$fpdata);
 
- 			$post['fpdata'] = $fpdata;
 
- 			$post['sbpm'] = $post['sbpm'];//申报品名
 
- 			$post['zwpm'] = $post['zwpm'];//中文品名
 
- 			$post['ts'] = $post['ts'];//条数
 
- 			$post['dtsbjz'] = $post['dtsbjz'];//单条申报价
 
- 			$post['zsbjz'] = $post['zsbjz'];//总申报价
 
- 			$post['zzl'] = $post['zzl'];//总重量
 
- 			$post['zjs'] = $post['zjs'];//总件数
 
- 			$post['express'] = $post['express'];//快递公司
 
- 			$post['printtype'] = $post['printtype'];//打印类型
 
- 			$post['quantity'] = $post['quantity'];//数量
 
- 			$post['paypal'] = $post['paypal'];//支付号
 
- 			$post['guarantee'] = $post['guarantee'];//卖家保障
 
- 			$post['msg'] = $post['msg'];//发送留言类型
 
- 			$post['ioss'] = $post['ioss'];
 
- 			$post['sbpm'] = $post['sbpm'];
 
- 			$pay = $this->pay->get_typeclass($post['pay']);
 
- 			$yga = $post['shouldmoney'];
 
- 			$post['budget'] = 0;
 
- 			if($pay)
 
- 			{
 
- 				$ygc = $pay['estimaterate'];//预估到账公式
 
- 				$ifbudget = eval("return $yga*1.$ygc;");
 
- 				$post['estimaterate'] = $pay['estimaterate'];
 
- 				if($ifbudget > 0)
 
- 				{
 
- 				    $post['budget'] = eval("return $yga*1.$ygc;");//预估到帐金额
 
- 				}
 
- 			}
 
- 			else
 
- 			{
 
- 				$ygb = $sp['estimaterate'];//店铺默认到账公式
 
- 				$ifbudget = eval("return $yga*1.$ygb;");
 
- 				$post['estimaterate'] = $sp['estimaterate'];
 
- 				if($ifbudget > 0)
 
- 				{
 
- 		    	    $post['budget'] = eval("return $yga*1.$ygb;");//预估到帐金额
 
- 				}
 
- 			}
 
- 			$baddress = $post['baddress'];
 
- 			$saddress = $post['saddress'];
 
- 			$baddress = array_reverse(explode(',',$baddress));
 
- 			$saddress = array_reverse(explode(',',$saddress));
 
- 			$bar = '';$sar = '';
 
- 			$cr = $this->country->read($post['country']);
 
- 			$baddress[1] = $cr['lb'];
 
- 			$saddress[1] = $cr['lb'];
 
- 			$baddress = array_reverse($baddress);
 
- 			$saddress = array_reverse($saddress);
 
- 			for($i=0;$i<count($baddress);$i++)
 
- 			{
 
- 				$bar .= $baddress[$i].',';
 
- 			}
 
- 			for($i=0;$i<count($saddress);$i++)
 
- 			{
 
- 				$sar .= $saddress[$i].',';
 
- 			}
 
- 			$post['baddress'] = rtrim($bar,',');//卖家保障
 
- 			$post['saddress'] = rtrim($sar,',');//卖家保障
 
- 			$whlabel = $post['whlabel'];
 
- 			if($post['express'] == 2 && (stripos($post['name'],'&') !== false || stripos($post['name'],"'") !== false))
 
- 			{
 
- 				echo json_encode(array('msg'=>'USPS收件人或公司名不可用特殊符号!','success'=>false));exit;
 
- 			}
 
- 			if(strlen($post['client']) > 35 || strlen($post['name']) > 35)//收件人姓名或公司名不允许超过35位
 
- 			{
 
- 				echo json_encode(array('msg'=>'收件人姓名或公司名不可超过35个字符!','success'=>false));exit;
 
- 			}
 
- 			if(($post['express'] == '5' || $post['express'] == '24' || $post['express'] == '42' || $post['express'] == '31') && $post['country'] != 192)
 
- 			{
 
- 				echo json_encode(array('msg'=>'非美国无法选择Fedex、DHL官方-美国!','success'=>false));exit;
 
- 			}
 
- 			if($post['express'] == '3' && $post['country'] != 192 && $post['country'] != 35)
 
- 			{
 
- 				echo json_encode(array('msg'=>'非美国和加拿大无法选择UPS!','success'=>false));exit;
 
- 			}
 
- 			if($post['express'] == '3' && $post['country'] == 35 && $post['zsbjz'] > 20)
 
- 			{
 
- 				echo json_encode(array('msg'=>'UPS加拿大最高申报不可超过20','success'=>false));exit;
 
- 			}
 
- 			if($post['express'] == '2' && $post['warehouse'] != 5)
 
- 			{
 
- 				echo json_encode(array('msg'=>'非美国仓无法选择USPS!','success'=>false));exit;
 
- 			}
 
- 			if($post['express'] == '99' && $post['bx'] > 0)
 
- 			{
 
- 				echo json_encode(array('msg'=>'此物流不允许购买保险','success'=>false));exit;
 
- 			}
 
- 			if($post['express'] == 42 && $post['sbpm'] != 'Human Hair Wigs' && $post['sbpm'] != 'Human Hair Goods')//$post['express'] == 3 || 
 
- 			{
 
- 				echo json_encode(array('msg'=>'此快递方式必须选择Human Hair Wigs/Human Hair Goods!','success'=>false));exit;
 
- 			}
 
- 			if($post['express'] == 24 && $post['sbpm'] != 'Hair Sample' && $post['sbpm'] != 'Human Hair Wigs' && $post['sbpm'] != 'Human Hair Goods')//$post['express'] == 3 || 
 
- 			{
 
- 				echo json_encode(array('msg'=>'此快递方式必须选择Hair Sample/Human Hair Wigs/Human Hair Goods!','success'=>false));exit;
 
- 			}
 
- 			if($post['country'] != 192 && $post['express'] == 1 && $post['sbpm'] != 'Synthetic Hair Wigs' && $post['sbpm'] != 'Synthetic Hair Goods')//$post['express'] == 3 || 
 
- 			{
 
- 				echo json_encode(array('msg'=>'非美国选择官方DHL必须选择Synthetic Hair Wigs/Synthetic Hair Goods','success'=>false));exit;
 
- 			}
 
- 			if($post['pay'] == '22' && ($post['paypal'] == '' || $post['guarantee'] == ''))
 
- 			{
 
- 				echo json_encode(array('msg'=>'交易号和卖家保障必须填写','success'=>false));exit;
 
- 			}
 
- 			if($post['pay'] == '23' && $post['paypal'] == '')
 
- 			{
 
- 				echo json_encode(array('msg'=>'交易号必须填写','success'=>false));exit;
 
- 			}
 
- 			$express = $this->express->read($post['express']);
 
- 			if($post['zsbjz'] > $express['sbjz'])
 
- 			{
 
- 				echo json_encode(array('msg'=>'总申报价值不可超出'.$express['sbjz'],'success'=>false));exit;
 
- 			}
 
- 			if($post['shouldmoney'] > $express['shouldmoney'] && $express['shouldmoney'] != 0)
 
- 			{
 
- 				echo json_encode(array('msg'=>'订单金额不可超出'.$express['shouldmoney'],'success'=>false));exit;
 
- 			}
 
- 			if($express['ioss'] == 1 && $post['ioss'] == '')
 
- 			{
 
- 				 echo json_encode(array('msg'=>'此快递方式必须选择IOSS!','success'=>false));exit;
 
- 			}
 
- 			if(strlen($post['address']) > $express['addresssize'] || strlen($post['address2']) > $express['addresssize'])
 
- 			{
 
- 				echo json_encode(array('msg'=>'此快递方地址不可超出'.$express['addresssize'].'个字符','success'=>false));exit;
 
- 			}
 
- 			if(strlen($post['address']) < 5)
 
- 			{
 
- 				echo json_encode(array('msg'=>'地址不可留空!','success'=>false));exit;
 
- 			}
 
- 			if($post['express'] == '2' && $post['zzl'] > '16' && $post['js'] == '0')
 
- 			{
 
- 				echo json_encode(array('msg'=>'重量大于16不可按Ground Advantage提交!','success'=>false));exit;
 
- 			}
 
- 			if($post['express'] == '2' && isset($post['js']) && $post['js'] == '0'&& $post['qm'] == '1')
 
- 			{
 
- 				echo json_encode(array('msg'=>'Ground Advantage不可使用签名服务!','success'=>false));exit;
 
- 			}
 
- 			if(($post['express'] == '3' || $post['express'] == '42' || $post['express'] == '24') && $post['shouldmoney'] < 1)
 
- 			{
 
- 				echo json_encode(array('msg'=>'零金额订单不可发 UPS/DHL官方-美国/Fedex(杭州)','success'=>false));exit;
 
- 			}
 
- 			if($post['express'] == '42' && $post['zsbjz'] < 1)
 
- 			{
 
- 				echo json_encode(array('msg'=>'零申报金额不可发 DHL官方-美国','success'=>false));exit;
 
- 			}
 
- 			if($post['express'] == '6' && $post['province'] == '')
 
- 			{
 
- 				echo json_encode(array('msg'=>'选择DPEX必须填写州信息','success'=>false));exit;
 
- 			}
 
- 			
 
- 			$dtctitle = array();
 
- 			$dictionaries = $this->typeclass->find_all();
 
- 			foreach ($dictionaries as $v)
 
- 			{
 
- 				$dtctitle[$v['id']] = array($v['title'],$v['bqsku']);
 
- 			}
 
- 			$fpdata = $post['fpdata'];
 
- 			if(stripos($fpdata,'-128-') !== false || stripos($fpdata,'-127-') !== false)
 
- 			{
 
- 			    $dfp =  explode(';',trim($fpdata,';'));
 
- 			    $fdata = '';
 
- 			    foreach ($dfp as $k=>$v)
 
- 			    {
 
- 				    $ptitleb = '';
 
- 				    $fp = explode('|',trim($v,'|'));
 
- 				    $fp0 = explode(',',$fp[0]);
 
- 					if(isset($fp0[1]))
 
- 					{
 
- 				        $fp1 = explode('-',trim($fp0[1],'-'));
 
- 					}
 
- 					else
 
- 					{
 
- 						$fp1 = explode('-',trim($fp[0],'-'));
 
- 					}
 
- 				    foreach ($fp1 as $vv)
 
- 				    {
 
- 					    $ptitleb .= isset($dtctitle[$vv])?$dtctitle[$vv][0].' ':'';
 
- 				    }
 
- 					if(isset($fp0[1]))
 
- 					{
 
- 				         $ptitleb .= $dtctitle[$fp0[0]][1].'inch ';
 
- 				         $fp[1] = $ptitleb;
 
- 					}
 
- 				    $fdata .= implode("|",$fp).";";
 
- 			    }
 
- 			    $fpdata = $fdata;
 
- 			}
 
- 			
 
- 			$warehouse = $this->warehouse->read($post['type']);
 
- 			if($warehouse['bdcountry'] != 0 && $post['country'] != $warehouse['bdcountry'])
 
- 			{
 
- 				echo json_encode(array('msg'=>'当前国家无法选择'.$warehouse['title'].'!','success'=>false));exit;
 
- 			}
 
- 			
 
- 			    // $kcyz = $this->ck->get_kc($post['state'],$warehouse,$post['shop'],$post['number'],$whlabel,$fpdata);
 
- 			    // if($kcyz['t'] > '0')
 
- 			    // {
 
- 				// 	echo $kcyz['m'];exit;
 
- 			    // }
 
- 			    // else if($kcyz['fpdata'] != '')
 
- 			    // {
 
- 				//     $post['whlabel'] = $kcyz['whlabel'];
 
- 				//     $post['fpdata'] = $kcyz['fpdata'];
 
- 			    // }
 
- 				// $fl = $this->ck->get_fl($warehouse['hz'],$whlabel,$fpdata);
 
- 				// $post['sfxh'] = $fl['sfxh'];
 
- 				// $post['ckfl'] = $fl['ckfl'];
 
- 				
 
- 				//查询净重开始
 
- 			$post['jweight'] = $this->weight->get_weightcx($post['fpdata']);
 
- 			//查询净重结束
 
- 					$cusnum = $this->customer->read($customerid);
 
- 					// $this->customer->save(array('num'=>$cusnum['num']+1,'time'=>$post['buytime']),$customerid);
 
- 					// $this->fullorder->insert($post);
 
- 					echo json_encode(array('msg'=>'下单成功','success'=>true));exit;	
 
- 		}
 
- 		
 
- 		
 
- 		echo "1";
 
- 		die;
 
- 	}
 
- 	
 
- 	public function cc(){
 
- 		$filename = date("Y-m-d") . "产品入库导出.xls";
 
- 		$str = "<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">
 
- 		<head>
 
- 		<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">
 
- 		<!--[if gte mso 9]>
 
- 		<xml>
 
- 			<x:ExcelWorkbook>
 
- 				<x:ExcelWorksheets>
 
- 					<x:ExcelWorksheet>
 
- 						<x:Name>产品入库</x:Name>
 
- 						<x:WorksheetOptions>
 
- 							<x:Print>
 
- 								<x:ValidPrinterInfo />
 
- 							</x:Print>
 
- 						</x:WorksheetOptions>
 
- 					</x:ExcelWorksheet>
 
- 				</x:ExcelWorksheets>
 
- 			</x:ExcelWorkbook>
 
- 		</xml>
 
- 		<![endif]-->
 
- 		<style>
 
- 			tr { mso-height-source: auto; }
 
- 			.fixed-height { 
 
- 				height: 100px; /* 设置固定行高 */
 
- 				mso-height-source: userset; /* 强制Excel使用设定高度 */
 
- 			}
 
- 				
 
- 			
 
- 			
 
- 		</style>
 
- 		</head>
 
- 		<body>";
 
- 		
 
- 		$str .= "<table border='1' cellspacing='0' style='border-collapse: collapse; font-family: Microsoft Yahei; font-size: 13px;'>"; 
 
- 		$str .= "<tr >"; // 应用固定高度类
 
- 		$str .= "<td>产品ID</td>";
 
- 		$str .= "<td>图片1</td>";
 
- 		$str .= "</tr>";
 
- 		
 
- 		$str .= "<tr class='fixed-height'>"; // 应用固定高度类
 
- 		$str .= "<td>ceshi12321312312312312312312312312312312</td>";    
 
- 		$str .= '<td >
 
- 		<table border="0">
 
- 			<tr class="fixed-height" >
 
- 			<td ><img class="excel-image" width="70" height="auto" src="http://1.wepolicy.cn/data/img/20250703/20250703_085106_9716.png"></td>
 
- 			<td ><img class="excel-image" width="70" height="auto" src="http://1.wepolicy.cn/data/img/20250703/20250703_085106_9716.png"></td>
 
- 			</tr>
 
- 		</table>
 
- 		</td>';    
 
- 		// $str .= '<td class="image-cell" style="width: 100px; height: 100px;"><img class="excel-image" width="80" height="auto" src="http://1.wepolicy.cn/data/img/20250703/20250703_085106_9716.png"></td>';    
 
- 		$str .= "</tr>";
 
- 		
 
- 		$str .= "</table></body></html>"; 
 
- 		
 
- 		header("Content-Type: application/vnd.ms-excel; charset=utf-8"); 
 
- 		header("Content-Disposition: attachment; filename=".$filename); 
 
- 		header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
 
- 		header("Pragma: no-cache"); 
 
- 		header("Expires: 0"); 
 
- 		exit($str); 
 
- 	}
 
- 	
 
- }
 
 
  |