Aatest.php 41 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075
  1. <?php defined('BASEPATH') OR exit('No direct script access allowed');
  2. class Aatest extends Start_Controller {
  3. public function __construct(){
  4. parent::__construct();
  5. $this->load->library('session');
  6. $this->load->_model('Model_whlabel','whlabel');
  7. $this->load->_model('Model_warehouse','warehouse');
  8. $this->load->_model('Model_productprice','productprice');
  9. $this->load->_model('Model_excel','excel');
  10. $this->load->_model('Model_fullorder','fullorder');
  11. $this->load->_model('Model_fullordertt','fullordertt');
  12. $this->load->_model('Model_fullordersmt','fullordersmt');
  13. $this->load->_model('Model_outbound','outbound');
  14. $this->load->_model('Model_express','express');
  15. $this->load->_model('Model_shop','shop');
  16. $this->load->_model('Model_typeclass','typeclass');
  17. $this->load->_model('Model_country','country');
  18. $this->load->_model('Model_kdniao','kdniao');
  19. $this->load->_model('Model_notice','notice');
  20. $this->load->_model('Model_dhl','dhl');
  21. $this->load->_model('Model_dhlhz','dhlhz');
  22. $this->load->_model('Model_usps','usps');
  23. $this->load->_model('Model_fedex','fedex');
  24. $this->load->_model('Model_fedex_cby','fedex_cby');
  25. $this->load->_model('Model_ups','ups');
  26. $this->load->_model('Model_ali','ali');
  27. $this->load->_model('Model_dpd','dpd');
  28. $this->load->_model('Model_shop','shop');
  29. $this->load->_model('Model_user','user');
  30. $this->load->_model('Model_whlabel','whlabel');
  31. $this->load->_model('Model_specialstock','specialstock');
  32. $this->load->_model('Model_ck','ck');
  33. $this->load->_model('Model_whlabellabel','whlabellabel');
  34. $this->load->_model('Model_apiyy','apiyy');
  35. $this->load->helper('url');
  36. $this->load->_model('Model_whlabel_fc','whlabel_fc');
  37. $this->load->_model('Model_systemtransfer','systemtransfer');
  38. $this->load->_model('Model_classid','classid');
  39. $this->load->_model('Model_allocation','allocation');
  40. $this->load->_model('Model_fullorderxw','fullorderxw');
  41. $this->load->_model('Model_fullorderpaypal','fullorderpaypal');
  42. $this->load->_model('Model_fedexv1','fedexv1');
  43. $this->load->_model('Model_logic_crm','logic_crm');
  44. $this->load->_model("Model_fullorder","fullorder");
  45. $this->load->_model("Model_express","express");
  46. $this->load->_model("Model_logic_ding","logic_ding");
  47. $this->load->_model("Model_api",'api');
  48. $this->load->_model("Model_usps",'usps');
  49. $this->load->_model('Model_emaildata','emaildata');
  50. $this->load->_model('Model_logic_tools','logic_tools');
  51. $this->load->_model('Model_logic_order','logic_order');
  52. $this->load->_model('Model_returngoods','returngoods');
  53. $this->load->_model('Model_returnlogs','returnlogs');
  54. $this->load->_model('Model_productdescribe','productdescribe');
  55. $this->load->_model('Model_logic_u9tools','logic_u9tools');
  56. $this->load->_model('Model_17track','17track');
  57. $this->load->_model('Model_customer','customer');
  58. $this->load->_model('Model_express','express');
  59. $this->load->_model('Model_weight','weight');
  60. $this->load->_model('Model_cne','cne');
  61. $this->load->_model("Model_zzjobs","zzjobs");
  62. $this->load->_model("Model_zzerrlog","zzerrlog");
  63. $this->load->_model("Model_zzhjobs","zzhjobs");
  64. $this->load->_model('Model_apiyy','apiyy');
  65. $this->load->_model('Model_systemtransfer','systemtransfer');
  66. $this->load->_model('Model_afspaypal','afspaypal');
  67. $this->load->_model('Model_message','message');
  68. $this->load->_model('Model_itsxb','itsxb');
  69. $this->load->_model("Model_logic_order","logic_order");
  70. $this->load->_model("Model_job_get3pewaybillid",'job_get3pewaybillid');
  71. $this->load->_model("Model_yuntu","yuntu");
  72. $this->load->_model("Model_job_getyuntuwaybillid","job_getyuntuwaybillid");
  73. $this->load->_model("Model_hualei",'hualei');
  74. $this->load->_model("Model_job_gethualeiwaybillid","job_gethualeiwaybillid");
  75. $this->load->_model("Model_apiyyv1","apiyyv1");
  76. $this->load->_model("Model_settingtest","settingtest");
  77. $this->load->_model("Model_cne","cne");
  78. $this->load->_model("Model_apismt","apismt");
  79. $this->load->_model("Model_notice","notice");
  80. }
  81. //定义方法的调用规则 获取URI第二段值
  82. public function _remap($arg,$arg_array)
  83. {
  84. //_print()
  85. if($arg == 'dayin')
  86. {
  87. $this->_linshittmsg();
  88. }elseif($arg == 'getorder'){
  89. $this->_getorder();
  90. }else{
  91. exit('No direct script access allowed');
  92. }
  93. }
  94. public function _linshittmsg(){
  95. $fullorder = $this->fullordertt->get_orderinfo("577118877757837357");
  96. $shop = $this->shop->read($fullorder['shop']);
  97. $express = $this->express->read($fullorder['express']);
  98. $notice = $this->notice->find_all("id = 134");
  99. echo "<pre>";
  100. print_r($fullorder);
  101. print_r($shop);
  102. print_r($express);
  103. print_r($notice);
  104. die;
  105. $go = $this->notice->get_god($fullorder,$shop,$express,$notice[0]);
  106. echo "<pre>";
  107. print_r($go);
  108. die;
  109. }
  110. }
  111. public function _u9dcd(){
  112. $token = $this->settingtest->get_yytoken_120();
  113. $doc_no = $this->input->get('doc_no',true);
  114. $res = $this->apiyyv1->cxScdStatus($doc_no,$token);
  115. echo "<pre>";
  116. var_dump($res);
  117. die;
  118. }
  119. public function _apismtOrder(){
  120. $post = $this->apismt->get_order("8204437130874932","50000601909fLFcsqEWGf1fd9756fw3q0TfklNpzHt1GHWEQtdwSvsNsWTa0WCkkIgJ");
  121. echo "<pre>";
  122. var_dump($post);
  123. die;
  124. }
  125. public function dock(){
  126. $fp = "87,-128-1620-80-2584-856-104-146-30-72-2071-|Wigs CR 9A LY065 HL1B/27#WK Deep Wave 13*4 Frontal Wig Medium 180% Ready to Go 18inch |1|0|0|18|0|0|0|0;-131-2247-|Gift HairElastic |1|0|0||0|0|0|0;-131-2236-|Gift WKElasticBand |1|0|0||0|0|0|0;-131-2492-|Gift PackTTWK |1|0|0||0|0|0|0;-131-2235-|Gift EdgeBrush |1|0|0||0|0|0|0;-131-2250-|Gift BoxWK |1|0|0||0|0|0|0;";
  127. $wh = "|1288087258485610414630722071-1-0|1312247-1-0|1312236-1-0|1312492-1-0|1312235-1-0|1312250-1-0|";
  128. $number = "TT-WK-250811-087";
  129. $warehouse = $this->warehouse->find_all("fpzd = '1'",'*','fpsx desc');
  130. echo "<pre>";
  131. foreach ($warehouse as $v)
  132. {
  133. $yx = 'get_yx_'.$v['bdck'];
  134. $kczd = $this->ck->$yx(207,$v,35,$number,$wh,$fp);
  135. var_dump($kczd);
  136. }
  137. }
  138. public function getToken($type){
  139. $name = "get_yytoken_".$type;
  140. $token = $this->settingtest->$name();
  141. return $token;
  142. }
  143. public function _notice(){
  144. $notice = $this->notice->read(30);
  145. $v = $this->fullorder->get_number('Y-50728-010');
  146. $shop = $this->shop->read($v['shop']);
  147. $express = $this->express->read($v['express']);
  148. echo "<pre>";
  149. print_r($notice);
  150. print_r($v);
  151. print_r($shop);
  152. die;
  153. $fs = $this->notice->get_god($v,$shop,$express,$notice);
  154. }
  155. public function _error(){
  156. // echo $c;
  157. set_error_handler(function($severity, $message, $file, $line) {
  158. // 自定义错误处理逻辑
  159. throw new ErrorException($message, 0, $severity, $file, $line);
  160. //return true; // 返回true表示已处理,阻止CI继续处理
  161. });
  162. set_exception_handler(function($exception) {
  163. // 自定义异常处理逻辑
  164. // 一般也就是处理一下抛出可允许的错误 允许往下执行 目前这里不做任何处理 只关注于 sql的错误和程序执行的异常
  165. });
  166. $this->db->db_debug = false;
  167. $this->db->trans_begin();
  168. try{
  169. $do_sql = $this->db->insert('table', []);
  170. if(!$do_sql){
  171. throw new Exception("sql error:【".$this->db->error()['message']."】");
  172. }
  173. }catch(Exception $e){
  174. $this->db->trans_rollback();
  175. exit(json_encode(['msg'=>$e->getMessage(),'success'=>false],JSON_UNESCAPED_UNICODE));
  176. }finally{
  177. if ($this->db->trans_status() === TRUE)
  178. {
  179. $this->db->trans_commit();
  180. exit(json_encode(['msg'=>"操作成功",'success'=>true],JSON_UNESCAPED_UNICODE));
  181. }
  182. else
  183. {
  184. $this->db->trans_rollback();
  185. exit(json_encode(['msg'=>"sql语句执行",'success'=>false],JSON_UNESCAPED_UNICODE));
  186. }
  187. }
  188. }
  189. public function _plcl(){
  190. $typeclass = [];
  191. $classid = $this->classid->sku();
  192. $tcall = $this->typeclass->find_all();
  193. foreach ($tcall as $v)
  194. {
  195. //$tcjm[$v['id']] = array($v['jm'],$v['classid']);
  196. $typeclass[$v['id']] = array('zh'=>$v['zh'],'classid'=>$v['classid'],'bm'=>$v['bm'],'title'=>$v['title'],'jm'=>$v['jm']);
  197. }
  198. $dtctitle = [];
  199. foreach($tcall as $v){
  200. $dtctitle[$v['id']] = $v['title'];
  201. }
  202. $dtc = [];
  203. foreach ($tcall as $v) {
  204. if (stripos($v['spare'], '|') !== false) //如果有多个值
  205. {
  206. $v['spare'] = explode('|', $v['spare']);
  207. foreach ($v['spare'] as $k => $vs) {
  208. if (stripos($v['zh'], '|') !== false) {
  209. $vzh = explode('|', $v['zh']);
  210. $dtc[strtolower($vs)] = array('classid' => $v['classid'], 'zh' => $vzh[$k], 'id' => $v['id'], 'jm' => $v['jm'], 'spare' => $vs);
  211. } else {
  212. $dtc[strtolower($vs)] = array('classid' => $v['classid'], 'zh' => $v['zh'], 'id' => $v['id'], 'jm' => $v['jm'], 'spare' => $vs);
  213. }
  214. }
  215. } else {
  216. $dtc[strtolower($v['spare'])] = array('classid' => $v['classid'], 'zh' => $v['zh'], 'id' => $v['id'], 'jm' => $v['jm'], 'spare' => $v['spare']);
  217. }
  218. }
  219. $tmp_sku ="RTG-A033-STW-13*4BobWig-250%-10";
  220. $u9_info = $this->logic_order->skuTransferFeatures($tmp_sku,$typeclass,$dtc,$dtctitle,$classid);
  221. echo "<pre>";
  222. var_dump($tmp_sku);
  223. var_dump($u9_info);
  224. die;
  225. }
  226. public function _print(){
  227. $this->_Template('aaadayin',$this->data);
  228. }
  229. public function _doWcCp(){
  230. $info = $this->zzhjobs->find("status = 0");
  231. $this->zzhjobs->save(['status'=>30],$info['id']);
  232. echo "<pre>";
  233. $info['payload'] = json_decode($info['payload'],true);
  234. //print_r($info);
  235. var_dump($info['payload']);
  236. $lb = $this->systemtransfer->read($info['payload']['fid']);
  237. $nu = $this->fullorder->get_number($lb['number']);
  238. if(!$nu)
  239. {
  240. $nu = $this->fullordersmt->get_number($lb['number']);
  241. if(!$nu)
  242. {
  243. $nu = $this->fullordertt->get_number($lb['number']);
  244. }
  245. }
  246. if(empty($nu)){
  247. echo "数据不存在";
  248. die;
  249. }
  250. $s = $this->shop->read($nu['shop']);
  251. $lb['kh'] = $s['yyid'];
  252. $lb['ts'] = 1;
  253. // var_dump($lb);
  254. $rk = $this->apiyy->_newrk($lb);
  255. var_dump($rk);
  256. // $list = $this->zzerrlog->find_all("content like '%检测货物流转打印情况13|2%' and time >= 1745881418 and time <= 1745967818 ");
  257. // echo "<pre>";
  258. // print_r(count($list));
  259. // foreach($list as $k=>$v){
  260. // $tmp_arr = explode("|",$v['content']);
  261. // $params = [
  262. // "transfer"=>13,
  263. // "type"=>2,
  264. // "number"=>$tmp_arr[2],
  265. // 'fid'=>$tmp_arr[3]
  266. // ];
  267. // $this->zzhjobs->insert(
  268. // [
  269. // 'status'=>0,
  270. // 'quque'=>'xgwsu9',
  271. // 'payload'=>json_encode($params),
  272. // 'do_interval'=>1,
  273. // 'create_time'=>time(),
  274. // ]
  275. // );
  276. // }
  277. }
  278. public function _th($arg_array){
  279. die;
  280. if(empty($arg_array)){
  281. die(1);
  282. }
  283. $order_no = $arg_array[0];
  284. var_dump($order_no);
  285. $data = $this->fullorder->get_number($order_no);
  286. if(empty($data)){
  287. echo 2;
  288. exit(2);
  289. }
  290. $r = $this->usps->get_return($data);
  291. echo "<pre>";
  292. print_r($r);
  293. }
  294. //物流轨迹
  295. public function _logistic(){
  296. echo "<pre>";
  297. $fs = $this->cne->get_logistics_yskx([
  298. [
  299. "TrackNumber"=>"880739284316",
  300. ]
  301. ]);
  302. print_r($fs);
  303. //$fs = $this->usps->get_logistics($v);
  304. die;
  305. }
  306. public function _getorder(){
  307. $name = 'Alipearl';
  308. $userKey = array(
  309. 'Alipearl' => array('username'=>'huchunmei','api_key'=>'huchunmei126_alipearl_erp888','url'=>'https://www.alipearlhair.com'),
  310. 'Asteria' => array('username'=>'huchunmei','api_key'=>'huchunmei126_asteria_erp888','url'=>'https://www.asteriahair.com'),
  311. 'WestKiss' => array('username'=>'huchunmei','api_key'=>'huchunmei126_westkiss_erp868','url'=>'https://www.westkiss.com'),
  312. 'SuperNova' => array('username'=>'huchunmei','api_key'=>'huchunmei126_supernova_erp6898','url'=>'https://www.supernovahair.com'),
  313. 'Wiggins' => array('username'=>'huchunmei','api_key'=>'huchunmei126_wiggins_erp652','url'=>'https://www.wigginshair.com'),
  314. 'Yolissa' => array('username'=>'huchunmei','api_key'=>'huchunmei126_yolissa_688','url'=>'https://www.yolissahair.com'),
  315. );
  316. $proxy = new SoapClient($userKey[$name]['url'].'/api/soap/?wsdl');
  317. try {
  318. $sessionId = $proxy->login($userKey[$name]['username'], $userKey[$name]['api_key']);
  319. }
  320. catch (Exception $e) {
  321. echo $e->getMessage();
  322. }
  323. $data = array('proxy'=>$proxy,'sessionId'=>$sessionId,'url'=>$userKey[$name]['url']);
  324. $fromTime = date('Y-m-d H:i:s',time()- 3600*24*6);
  325. $toTime = date('Y-m-d H:i:s',time());
  326. $filters = array(array('created_at'=>array('from'=>$fromTime,'to'=>$toTime)));
  327. $result = $data['proxy']->call($data['sessionId'],'sales_order.list',$filters);
  328. echo "<pre>";
  329. // print_r($result[0]);
  330. foreach($result as $item)
  331. {
  332. // print_r($item);exit;
  333. $iteminfo= $data['proxy']->call($data['sessionId'], 'sales_order.info', $item['increment_id']);
  334. print_r($iteminfo['items']);
  335. }
  336. }
  337. public function getDtc(){
  338. $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');
  339. $dtc = array();
  340. foreach ($dictionaries as $v)
  341. {
  342. if(stripos($v['spare'],'|') !== false)//如果有多个值
  343. {
  344. $v['spare'] = explode('|',$v['spare']);
  345. foreach ($v['spare'] as $k=>$vs)
  346. {
  347. if(stripos($v['zh'],'|') !== false)
  348. {
  349. $vzh = explode('|',$v['zh']);
  350. $dtc[strtolower($vs)] = array('classid'=>$v['classid'],'zh'=>$vzh[$k],'id'=>$v['id'],'jm'=>$v['jm'],'spare'=>$vs);
  351. }
  352. else
  353. {
  354. $dtc[strtolower($vs)] = array('classid'=>$v['classid'],'zh'=>$v['zh'],'id'=>$v['id'],'jm'=>$v['jm'],'spare'=>$vs);
  355. }
  356. }
  357. }
  358. else
  359. {
  360. $dtc[strtolower($v['spare'])] = array('classid'=>$v['classid'],'zh'=>$v['zh'],'id'=>$v['id'],'jm'=>$v['jm'],'spare'=>$v['spare']);
  361. }
  362. }
  363. $dtctitle = [];
  364. $dictionaries2 = $this->typeclass->find_all();
  365. foreach ($dictionaries2 as $v)
  366. {
  367. $dtctitle[$v['id']] = $v['title'];
  368. }
  369. return [
  370. 'dtc'=>$dtc,
  371. 'dtctitle'=>$dtctitle
  372. ];
  373. }
  374. public function _a(){
  375. $list = [
  376. [
  377. 'sku2'=>'-1297-80-2602-1306-57-101-1283-',
  378. ]
  379. ];
  380. $r = $this->logic_u9tools->getU9bm($list,'sku2');
  381. echo "<pre>";
  382. var_dump($r);
  383. die;
  384. $data = $this->getDtc();
  385. $dtc = $data['dtc'];
  386. $dtctitle = $data['dtctitle'];
  387. //die;
  388. $quantity = '1';
  389. //$issku = 'NW-Ponytail-10-Accs-175g';
  390. $issku = "Accs-STW-Topper-6*7-8";
  391. $money = array();
  392. $productdescribe = $this->productdescribe->find_all('1=1');
  393. foreach ($productdescribe as $v)
  394. {
  395. $money[$v['number']] = array();
  396. }
  397. /* 价格加入 */
  398. /* 匹配ID加入 */
  399. $int = array();
  400. $intdata = $this->typeclass->find_all('classid=14','id,spare');
  401. foreach ($intdata as $v)
  402. {
  403. $v['spare'] = explode('|',$v['spare']);
  404. $int[$v['id']] = $v['spare'][0];
  405. }
  406. // var_dump($dtc);
  407. // var_dump($dtctitle);
  408. $r = $this->api->matching($quantity,$issku,$dtc,$money,$int,$dtctitle,[1],[
  409. ]);
  410. echo "<pre>";
  411. var_dump($r);
  412. die;
  413. $time = time();
  414. $jiami = "alipearlhair+".(string)$time;
  415. echo json_encode([
  416. 'shop'=>3,
  417. 'waybill'=>'283786008019',
  418. 'time'=>$time,
  419. 'key'=>$this->logic_tools->toolsjiami($jiami,"6amg!pnfrlbpnjgirv", "6ook4k!2w94m6jtm"),
  420. ]);
  421. die;
  422. $dtc = array();
  423. /* 订单号加入键值-j */
  424. /* 匹配加入 */
  425. $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');
  426. // 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)
  427. foreach ($dictionaries as $v)
  428. {
  429. if(stripos($v['spare'],'|') !== false)//如果有多个值
  430. {
  431. $v['spare'] = explode('|',$v['spare']);
  432. foreach ($v['spare'] as $k=>$vs)
  433. {
  434. if(stripos($v['zh'],'|') !== false)
  435. {
  436. $vzh = explode('|',$v['zh']);
  437. $dtc[strtolower($vs)] = array('classid'=>$v['classid'],'zh'=>$vzh[$k],'id'=>$v['id'],'jm'=>$v['jm'],'spare'=>$vs);
  438. }
  439. else
  440. {
  441. $dtc[strtolower($vs)] = array('classid'=>$v['classid'],'zh'=>$v['zh'],'id'=>$v['id'],'jm'=>$v['jm'],'spare'=>$vs);
  442. }
  443. }
  444. }
  445. else
  446. {
  447. $dtc[strtolower($v['spare'])] = array('classid'=>$v['classid'],'zh'=>$v['zh'],'id'=>$v['id'],'jm'=>$v['jm'],'spare'=>$v['spare']);
  448. }
  449. }
  450. $dtctitle = [];
  451. $dictionaries2 = $this->typeclass->find_all();
  452. foreach ($dictionaries2 as $v)
  453. {
  454. $dtctitle[$v['id']] = $v['title'];
  455. }
  456. echo "<pre>";
  457. $sku = "Free,Gift--PackQQS,NW--3+Ori6*6C-22 24 26-20-6*6C";
  458. $sl = "1;1;1;";
  459. $r = $this->api->matching($sl,$sku,$dtc,"","",$dtctitle,$shop=[],$extra = [
  460. "price"=>"565.7700",
  461. "row_total"=>"565.7700"
  462. ]);
  463. var_dump($r['title']);
  464. $r = $r['product'];
  465. $rr = explode(";",$r);
  466. print_r($rr);
  467. }
  468. public function _fout()
  469. {
  470. $waybill = $this->input->get('waybill');
  471. $info = $this->fullorder->get_waybill($waybill);
  472. //$r = $this->usps->get_new_logistics($info);
  473. $r = $this->fedexv1->get_logistics(123);
  474. echo "<pre>";
  475. var_dump($r);
  476. //$this->fedexv1->makeAccessToken();
  477. }
  478. public function _waybillemail()
  479. {
  480. $urls = array();$sl = 0;$time = time();
  481. $wid = 2;
  482. // if(date("H",time()) == '8' && date("i",time()) > '20' && date("i",time()) < '39')//USPS-USA单
  483. // {
  484. // $wid = 1;
  485. // }
  486. // else if(date("H",time()) == '20' && date("i",time()) > '20' && date("i",time()) < '39')//其他快递
  487. // {
  488. // $wid = 2;
  489. // }
  490. // else
  491. // {
  492. // exit;
  493. // }
  494. $notice = $this->notice->find_all("message = '1' and state = '1' and type = '4' and ktime < '$time' and jtime > '$time'");//已有自动发送,这个是物流发送
  495. foreach ($notice as $key=>$var)
  496. {
  497. $this->_waybillfs([
  498. 'var'=>$var,
  499. 'wid'=>$wid
  500. ]);
  501. }
  502. }
  503. public function upadtel(){
  504. $returngoods_id = 150;
  505. $insert_flag = 1217819;
  506. $number = 'KISS-50206-004';
  507. $returngoods_info = $this->returngoods->read($returngoods_id);
  508. $this->returngoods->save([
  509. 'status'=>80,
  510. 'back_no'=>$number,
  511. 'back_id'=>$insert_flag,
  512. 'update_time'=>date('Y-m-d H:i:s'),
  513. ],$returngoods_id);
  514. $this->returnlogs->insert([
  515. 'rg_id'=>(int)$returngoods_id,
  516. 'operat_id'=>10,
  517. 'operat_name'=>'admin',
  518. 'remark'=>"订单号:".$returngoods_info['orderinfo']."重新换货-换货新订单编码".$number,
  519. 'create_time'=>date('Y-m-d H:i:s'),
  520. ]);
  521. }
  522. public function _waybillfs($data)
  523. {
  524. if($data)
  525. {
  526. $notice = $data['var'];
  527. $notice['email'] = $this->emaildata->read($notice['email']);
  528. $wid = $data['wid'];
  529. $fsjs = "";
  530. if($wid == 1 && (stripos($notice['express'],',2,') !== false || stripos($notice['express'],',63,') !== false || stripos($notice['express'],',64,') !== false))
  531. {
  532. $js = explode(',',trim($notice['js'],','));
  533. if(count($js) > 1)
  534. {
  535. $fsjs = " and (";
  536. foreach ($js as $v)
  537. {
  538. $fsjs .= "js = '$v' or ";
  539. }
  540. $fsjs = trim($fsjs,' or ').")" ;
  541. }
  542. else if(count($js) == 1)
  543. {
  544. $fsjs = " and js = '$js[0]'";
  545. }
  546. $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
  547. }
  548. else if($wid == 2 && stripos($notice['express'],',1,') !== false)
  549. {
  550. $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
  551. }
  552. else
  553. {
  554. exit;
  555. }
  556. $this->logic_ding->sendToDing("source != '1' and dlzemail < '1' and shop = '".$notice['shop']."' and library = 2 and ".$where);
  557. // $wlfs = array();
  558. // $dd = $this->fullorder->find_all("source != '1' and dlzemail < '1' and shop = '".$notice['shop']."' and library = 2 and ".$where);
  559. // foreach($dd as $v){
  560. // $this->logic_ding->sendToDing($v['orderinfo']."监听邮件发送的异常:订单信息【".json_encode($v,JSON_UNESCAPED_UNICODE)."】");
  561. // }
  562. // foreach ($dd as $v)
  563. // {
  564. // $shop = $this->shop->read($v['shop']);
  565. // $express = $this->express->read($v['express']);
  566. // $fs = $this->notice->get_god($v,$shop,$express,$notice);
  567. // $this->logic_ding->sendToDing($v['orderinfo']."监听邮件发送的异常:订单信息【".json_encode($v,JSON_UNESCAPED_UNICODE)."】获取快递信息【".json_encode($notice,JSON_UNESCAPED_UNICODE)."】返回的信息".json_encode($fs));
  568. // if($fs == 1)
  569. // {
  570. // $this->fullorder->save(array('dlzemail'=>1,'dlzemailtime'=>time()),$v['id']);
  571. // //给crm发送信息 先存储数据 后续定时任务执行
  572. // if($v['shop'] < 10){
  573. // $this->zztmpdata->insert([
  574. // 'type'=>2,
  575. // 'act_name'=>'crm_order',
  576. // 'content'=>json_encode($v),
  577. // 'create_time'=>time()
  578. // ]);
  579. // }
  580. // }
  581. // else
  582. // {
  583. // //$pdtime = date('Y-m-d',time());
  584. // //$folderPath = './data/dlzemail/'.$pdtime; // 文件夹路径
  585. // //$permissions = 0777; // 权限设置
  586. // //if (!file_exists($folderPath)) { mkdir($folderPath, $permissions); }//创建文件夹
  587. // //file_exists($folderPath);
  588. // if(!is_file("./data/dlzemail/".$v['number'].".txt"))
  589. // {
  590. // $myfile = fopen("./data/dlzemail/".$v['number'].".txt", "w") or die("Unable to open file!");
  591. // fwrite($myfile, json_encode($fs.';'.$v.';'.$shop.';'.$express.';'.$notice));
  592. // fclose($myfile);
  593. // }
  594. // else
  595. // {
  596. // $myfile = fopen("./data/dlzemail/".$v['number'].".txt", "a+") or die("Unable to open file!");
  597. // fwrite($myfile, json_encode($fs.';'.$v.';'.$shop.';'.$express.';'.$notice));
  598. // fclose($myfile);
  599. // }
  600. // $this->fullorder->save(array('dlzemail'=>2,'dlzemailtime'=>time()),$v['id']);
  601. // }
  602. // sleep(50);
  603. // }
  604. }
  605. }
  606. public function ll(){
  607. $str = 'sourcetype=2&warehouse=13&currency=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=&
  608. ';
  609. parse_str($str, $output);
  610. return $output;
  611. }
  612. //修改客户分类
  613. public function _mdedit($arg_array)
  614. {
  615. die;
  616. $user = $this->user->read(10);
  617. $post = $this->ll();
  618. if(isset($post['shop']))
  619. {
  620. $fpcount = $post['fpcount'];
  621. if(!$fpcount)
  622. {
  623. echo json_encode(array('msg'=>'需要先清理浏览器缓存,刷新当前页面后再试!','success'=>false));exit;
  624. }
  625. $customerid = $post['customerid'];
  626. $shop = $post['shop'];
  627. $sp = $this->shop->read($shop);
  628. $num = $this->fullorder->find_count('shop = "'.$sp['id'].'" and gtime = "'.date('Ymd',time()).'"');
  629. $post['source'] = 1;//订单类型:1.线下订单2.PC3.手机
  630. $post['state'] = 207;//订单状态:207等待发货
  631. $post['review'] = 2;//审核状态:1.未送审2.待审核3.不通过4取消重审5.审核通过6.自动通过
  632. $post['print'] = 1;//打印状态:1.不可打印2.未打印3.已打印
  633. $post['library'] = 1;//出库状态:1.未出库2.已出库3.已退库
  634. $post['libraryconfirm'] = 1;//出库确认:1.不允许2.允许
  635. $post['link'] = $sp['link'];
  636. $post['issku'] = $sp['sku'];
  637. if($post['print'] != 3)
  638. {
  639. $post['librarynot'] = "订单未打印,未审核或未通过";//不能出库原因
  640. }
  641. $orderinfo = $post['orderinfo'];
  642. $post['shop'] = $sp['id'];
  643. $post['user'] = $sp['shopuser'];
  644. $post['number'] = $sp['shortname'].'-'.substr(date('ymd',time()),1).'-'.(substr(strval($num+1+1000),1,3));//编号
  645. if($orderinfo != "")
  646. {
  647. $ordefin = $this->fullorder->get_orderinfo($orderinfo);
  648. if($ordefin)
  649. {
  650. echo json_encode(array('msg'=>'订单号重复!','success'=>false));exit;
  651. }
  652. else
  653. {
  654. $post['orderinfo'] = $orderinfo;
  655. }
  656. }
  657. else
  658. {
  659. $post['orderinfo'] = $sp['id'].date('ymdHis',time()).rand(0,1);//订单号
  660. }
  661. if($post['paypal'] != '')
  662. {
  663. $pp = $this->fullorder->get_paypal($post['paypal']);
  664. if($pp)
  665. {
  666. echo json_encode(array('msg'=>'此交易号的订单已存在!','success'=>false));exit;
  667. }
  668. }
  669. $post['client'] = $post['client'];//客户名称
  670. $btime = $post['buytime'];//付款时间
  671. $post['buytime'] = strtotime($btime);//时间转UX
  672. $post['dtime'] = time();//订单时间
  673. $post['gtime'] = date('Ymd',time());//格式化时间
  674. $post['pay'] = $post['pay'];//支付方式
  675. $post['capital'] = $post['capital'];//资金状态
  676. $post['type'] = $post['warehouse'];//发货仓库
  677. $post['currency'] = $post['currency'];//币种
  678. $currency = $this->typeclass->read($post['currency']);
  679. $post['currencytitle'] = $currency['title'];//币种名称
  680. $post['freight'] = $post['freight'];//运费
  681. $post['expressmoney'] = $post['expressmoney'];//物流金额
  682. $post['shouldmoney'] = $post['shouldmoney'];//应收金额
  683. $post['skje'] = $post['shouldmoney'];//收款金额
  684. $product = $post['product'];//产品名称
  685. $product = str_replace(array('%26','%2B'),array('&','+'),$product);
  686. $post['product'] = preg_replace('/( | | |\s)/',' ',$product);
  687. $orderremarks = $post['orderremarks'];//订单备注
  688. $orderremarks = str_replace(array('%26','%2B'),array('&','+'),$orderremarks);
  689. $post['orderremarks'] = preg_replace('/( | | |\s)/',' ',$orderremarks);
  690. $shipremarks = $post['shipremarks'];//仓库品名
  691. $shipremarks = str_replace(array('%26','%2B'),array('&','+'),$shipremarks);//仓库品名
  692. $post['shipremarks'] = preg_replace('/( | | |\s)/',' ',$shipremarks);
  693. $post['email'] = $post['email'];//邮箱
  694. $name = $post['name'];//名称
  695. $post['name'] = preg_replace('/( | | |\s)/',' ',$name);
  696. $post['phone'] = $post['phone'];//电话
  697. $post['phone'] = preg_replace('/\D/s','',$post['phone']);
  698. $post['country'] = $post['country'];//国家
  699. $ct = $this->country->read($post['country']);//国家
  700. $post['al'] = $ct['lb'];//国家二字码
  701. $post['province'] = $post['province'];//省、州
  702. $post['province'] = preg_replace("/^[\s\v".chr(227).chr(128)."]+/","", $post['province']); //替换开头空字符
  703. $post['province'] = preg_replace("/[\s\v".chr(227).chr(128)."]+$/","", $post['province']); //替换结尾空字符
  704. $post['city'] = $post['city'];//城市
  705. $post['city'] = preg_replace("/^[\s\v".chr(227).chr(128)."]+/","", $post['city']); //替换开头空字符
  706. $post['city'] = preg_replace("/[\s\v".chr(227).chr(128)."]+$/","", $post['city']); //替换结尾空字符
  707. $post['zipcode'] = $post['zipcode'];//邮编
  708. $post['zipcode'] = preg_replace("/^[\s\v".chr(227).chr(128)."]+/","", $post['zipcode']); //替换开头空字符
  709. $post['zipcode'] = preg_replace("/[\s\v".chr(227).chr(128)."]+$/","", $post['zipcode']); //替换结尾空字符
  710. $post['address'] = $post['address'];//地址
  711. $post['printtype'] = $post['printtype'];//打印类型
  712. $fpdata = $post['fpdata'];//购买产品内容
  713. $fpdata = str_replace(array('%26','%2B'),array('&','+'),$fpdata);
  714. $post['fpdata'] = $fpdata;
  715. $post['sbpm'] = $post['sbpm'];//申报品名
  716. $post['zwpm'] = $post['zwpm'];//中文品名
  717. $post['ts'] = $post['ts'];//条数
  718. $post['dtsbjz'] = $post['dtsbjz'];//单条申报价
  719. $post['zsbjz'] = $post['zsbjz'];//总申报价
  720. $post['zzl'] = $post['zzl'];//总重量
  721. $post['zjs'] = $post['zjs'];//总件数
  722. $post['express'] = $post['express'];//快递公司
  723. $post['printtype'] = $post['printtype'];//打印类型
  724. $post['quantity'] = $post['quantity'];//数量
  725. $post['paypal'] = $post['paypal'];//支付号
  726. $post['guarantee'] = $post['guarantee'];//卖家保障
  727. $post['msg'] = $post['msg'];//发送留言类型
  728. $post['ioss'] = $post['ioss'];
  729. $post['sbpm'] = $post['sbpm'];
  730. $pay = $this->pay->get_typeclass($post['pay']);
  731. $yga = $post['shouldmoney'];
  732. $post['budget'] = 0;
  733. if($pay)
  734. {
  735. $ygc = $pay['estimaterate'];//预估到账公式
  736. $ifbudget = eval("return $yga*1.$ygc;");
  737. $post['estimaterate'] = $pay['estimaterate'];
  738. if($ifbudget > 0)
  739. {
  740. $post['budget'] = eval("return $yga*1.$ygc;");//预估到帐金额
  741. }
  742. }
  743. else
  744. {
  745. $ygb = $sp['estimaterate'];//店铺默认到账公式
  746. $ifbudget = eval("return $yga*1.$ygb;");
  747. $post['estimaterate'] = $sp['estimaterate'];
  748. if($ifbudget > 0)
  749. {
  750. $post['budget'] = eval("return $yga*1.$ygb;");//预估到帐金额
  751. }
  752. }
  753. $baddress = $post['baddress'];
  754. $saddress = $post['saddress'];
  755. $baddress = array_reverse(explode(',',$baddress));
  756. $saddress = array_reverse(explode(',',$saddress));
  757. $bar = '';$sar = '';
  758. $cr = $this->country->read($post['country']);
  759. $baddress[1] = $cr['lb'];
  760. $saddress[1] = $cr['lb'];
  761. $baddress = array_reverse($baddress);
  762. $saddress = array_reverse($saddress);
  763. for($i=0;$i<count($baddress);$i++)
  764. {
  765. $bar .= $baddress[$i].',';
  766. }
  767. for($i=0;$i<count($saddress);$i++)
  768. {
  769. $sar .= $saddress[$i].',';
  770. }
  771. $post['baddress'] = rtrim($bar,',');//卖家保障
  772. $post['saddress'] = rtrim($sar,',');//卖家保障
  773. $whlabel = $post['whlabel'];
  774. if($post['express'] == 2 && (stripos($post['name'],'&') !== false || stripos($post['name'],"'") !== false))
  775. {
  776. echo json_encode(array('msg'=>'USPS收件人或公司名不可用特殊符号!','success'=>false));exit;
  777. }
  778. if(strlen($post['client']) > 35 || strlen($post['name']) > 35)//收件人姓名或公司名不允许超过35位
  779. {
  780. echo json_encode(array('msg'=>'收件人姓名或公司名不可超过35个字符!','success'=>false));exit;
  781. }
  782. if(($post['express'] == '5' || $post['express'] == '24' || $post['express'] == '42' || $post['express'] == '31') && $post['country'] != 192)
  783. {
  784. echo json_encode(array('msg'=>'非美国无法选择Fedex、DHL官方-美国!','success'=>false));exit;
  785. }
  786. if($post['express'] == '3' && $post['country'] != 192 && $post['country'] != 35)
  787. {
  788. echo json_encode(array('msg'=>'非美国和加拿大无法选择UPS!','success'=>false));exit;
  789. }
  790. if($post['express'] == '3' && $post['country'] == 35 && $post['zsbjz'] > 20)
  791. {
  792. echo json_encode(array('msg'=>'UPS加拿大最高申报不可超过20','success'=>false));exit;
  793. }
  794. if($post['express'] == '2' && $post['warehouse'] != 5)
  795. {
  796. echo json_encode(array('msg'=>'非美国仓无法选择USPS!','success'=>false));exit;
  797. }
  798. if($post['express'] == '99' && $post['bx'] > 0)
  799. {
  800. echo json_encode(array('msg'=>'此物流不允许购买保险','success'=>false));exit;
  801. }
  802. if($post['express'] == 42 && $post['sbpm'] != 'Human Hair Wigs' && $post['sbpm'] != 'Human Hair Goods')//$post['express'] == 3 ||
  803. {
  804. echo json_encode(array('msg'=>'此快递方式必须选择Human Hair Wigs/Human Hair Goods!','success'=>false));exit;
  805. }
  806. if($post['express'] == 24 && $post['sbpm'] != 'Hair Sample' && $post['sbpm'] != 'Human Hair Wigs' && $post['sbpm'] != 'Human Hair Goods')//$post['express'] == 3 ||
  807. {
  808. echo json_encode(array('msg'=>'此快递方式必须选择Hair Sample/Human Hair Wigs/Human Hair Goods!','success'=>false));exit;
  809. }
  810. if($post['country'] != 192 && $post['express'] == 1 && $post['sbpm'] != 'Synthetic Hair Wigs' && $post['sbpm'] != 'Synthetic Hair Goods')//$post['express'] == 3 ||
  811. {
  812. echo json_encode(array('msg'=>'非美国选择官方DHL必须选择Synthetic Hair Wigs/Synthetic Hair Goods','success'=>false));exit;
  813. }
  814. if($post['pay'] == '22' && ($post['paypal'] == '' || $post['guarantee'] == ''))
  815. {
  816. echo json_encode(array('msg'=>'交易号和卖家保障必须填写','success'=>false));exit;
  817. }
  818. if($post['pay'] == '23' && $post['paypal'] == '')
  819. {
  820. echo json_encode(array('msg'=>'交易号必须填写','success'=>false));exit;
  821. }
  822. $express = $this->express->read($post['express']);
  823. if($post['zsbjz'] > $express['sbjz'])
  824. {
  825. echo json_encode(array('msg'=>'总申报价值不可超出'.$express['sbjz'],'success'=>false));exit;
  826. }
  827. if($post['shouldmoney'] > $express['shouldmoney'] && $express['shouldmoney'] != 0)
  828. {
  829. echo json_encode(array('msg'=>'订单金额不可超出'.$express['shouldmoney'],'success'=>false));exit;
  830. }
  831. if($express['ioss'] == 1 && $post['ioss'] == '')
  832. {
  833. echo json_encode(array('msg'=>'此快递方式必须选择IOSS!','success'=>false));exit;
  834. }
  835. if(strlen($post['address']) > $express['addresssize'] || strlen($post['address2']) > $express['addresssize'])
  836. {
  837. echo json_encode(array('msg'=>'此快递方地址不可超出'.$express['addresssize'].'个字符','success'=>false));exit;
  838. }
  839. if(strlen($post['address']) < 5)
  840. {
  841. echo json_encode(array('msg'=>'地址不可留空!','success'=>false));exit;
  842. }
  843. if($post['express'] == '2' && $post['zzl'] > '16' && $post['js'] == '0')
  844. {
  845. echo json_encode(array('msg'=>'重量大于16不可按Ground Advantage提交!','success'=>false));exit;
  846. }
  847. if($post['express'] == '2' && isset($post['js']) && $post['js'] == '0'&& $post['qm'] == '1')
  848. {
  849. echo json_encode(array('msg'=>'Ground Advantage不可使用签名服务!','success'=>false));exit;
  850. }
  851. if(($post['express'] == '3' || $post['express'] == '42' || $post['express'] == '24') && $post['shouldmoney'] < 1)
  852. {
  853. echo json_encode(array('msg'=>'零金额订单不可发 UPS/DHL官方-美国/Fedex(杭州)','success'=>false));exit;
  854. }
  855. if($post['express'] == '42' && $post['zsbjz'] < 1)
  856. {
  857. echo json_encode(array('msg'=>'零申报金额不可发 DHL官方-美国','success'=>false));exit;
  858. }
  859. if($post['express'] == '6' && $post['province'] == '')
  860. {
  861. echo json_encode(array('msg'=>'选择DPEX必须填写州信息','success'=>false));exit;
  862. }
  863. $dtctitle = array();
  864. $dictionaries = $this->typeclass->find_all();
  865. foreach ($dictionaries as $v)
  866. {
  867. $dtctitle[$v['id']] = array($v['title'],$v['bqsku']);
  868. }
  869. $fpdata = $post['fpdata'];
  870. if(stripos($fpdata,'-128-') !== false || stripos($fpdata,'-127-') !== false)
  871. {
  872. $dfp = explode(';',trim($fpdata,';'));
  873. $fdata = '';
  874. foreach ($dfp as $k=>$v)
  875. {
  876. $ptitleb = '';
  877. $fp = explode('|',trim($v,'|'));
  878. $fp0 = explode(',',$fp[0]);
  879. if(isset($fp0[1]))
  880. {
  881. $fp1 = explode('-',trim($fp0[1],'-'));
  882. }
  883. else
  884. {
  885. $fp1 = explode('-',trim($fp[0],'-'));
  886. }
  887. foreach ($fp1 as $vv)
  888. {
  889. $ptitleb .= isset($dtctitle[$vv])?$dtctitle[$vv][0].' ':'';
  890. }
  891. if(isset($fp0[1]))
  892. {
  893. $ptitleb .= $dtctitle[$fp0[0]][1].'inch ';
  894. $fp[1] = $ptitleb;
  895. }
  896. $fdata .= implode("|",$fp).";";
  897. }
  898. $fpdata = $fdata;
  899. }
  900. $warehouse = $this->warehouse->read($post['type']);
  901. if($warehouse['bdcountry'] != 0 && $post['country'] != $warehouse['bdcountry'])
  902. {
  903. echo json_encode(array('msg'=>'当前国家无法选择'.$warehouse['title'].'!','success'=>false));exit;
  904. }
  905. // $kcyz = $this->ck->get_kc($post['state'],$warehouse,$post['shop'],$post['number'],$whlabel,$fpdata);
  906. // if($kcyz['t'] > '0')
  907. // {
  908. // echo $kcyz['m'];exit;
  909. // }
  910. // else if($kcyz['fpdata'] != '')
  911. // {
  912. // $post['whlabel'] = $kcyz['whlabel'];
  913. // $post['fpdata'] = $kcyz['fpdata'];
  914. // }
  915. // $fl = $this->ck->get_fl($warehouse['hz'],$whlabel,$fpdata);
  916. // $post['sfxh'] = $fl['sfxh'];
  917. // $post['ckfl'] = $fl['ckfl'];
  918. //查询净重开始
  919. $post['jweight'] = $this->weight->get_weightcx($post['fpdata']);
  920. //查询净重结束
  921. $cusnum = $this->customer->read($customerid);
  922. // $this->customer->save(array('num'=>$cusnum['num']+1,'time'=>$post['buytime']),$customerid);
  923. // $this->fullorder->insert($post);
  924. echo json_encode(array('msg'=>'下单成功','success'=>true));exit;
  925. }
  926. echo "1";
  927. die;
  928. }
  929. public function cc(){
  930. $filename = date("Y-m-d") . "产品入库导出.xls";
  931. $str = "<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">
  932. <head>
  933. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">
  934. <!--[if gte mso 9]>
  935. <xml>
  936. <x:ExcelWorkbook>
  937. <x:ExcelWorksheets>
  938. <x:ExcelWorksheet>
  939. <x:Name>产品入库</x:Name>
  940. <x:WorksheetOptions>
  941. <x:Print>
  942. <x:ValidPrinterInfo />
  943. </x:Print>
  944. </x:WorksheetOptions>
  945. </x:ExcelWorksheet>
  946. </x:ExcelWorksheets>
  947. </x:ExcelWorkbook>
  948. </xml>
  949. <![endif]-->
  950. <style>
  951. tr { mso-height-source: auto; }
  952. .fixed-height {
  953. height: 100px; /* 设置固定行高 */
  954. mso-height-source: userset; /* 强制Excel使用设定高度 */
  955. }
  956. </style>
  957. </head>
  958. <body>";
  959. $str .= "<table border='1' cellspacing='0' style='border-collapse: collapse; font-family: Microsoft Yahei; font-size: 13px;'>";
  960. $str .= "<tr >"; // 应用固定高度类
  961. $str .= "<td>产品ID</td>";
  962. $str .= "<td>图片1</td>";
  963. $str .= "</tr>";
  964. $str .= "<tr class='fixed-height'>"; // 应用固定高度类
  965. $str .= "<td>ceshi12321312312312312312312312312312312</td>";
  966. $str .= '<td >
  967. <table border="0">
  968. <tr class="fixed-height" >
  969. <td ><img class="excel-image" width="70" height="auto" src="http://1.wepolicy.cn/data/img/20250703/20250703_085106_9716.png"></td>
  970. <td ><img class="excel-image" width="70" height="auto" src="http://1.wepolicy.cn/data/img/20250703/20250703_085106_9716.png"></td>
  971. </tr>
  972. </table>
  973. </td>';
  974. // $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>';
  975. $str .= "</tr>";
  976. $str .= "</table></body></html>";
  977. header("Content-Type: application/vnd.ms-excel; charset=utf-8");
  978. header("Content-Disposition: attachment; filename=".$filename);
  979. header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  980. header("Pragma: no-cache");
  981. header("Expires: 0");
  982. exit($str);
  983. }
  984. }