Model_logic_u9tools.php 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732
  1. <?php
  2. /**
  3. * 封装一些转化为u9数据的操作
  4. */
  5. class Model_logic_u9tools extends Lin_Model {
  6. function __construct(){
  7. parent::__construct();
  8. $this->load->_model('Model_classid','classid');
  9. $this->load->_model('Model_typeclass','typeclass');
  10. $this->load->_model("Model_logic_tools",'logic_tools');
  11. $this->load->_model("Model_apiyyv1","apiyyv1");
  12. $this->load->_model("Model_settingtest","settingtest");
  13. // $this->load->_model("Model_logic_ding","logic_ding");
  14. }
  15. //获取u9的料号
  16. public function getU9bm(array $list,$sku_name){
  17. if(empty($list)){
  18. return [];
  19. }
  20. $tcjm = []; $typeclass = [];
  21. $classid = $this->classid->sku();
  22. $tcall = $this->typeclass->find_all();
  23. foreach ($tcall as $v)
  24. {
  25. //$tcjm[$v['id']] = array($v['jm'],$v['classid']);
  26. $typeclass[$v['id']] = array('zh'=>$v['zh'],'classid'=>$v['classid'],'bm'=>$v['bm'],'title'=>$v['title'],'jm'=>$v['jm']);
  27. }
  28. foreach($list as $k=>$v){
  29. $r = $this->getOneU9bm($v[$sku_name],$classid,$typeclass);
  30. $list[$k]['jm'] = $r['jm'];
  31. $list[$k]['zh'] = $r['zh'];
  32. $list[$k]['bm'] = $r['bm'];
  33. }
  34. return $list;
  35. }
  36. public function getOneU9bm($sku,$classid,$typeclass){
  37. $bm = '03';
  38. $ret_arr = [
  39. 'jm'=>"",//料号,SKU
  40. 'zh'=>"",//产品名称
  41. 'bm'=>"",//主分类下的编码
  42. ];
  43. if(stripos($sku,'-131-') !== false)
  44. {
  45. return $ret_arr;
  46. }
  47. $pm = $classid;
  48. $jm = $classid;
  49. $ch_bmpx = $bmpx = array(13=>'',16=>'',18=>'',25=>'',26=>'',41=>'');
  50. $features = str_replace(array('-163-','-164-','-165-','-166-'),'-',$sku);
  51. $features = explode("-",trim($sku,'-'));
  52. //先执行一边检测是否含有等级 如果没写等级 就默认为9A 这样可以避免传输u9报错 先不用这个是错误的
  53. // foreach($features as $k=>$v){
  54. // if(isset($typeclass[$v]) && isset($bmpx[$typeclass[$v]['classid']]))
  55. // {
  56. // if($typeclass[$v]['bm'] != '')
  57. // {
  58. // $ch_bmpx[$typeclass[$v]['classid']] = $typeclass[$v]['bm'];
  59. // }
  60. // }
  61. // }
  62. // if(empty($ch_bmpx[13])){
  63. // //让原来的规格码 添加上9A这个规格
  64. // $features[] = 80;
  65. // }
  66. foreach($features as $k=>$v)
  67. {
  68. if(isset($typeclass[$v]) && isset($bmpx[$typeclass[$v]['classid']]))
  69. {
  70. if($typeclass[$v]['bm'] != '')
  71. {
  72. $bmpx[$typeclass[$v]['classid']] = $typeclass[$v]['bm'];
  73. }
  74. }
  75. if($v != 0)
  76. {
  77. // if(!isset($typeclass[$v])){
  78. // $this->logic_ding->sendToDing("u9工具同步监听异常数据".json_encode($sku));
  79. // $this->logic_ding->sendToDing("u9工具同步监听异常数据".json_encode($typeclass));
  80. // $this->logic_ding->sendToDing("u9工具同步监听异常数据".json_encode($classid));
  81. // $this->logic_ding->sendToDing("u9工具同步监听异常数据".json_encode($v));
  82. // }
  83. if(isset($pm[$typeclass[$v]['classid']]))
  84. {
  85. if($typeclass[$v]['title'] == '9A')
  86. {
  87. $pm[$typeclass[$v]['classid']] = '9A';
  88. }
  89. else if($typeclass[$v]['title'] == '10A')
  90. {
  91. $pm[$typeclass[$v]['classid']] = '10A';
  92. }
  93. else
  94. {
  95. $clzh = $typeclass[$v]['zh'];
  96. if(stripos($typeclass[$v]['zh'],'|') !== false)
  97. {
  98. $clzh = explode('|',rtrim($typeclass[$v]['zh'],'|'));
  99. $clzh = $clzh[0];
  100. }
  101. $pm[$typeclass[$v]['classid']] = $clzh;
  102. }
  103. }
  104. if(isset($jm[$typeclass[$v]['classid']]))
  105. {
  106. if($typeclass[$v]['jm'])
  107. {
  108. $jm[$typeclass[$v]['classid']] = $typeclass[$v]['jm'];
  109. }
  110. }
  111. }
  112. }
  113. $jm = array_filter($jm);//去除空值
  114. $jm = implode("-",$jm);
  115. $pm = array_filter($pm);//去除空值
  116. $zh = implode(" ",$pm);
  117. $zh = preg_replace("/\r\n|\r|\n/",'',trim($zh,' '));
  118. return [
  119. 'jm'=>$jm,//料号,SKU
  120. 'zh'=>$zh,//产品名称
  121. 'bm'=>$bm.implode("",$bmpx),//主分类下的编码
  122. ];
  123. }
  124. public function getOneU9bmHasGift($sku,$classid,$typeclass){
  125. $bm = '03';
  126. $pm = $classid;
  127. $jm = $classid;
  128. $bmpx = array(13=>'',16=>'',18=>'',25=>'',26=>'',41=>'');
  129. $features = str_replace(array('-163-','-164-','-165-','-166-'),'-',$sku);
  130. $features = explode("-",trim($sku,'-'));
  131. foreach($features as $k=>$v)
  132. {
  133. if(isset($typeclass[$v])){
  134. if(isset($typeclass[$v]) && isset($bmpx[$typeclass[$v]['classid']]))
  135. {
  136. if($typeclass[$v]['bm'] != '')
  137. {
  138. $bmpx[$typeclass[$v]['classid']] = $typeclass[$v]['bm'];
  139. }
  140. }
  141. if($v != 0)
  142. {
  143. if(isset($pm[$typeclass[$v]['classid']]))
  144. {
  145. if($typeclass[$v]['title'] == '9A')
  146. {
  147. $pm[$typeclass[$v]['classid']] = '9A';
  148. }
  149. else if($typeclass[$v]['title'] == '10A')
  150. {
  151. $pm[$typeclass[$v]['classid']] = '10A';
  152. }
  153. else
  154. {
  155. $clzh = $typeclass[$v]['zh'];
  156. if(stripos($typeclass[$v]['zh'],'|') !== false)
  157. {
  158. $clzh = explode('|',rtrim($typeclass[$v]['zh'],'|'));
  159. $clzh = $clzh[0];
  160. }
  161. $pm[$typeclass[$v]['classid']] = $clzh;
  162. }
  163. }
  164. if(isset($jm[$typeclass[$v]['classid']]))
  165. {
  166. if($typeclass[$v]['jm'])
  167. {
  168. $jm[$typeclass[$v]['classid']] = $typeclass[$v]['jm'];
  169. }
  170. }
  171. }
  172. }
  173. }
  174. $jm = array_filter($jm);//去除空值
  175. $jm = implode("-",$jm);
  176. $pm = array_filter($pm);//去除空值
  177. $zh = implode(" ",$pm);
  178. $zh = preg_replace("/\r\n|\r|\n/",'',trim($zh,' '));
  179. return [
  180. 'jm'=>$jm,//料号,SKU
  181. 'zh'=>$zh,//产品名称
  182. 'bm'=>$bm.implode("",$bmpx),//主分类下的编码
  183. ];
  184. }
  185. /**
  186. * 通过erp的组合出来的sku反推出erp的sku的id组合和u9的编码以及中文名和料品 这种仅限于满足老代码排序的那种 要是不满足 再重新开一个方法吧
  187. */
  188. public function getGoodInfoByErpSku($category,$sku,$typeclass,$typeclassid,$classid){
  189. $sku_arr = explode("-",trim($sku,"-"));
  190. $sku_list = [];
  191. $flag = false;
  192. $err_msg = "";
  193. foreach($sku_arr as $v){
  194. if(!isset($typeclass[$v])){
  195. $err_msg="u9组合的[".$v."]不存在,请核对";
  196. $flag = true;
  197. }else{
  198. $sku_list[$typeclass[$v]['classid']] = $typeclass[$v];
  199. }
  200. }
  201. if($flag){
  202. return $this->logic_tools->ret_arr(-1,$err_msg."异常行的料号为【".$sku."】");
  203. }
  204. if($category == "发条"){
  205. $cate = 126;
  206. }elseif($category == "发块前头"){
  207. $cate = 127;
  208. }elseif($category == "头套"){
  209. $cate = 128;
  210. }elseif($category == "接发"){
  211. $cate = 130;
  212. }elseif($category == "礼物"){
  213. $cate = 131;
  214. }
  215. elseif($category == "配件"){
  216. $cate = 133;
  217. }
  218. elseif($category == "化纤头套"){
  219. $cate = 1297;
  220. }
  221. elseif($category == "化纤其它"){
  222. $cate = 1702;
  223. }
  224. else{
  225. return $this->logic_tools->ret_arr(-1,"分类异常请手动输入"."异常行的料号为【".$sku."】");
  226. }
  227. $list['category'] = $cate; //类目
  228. if(isset($sku_list[22])){
  229. $list['hairtype'] = $sku_list[22]['id']; //真人发类型
  230. }
  231. if(isset($sku_list[13])){
  232. $list['grade'] = $sku_list[13]['id'];//等级
  233. }
  234. if(isset($sku_list[14])){
  235. $list['size'] = $sku_list[14]['id'];//长度
  236. }
  237. if(isset($sku_list[43])){
  238. $list['hairnumber'] = $sku_list[43]['id'];//人发头套编号
  239. }
  240. if(isset($sku_list[33])){
  241. $list['extension'] = $sku_list[33]['id'];//Extension类型
  242. }
  243. if( $cate == 1297)
  244. {
  245. if(isset($sku_list[40])){
  246. $list['sywignumber'] = $sku_list[40]['id'];//化纤头套编号
  247. }
  248. }
  249. if( $cate == 1702)
  250. {
  251. if(isset($sku_list[47])){
  252. $list['syhairnumber'] = $sku_list[47]['id'];//化纤发编号
  253. }
  254. if(isset($sku_list[46])){
  255. $list['syother'] = $sku_list[46]['id'];//化纤其它分类
  256. }
  257. }
  258. if($cate == 133)
  259. {
  260. if(isset($sku_list[35])){
  261. $list['fittype'] = $sku_list[35]['id'];//配件类型
  262. }
  263. if(isset($sku_list[45])){
  264. $list['acother'] = $sku_list[45]['id'];//配件其他
  265. }
  266. }
  267. if(isset($sku_list[8])){
  268. $list['color'] = $sku_list[8]['id'];//头发颜色
  269. }
  270. if(isset($sku_list[15])){
  271. $list['lowe'] = $sku_list[15]['id'];//曲 度
  272. }
  273. if($cate == 127)
  274. {
  275. if(isset($sku_list[27])){
  276. $list['type'] = $sku_list[27]['id']; //类 型
  277. }
  278. if(isset($sku_list[12])){
  279. $list['headroad'] = $sku_list[12]['id']; //头路设计
  280. }
  281. if(isset($sku_list[10])){
  282. $list['density'] = $sku_list[10]['id']; //密 度
  283. }
  284. if($list['type'] == 195 || $list['type'] == 197 || $list['type'] == 199)
  285. {
  286. //蕾丝尺寸
  287. if(isset($sku_list[25])){
  288. $list['lacesize'] = $sku_list[25]['id'];
  289. }
  290. if(isset($sku_list[26])){
  291. $list['lacesize'] = $sku_list[26]['id'];
  292. }
  293. }
  294. if(isset($sku_list[9])){
  295. $list['lacecolor'] = $sku_list[9]['id'];//蕾丝颜色
  296. }
  297. if(isset($sku_list[44])){
  298. $list['lacetypes'] = $sku_list[44]['id'];//蕾丝类型
  299. }
  300. }
  301. if($cate == 128)
  302. {
  303. if(isset($sku_list[18])){
  304. $list['lacetype'] = $sku_list[18]['id'];//头套种类
  305. }
  306. if(isset($sku_list[6])){
  307. $list['haircap'] = $sku_list[6]['id'];//发帽大小
  308. }
  309. if(isset($sku_list[10])){
  310. $list['density'] = $sku_list[10]['id'];//密 度
  311. }
  312. if(isset($sku_list[9])){
  313. $list['lacecolor'] = $sku_list[9]['id'];//蕾丝颜色
  314. }
  315. if(isset($sku_list[44])){
  316. $list['lacetypes'] = $sku_list[44]['id'];//蕾丝类型
  317. }
  318. if(isset($sku_list[39])){
  319. $list['wigother'] = $sku_list[39]['id'];//头套其它
  320. }
  321. if(isset($sku_list[50])){
  322. $list['wigother1'] = $sku_list[50]['id'];//头套其它
  323. }
  324. if(isset($sku_list[51])){
  325. $list['wigother2'] = $sku_list[51]['id'];//头套其它2
  326. }
  327. }
  328. //现在没有129这个分类了
  329. // if($category == 129)
  330. // {
  331. // if(isset($sku_list[50])){
  332. // $list['wide'] = $sku_list[50]['id'];
  333. // }
  334. // }
  335. if($cate == 131)
  336. {
  337. if(isset($sku_list[34])){
  338. $list['gifttype'] = $sku_list[34]['id'];//Gift类型
  339. }
  340. if(isset($sku_list[49])){
  341. $list['giftother'] = $sku_list[49]['id'];//Gift其它
  342. }
  343. }
  344. //没有134这一项了
  345. // if($category == 134)
  346. // {
  347. // if(isset($sku_list[49])){
  348. // $list['giftother'] = $sku_list[49]['id'];
  349. // }
  350. // $list['pieceweight'] = $this->input->post('pieceweight',true);
  351. // }
  352. if($cate == 1297)
  353. {
  354. if(isset($sku_list[41])){
  355. $list['synthetictype'] = $sku_list[41]['id'];//头套类型
  356. }
  357. if(isset($sku_list[42])){
  358. $list['sywigother'] = $sku_list[42]['id'];//化纤头套其它
  359. }
  360. }
  361. if($cate == 130 || $cate == 133 || $cate == 1702)
  362. {
  363. if(isset($sku_list[38])){
  364. $list['items'] = $sku_list[38]['id'];//单包片数
  365. }
  366. if(isset($sku_list[7])){
  367. $list['weight'] = $sku_list[7]['id'];//重 量
  368. }
  369. }
  370. if($cate == 1702)
  371. {
  372. if(isset($sku_list[48])){
  373. $list['syhairther'] = $sku_list[48]['id'];//化纤发其它
  374. }
  375. }
  376. $pm = $classid;
  377. $jm = $classid;
  378. $sku = [];
  379. $title = '';$features = '';$cs = array();
  380. $bmpx = array(13=>'',16=>'',18=>'',25=>'',26=>'',41=>'');
  381. foreach($list as $k=>$v)
  382. {
  383. if(isset($typeclassid[$v]) && isset($bmpx[$typeclassid[$v]['classid']]))
  384. {
  385. if($typeclassid[$v]['bm'] != '')
  386. {
  387. $bmpx[$typeclassid[$v]['classid']] = $typeclassid[$v]['bm'];
  388. }
  389. }
  390. if($v != 0)
  391. {
  392. if($k != 'size')
  393. {
  394. $title .= $typeclassid[$v]['title']." ";
  395. }
  396. $features .=$v.'-';
  397. $sku[$typeclassid[$v]['classid']] = empty($typeclassid[$v]['bqsku'])?"":$typeclassid[$v]['bqsku'];
  398. if(isset($pm[$typeclassid[$v]['classid']]))
  399. {
  400. if($typeclassid[$v]['title'] == '9A')
  401. {
  402. $pm[$typeclassid[$v]['classid']] = '9A';
  403. }
  404. else if($typeclassid[$v]['title'] == '10A')
  405. {
  406. $pm[$typeclassid[$v]['classid']] = '10A';
  407. }
  408. else
  409. {
  410. $clzh = $typeclassid[$v]['zh'];
  411. if(stripos($typeclassid[$v]['zh'],'|') !== false)
  412. {
  413. $clzh = explode('|',rtrim($typeclassid[$v]['zh'],'|'));
  414. $clzh = $clzh[0];
  415. }
  416. $pm[$typeclassid[$v]['classid']] = $clzh;
  417. }
  418. }
  419. if(isset($jm[$typeclassid[$v]['classid']]))
  420. {
  421. if($typeclassid[$v]['jm'])
  422. {
  423. $jm[$typeclassid[$v]['classid']] = $typeclassid[$v]['jm'];
  424. }
  425. }
  426. }
  427. }
  428. $jm = array_filter($jm);//去除空值
  429. $jm = implode("-",$jm);
  430. $sku = array_filter($sku);//去除空值
  431. $sku = implode("-",$sku);
  432. $pm = array_filter($pm);//去除空值
  433. $pm = implode(" ",$pm);
  434. $pm = preg_replace("/\r\n|\r|\n/",'',trim($pm,' '));
  435. if($list['size'])
  436. {
  437. $typeclass = $this->typeclass->read($list['size']);
  438. $title .= $typeclass['title'];
  439. }
  440. $title = trim($title,' ');
  441. $post['num'] = $this->input->post('num',true);
  442. $ztime = $this->input->post('ztime',true);
  443. $post['ztime'] = strtotime($ztime);
  444. $post['bm'] = '03'.implode("",$bmpx);
  445. $post['jm'] = $jm;
  446. $post['sku'] = $sku;
  447. $post['pm'] = $pm;
  448. $post['title'] = $title;
  449. $post['features'] = '-'.$features;
  450. $post['number'] = date('YmdHis',time()).rand(100,999);
  451. if(!$post['num'])
  452. {
  453. $post['number'] = date("YmdHis").rand(100,999);
  454. }
  455. $time = time();
  456. $post['time'] = $time;//操作时间
  457. $post['printnum'] = $time;
  458. $post['type'] = 0;
  459. return $this->logic_tools->ret_arr(1,"ok",$post);
  460. }
  461. //获取erp转化u9需要classid和typeclassid
  462. public function getClass(){
  463. $classid = $this->classid->sku();
  464. return $classid;
  465. }
  466. public function getTypeClass(){
  467. $typeclass = [];
  468. $tcall = $this->typeclass->find_all();
  469. foreach ($tcall as $v)
  470. {
  471. //$tcjm[$v['id']] = array($v['jm'],$v['classid']);
  472. $typeclass[$v['id']] = array('zh'=>$v['zh'],'classid'=>$v['classid'],'bm'=>$v['bm'],'title'=>$v['title'],'jm'=>$v['jm']);
  473. }
  474. return $typeclass;
  475. }
  476. //只针对创建u9料号 不牵扯到erp的sku组合
  477. public function getU9Lp(){
  478. }
  479. //判断长度 需要插到第几位
  480. public function checkLengthLocal($value){
  481. if(strpos($value,'-2090-') !== false){
  482. //网红
  483. return 3;
  484. }
  485. if(strpos($value,'-2469-') !== false){
  486. //本当
  487. return 3;
  488. }
  489. if(strpos($value,'-1620-') !== false){
  490. //清仓
  491. return 3;
  492. }
  493. if(strpos($value,'-2480-') !== false){
  494. //T2
  495. return 3;
  496. }
  497. if(strpos($value,'-2526-') !== false){
  498. //AMZ
  499. return 3;
  500. }
  501. if(strpos($value,'-2964-') !== false){
  502. //越南发
  503. return 3;
  504. }
  505. return 2;
  506. }
  507. //转化fpdata的信息
  508. public function transferFpdata($fpdata_str){
  509. $ret_arr = [];
  510. $fpdata = explode(';',rtrim($fpdata_str,';'));
  511. foreach ($fpdata as $k=>$v)
  512. {
  513. $ret_arr[] = $this->getGoodFeatures($v);
  514. }
  515. return $ret_arr;
  516. }
  517. public function getGoodFeatures($str){
  518. $tmp_arr = explode('|',trim($str,'|'));
  519. if(strpos($tmp_arr[0],',') !== false){
  520. $tmp_arr_one = explode(',',trim($tmp_arr[0],','));
  521. $tmp_arr_two = explode('-',trim($tmp_arr_one[1],'-'));
  522. $len_local = $this->checkLengthLocal($tmp_arr[0]);
  523. $f_arr = [];
  524. foreach($tmp_arr_two as $kk=>$vv){
  525. if($kk == 1){
  526. if($len_local == 3){
  527. $f_arr[] = $vv;
  528. }else{
  529. $f_arr[] = $vv.'-'.$tmp_arr_one[0];
  530. }
  531. }else if($kk == 2){
  532. if($len_local == 3){
  533. $f_arr[] = $vv.'-'.$tmp_arr_one[0];
  534. }else{
  535. $f_arr[] = $vv;
  536. }
  537. }else{
  538. $f_arr[] = $vv;
  539. }
  540. }
  541. $tmp_arr[0] = "-".implode('-',$f_arr)."-";
  542. }
  543. return $tmp_arr;
  544. }
  545. //通过U9料号 获取ERP的sku
  546. public function getErpSkuByU9Lp($lp){
  547. $u9_list = $this->typeclass->find_all("jm IS NOT NULL AND jm != '' ");
  548. $token = $this->settingtest->get_yytoken_130();
  549. $r = $this->apiyyv1->cxLpByJm($lp,$token);
  550. if(empty($r['Data'])){
  551. return [
  552. "code"=>-1,
  553. "msg"=>"U9查询不到此料号-1",
  554. "data"=>""
  555. ];
  556. }
  557. if(empty($r['Data'][0])){
  558. return [
  559. "code"=>-1,
  560. "msg"=>"U9查询不到此料号-2",
  561. "data"=>""
  562. ];
  563. }
  564. if(empty($r['Data'][0]['m_stockCategory'])){
  565. return [
  566. "code"=>-1,
  567. "msg"=>"U9查询不到此料号-3",
  568. "data"=>""
  569. ];
  570. }
  571. if(empty($r['Data'][0]['m_stockCategory']['m_code'])){
  572. return [
  573. "code"=>-1,
  574. "msg"=>"U9查询不到此料号-4",
  575. "data"=>""
  576. ];
  577. }
  578. $cate_code = $r['Data'][0]['m_stockCategory']['m_code'];
  579. $r = $this->transferU9Cate($cate_code);
  580. if($r['code'] == -1){
  581. return $r;
  582. }
  583. $fianl_list = [];
  584. foreach($u9_list as $k=>$v){
  585. $tmp_jm = strtolower($v['jm']);
  586. $fianl_list[$tmp_jm] = $v;
  587. }
  588. $lp = strtolower($lp);
  589. $lp_arr = explode('-',trim($lp,'-'));
  590. $ff_arr = [];
  591. $ff_arr[] = $this->typeclass->read($r["cate"]);
  592. foreach($lp_arr as $k=>$v){
  593. if(isset($fianl_list[$v])){
  594. $ff_arr[] = $fianl_list[$v];
  595. }
  596. }
  597. $tmp_arr = array_column($ff_arr,'id');
  598. return [
  599. "code"=>1,
  600. "msg"=>"success",
  601. "data"=>"-".implode('-',$tmp_arr)."-"
  602. ];
  603. }
  604. public function transferU9Cate($cate_code){
  605. $one_str = substr($cate_code,0,2);
  606. $two_str = substr($cate_code,2,2);
  607. $three_str = substr($cate_code,4,2);
  608. $four_str = substr($cate_code,6,2);
  609. if($one_str != '03'){
  610. return [
  611. "code"=>-1,
  612. "msg"=>"此方法只支持u9成品分类"
  613. ];
  614. }
  615. if(!in_array($two_str,['01','02','03','04','05','06','07','08','09','10','11','12'])){
  616. return [
  617. "code"=>-1,
  618. "msg"=>$cate_code."的分类不在配置中,请联系技术"
  619. ];
  620. }
  621. if($three_str == '01'){
  622. //真人发
  623. if($four_str == '01'){
  624. //发条
  625. return [
  626. "code"=>1,
  627. "msg"=>"success",
  628. "cate"=>"126",
  629. 'title'=>"发条"
  630. ];
  631. }elseif($four_str == '02'){
  632. //发块
  633. return [
  634. "code"=>1,
  635. "msg"=>"success",
  636. "cate"=>"127",
  637. "title"=>"发块"
  638. ];
  639. }elseif($four_str == '03'){
  640. //头套
  641. return [
  642. "code"=>1,
  643. "msg"=>"success",
  644. "cate"=>"128",
  645. "title"=>"头套"
  646. ];
  647. }elseif($four_str == '04'){
  648. //接发
  649. return [
  650. "code"=>1,
  651. "msg"=>"success",
  652. "cate"=>"130",
  653. "title"=>"接发"
  654. ];
  655. }else{
  656. //配件
  657. return [
  658. "code"=>1,
  659. "msg"=>"success",
  660. "cate"=>"133",
  661. "title"=>"配件"
  662. ];
  663. }
  664. }else if($three_str == '02'){
  665. //化纤发
  666. if($four_str == '01'){
  667. return [
  668. "code"=>1,
  669. "msg"=>"success",
  670. 'cate'=>'1297',
  671. "title"=>"化纤头套"
  672. ];
  673. }else{
  674. return [
  675. "code"=>1,
  676. "msg"=>"success",
  677. 'cate'=>'1702',
  678. "title"=>"化纤其它"
  679. ];
  680. }
  681. }
  682. return [
  683. "code"=>-1,
  684. "msg"=>"数据异常,联系技术"
  685. ];
  686. }
  687. }