Model_logic_u9tools.php 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735
  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 == 130){
  371. $list['jfother'] = $sku_list[52]['id'];
  372. }
  373. if($cate == 1702)
  374. {
  375. if(isset($sku_list[48])){
  376. $list['syhairther'] = $sku_list[48]['id'];//化纤发其它
  377. }
  378. }
  379. $pm = $classid;
  380. $jm = $classid;
  381. $sku = [];
  382. $title = '';$features = '';$cs = array();
  383. $bmpx = array(13=>'',16=>'',18=>'',25=>'',26=>'',41=>'');
  384. foreach($list as $k=>$v)
  385. {
  386. if(isset($typeclassid[$v]) && isset($bmpx[$typeclassid[$v]['classid']]))
  387. {
  388. if($typeclassid[$v]['bm'] != '')
  389. {
  390. $bmpx[$typeclassid[$v]['classid']] = $typeclassid[$v]['bm'];
  391. }
  392. }
  393. if($v != 0)
  394. {
  395. if($k != 'size')
  396. {
  397. $title .= $typeclassid[$v]['title']." ";
  398. }
  399. $features .=$v.'-';
  400. $sku[$typeclassid[$v]['classid']] = empty($typeclassid[$v]['bqsku'])?"":$typeclassid[$v]['bqsku'];
  401. if(isset($pm[$typeclassid[$v]['classid']]))
  402. {
  403. if($typeclassid[$v]['title'] == '9A')
  404. {
  405. $pm[$typeclassid[$v]['classid']] = '9A';
  406. }
  407. else if($typeclassid[$v]['title'] == '10A')
  408. {
  409. $pm[$typeclassid[$v]['classid']] = '10A';
  410. }
  411. else
  412. {
  413. $clzh = $typeclassid[$v]['zh'];
  414. if(stripos($typeclassid[$v]['zh'],'|') !== false)
  415. {
  416. $clzh = explode('|',rtrim($typeclassid[$v]['zh'],'|'));
  417. $clzh = $clzh[0];
  418. }
  419. $pm[$typeclassid[$v]['classid']] = $clzh;
  420. }
  421. }
  422. if(isset($jm[$typeclassid[$v]['classid']]))
  423. {
  424. if($typeclassid[$v]['jm'])
  425. {
  426. $jm[$typeclassid[$v]['classid']] = $typeclassid[$v]['jm'];
  427. }
  428. }
  429. }
  430. }
  431. $jm = array_filter($jm);//去除空值
  432. $jm = implode("-",$jm);
  433. $sku = array_filter($sku);//去除空值
  434. $sku = implode("-",$sku);
  435. $pm = array_filter($pm);//去除空值
  436. $pm = implode(" ",$pm);
  437. $pm = preg_replace("/\r\n|\r|\n/",'',trim($pm,' '));
  438. if($list['size'])
  439. {
  440. $typeclass = $this->typeclass->read($list['size']);
  441. $title .= $typeclass['title'];
  442. }
  443. $title = trim($title,' ');
  444. $post['num'] = $this->input->post('num',true);
  445. $ztime = $this->input->post('ztime',true);
  446. $post['ztime'] = strtotime($ztime);
  447. $post['bm'] = '03'.implode("",$bmpx);
  448. $post['jm'] = $jm;
  449. $post['sku'] = $sku;
  450. $post['pm'] = $pm;
  451. $post['title'] = $title;
  452. $post['features'] = '-'.$features;
  453. $post['number'] = date('YmdHis',time()).rand(100,999);
  454. if(!$post['num'])
  455. {
  456. $post['number'] = date("YmdHis").rand(100,999);
  457. }
  458. $time = time();
  459. $post['time'] = $time;//操作时间
  460. $post['printnum'] = $time;
  461. $post['type'] = 0;
  462. return $this->logic_tools->ret_arr(1,"ok",$post);
  463. }
  464. //获取erp转化u9需要classid和typeclassid
  465. public function getClass(){
  466. $classid = $this->classid->sku();
  467. return $classid;
  468. }
  469. public function getTypeClass(){
  470. $typeclass = [];
  471. $tcall = $this->typeclass->find_all();
  472. foreach ($tcall as $v)
  473. {
  474. //$tcjm[$v['id']] = array($v['jm'],$v['classid']);
  475. $typeclass[$v['id']] = array('zh'=>$v['zh'],'classid'=>$v['classid'],'bm'=>$v['bm'],'title'=>$v['title'],'jm'=>$v['jm']);
  476. }
  477. return $typeclass;
  478. }
  479. //只针对创建u9料号 不牵扯到erp的sku组合
  480. public function getU9Lp(){
  481. }
  482. //判断长度 需要插到第几位
  483. public function checkLengthLocal($value){
  484. if(strpos($value,'-2090-') !== false){
  485. //网红
  486. return 3;
  487. }
  488. if(strpos($value,'-2469-') !== false){
  489. //本当
  490. return 3;
  491. }
  492. if(strpos($value,'-1620-') !== false){
  493. //清仓
  494. return 3;
  495. }
  496. if(strpos($value,'-2480-') !== false){
  497. //T2
  498. return 3;
  499. }
  500. if(strpos($value,'-2526-') !== false){
  501. //AMZ
  502. return 3;
  503. }
  504. if(strpos($value,'-2964-') !== false){
  505. //越南发
  506. return 3;
  507. }
  508. return 2;
  509. }
  510. //转化fpdata的信息
  511. public function transferFpdata($fpdata_str){
  512. $ret_arr = [];
  513. $fpdata = explode(';',rtrim($fpdata_str,';'));
  514. foreach ($fpdata as $k=>$v)
  515. {
  516. $ret_arr[] = $this->getGoodFeatures($v);
  517. }
  518. return $ret_arr;
  519. }
  520. public function getGoodFeatures($str){
  521. $tmp_arr = explode('|',trim($str,'|'));
  522. if(strpos($tmp_arr[0],',') !== false){
  523. $tmp_arr_one = explode(',',trim($tmp_arr[0],','));
  524. $tmp_arr_two = explode('-',trim($tmp_arr_one[1],'-'));
  525. $len_local = $this->checkLengthLocal($tmp_arr[0]);
  526. $f_arr = [];
  527. foreach($tmp_arr_two as $kk=>$vv){
  528. if($kk == 1){
  529. if($len_local == 3){
  530. $f_arr[] = $vv;
  531. }else{
  532. $f_arr[] = $vv.'-'.$tmp_arr_one[0];
  533. }
  534. }else if($kk == 2){
  535. if($len_local == 3){
  536. $f_arr[] = $vv.'-'.$tmp_arr_one[0];
  537. }else{
  538. $f_arr[] = $vv;
  539. }
  540. }else{
  541. $f_arr[] = $vv;
  542. }
  543. }
  544. $tmp_arr[0] = "-".implode('-',$f_arr)."-";
  545. }
  546. return $tmp_arr;
  547. }
  548. //通过U9料号 获取ERP的sku
  549. public function getErpSkuByU9Lp($lp){
  550. $u9_list = $this->typeclass->find_all(" classid != 36 AND jm IS NOT NULL AND jm != '' ");
  551. $token = $this->settingtest->get_yytoken_130();
  552. $r = $this->apiyyv1->cxLpByJm($lp,$token);
  553. if(empty($r['Data'])){
  554. return [
  555. "code"=>-1,
  556. "msg"=>"U9查询不到此料号-1",
  557. "data"=>""
  558. ];
  559. }
  560. if(empty($r['Data'][0])){
  561. return [
  562. "code"=>-1,
  563. "msg"=>"U9查询不到此料号-2",
  564. "data"=>""
  565. ];
  566. }
  567. if(empty($r['Data'][0]['m_stockCategory'])){
  568. return [
  569. "code"=>-1,
  570. "msg"=>"U9查询不到此料号-3",
  571. "data"=>""
  572. ];
  573. }
  574. if(empty($r['Data'][0]['m_stockCategory']['m_code'])){
  575. return [
  576. "code"=>-1,
  577. "msg"=>"U9查询不到此料号-4",
  578. "data"=>""
  579. ];
  580. }
  581. $cate_code = $r['Data'][0]['m_stockCategory']['m_code'];
  582. $r = $this->transferU9Cate($cate_code);
  583. if($r['code'] == -1){
  584. return $r;
  585. }
  586. $fianl_list = [];
  587. foreach($u9_list as $k=>$v){
  588. $tmp_jm = strtolower($v['jm']);
  589. $fianl_list[$tmp_jm] = $v;
  590. }
  591. $lp = strtolower($lp);
  592. $lp_arr = explode('-',trim($lp,'-'));
  593. $ff_arr = [];
  594. $ff_arr[] = $this->typeclass->read($r["cate"]);
  595. foreach($lp_arr as $k=>$v){
  596. if(isset($fianl_list[$v])){
  597. $ff_arr[] = $fianl_list[$v];
  598. }
  599. }
  600. $tmp_arr = array_column($ff_arr,'id');
  601. return [
  602. "code"=>1,
  603. "msg"=>"success",
  604. "data"=>"-".implode('-',$tmp_arr)."-"
  605. ];
  606. }
  607. public function transferU9Cate($cate_code){
  608. $one_str = substr($cate_code,0,2);
  609. $two_str = substr($cate_code,2,2);
  610. $three_str = substr($cate_code,4,2);
  611. $four_str = substr($cate_code,6,2);
  612. if($one_str != '03'){
  613. return [
  614. "code"=>-1,
  615. "msg"=>"此方法只支持u9成品分类"
  616. ];
  617. }
  618. if(!in_array($two_str,['01','02','03','04','05','06','07','08','09','10','11','12'])){
  619. return [
  620. "code"=>-1,
  621. "msg"=>$cate_code."的分类不在配置中,请联系技术"
  622. ];
  623. }
  624. if($three_str == '01'){
  625. //真人发
  626. if($four_str == '01'){
  627. //发条
  628. return [
  629. "code"=>1,
  630. "msg"=>"success",
  631. "cate"=>"126",
  632. 'title'=>"发条"
  633. ];
  634. }elseif($four_str == '02'){
  635. //发块
  636. return [
  637. "code"=>1,
  638. "msg"=>"success",
  639. "cate"=>"127",
  640. "title"=>"发块"
  641. ];
  642. }elseif($four_str == '03'){
  643. //头套
  644. return [
  645. "code"=>1,
  646. "msg"=>"success",
  647. "cate"=>"128",
  648. "title"=>"头套"
  649. ];
  650. }elseif($four_str == '04'){
  651. //接发
  652. return [
  653. "code"=>1,
  654. "msg"=>"success",
  655. "cate"=>"130",
  656. "title"=>"接发"
  657. ];
  658. }else{
  659. //配件
  660. return [
  661. "code"=>1,
  662. "msg"=>"success",
  663. "cate"=>"133",
  664. "title"=>"配件"
  665. ];
  666. }
  667. }else if($three_str == '02'){
  668. //化纤发
  669. if($four_str == '01'){
  670. return [
  671. "code"=>1,
  672. "msg"=>"success",
  673. 'cate'=>'1297',
  674. "title"=>"化纤头套"
  675. ];
  676. }else{
  677. return [
  678. "code"=>1,
  679. "msg"=>"success",
  680. 'cate'=>'1702',
  681. "title"=>"化纤其它"
  682. ];
  683. }
  684. }
  685. return [
  686. "code"=>-1,
  687. "msg"=>"数据异常,联系技术"
  688. ];
  689. }
  690. }