|
|
@@ -8,6 +8,8 @@ class Model_logic_u9tools extends Lin_Model {
|
|
|
$this->load->_model('Model_classid','classid');
|
|
|
$this->load->_model('Model_typeclass','typeclass');
|
|
|
$this->load->_model("Model_logic_tools",'logic_tools');
|
|
|
+ $this->load->_model("Model_apiyyv1","apiyyv1");
|
|
|
+ $this->load->_model("Model_settingtest","settingtest");
|
|
|
// $this->load->_model("Model_logic_ding","logic_ding");
|
|
|
}
|
|
|
//获取u9的料号
|
|
|
@@ -17,12 +19,14 @@ class Model_logic_u9tools extends Lin_Model {
|
|
|
}
|
|
|
$tcjm = []; $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']);
|
|
|
}
|
|
|
+
|
|
|
foreach($list as $k=>$v){
|
|
|
|
|
|
$r = $this->getOneU9bm($v[$sku_name],$classid,$typeclass);
|
|
|
@@ -572,4 +576,143 @@ class Model_logic_u9tools extends Lin_Model {
|
|
|
}
|
|
|
return $tmp_arr;
|
|
|
}
|
|
|
+
|
|
|
+ //通过U9料号 获取ERP的sku
|
|
|
+ public function getErpSkuByU9Lp($lp){
|
|
|
+ $u9_list = $this->typeclass->find_all("jm IS NOT NULL AND jm != '' ");
|
|
|
+
|
|
|
+ $token = $this->settingtest->get_yytoken_130();
|
|
|
+ $r = $this->apiyyv1->cxLpByJm($lp,$token);
|
|
|
+ if(empty($r['Data'])){
|
|
|
+ return [
|
|
|
+ "code"=>-1,
|
|
|
+ "msg"=>"U9查询不到此料号-1"
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ if(empty($r['Data'][0])){
|
|
|
+ return [
|
|
|
+ "code"=>-1,
|
|
|
+ "msg"=>"U9查询不到此料号-2"
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ if(empty($r['Data'][0]['m_stockCategory'])){
|
|
|
+ return [
|
|
|
+ "code"=>-1,
|
|
|
+ "msg"=>"U9查询不到此料号-3"
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ if(empty($r['Data'][0]['m_stockCategory']['m_code'])){
|
|
|
+ return [
|
|
|
+ "code"=>-1,
|
|
|
+ "msg"=>"U9查询不到此料号-4"
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ $cate_code = $r['Data'][0]['m_stockCategory']['m_code'];
|
|
|
+ $r = $this->transferU9Cate($cate_code);
|
|
|
+ print_r($r);
|
|
|
+ die;
|
|
|
+ $fianl_list = [];
|
|
|
+ foreach($u9_list as $k=>$v){
|
|
|
+ $tmp_jm = strtolower($v['jm']);
|
|
|
+ $fianl_list[$tmp_jm] = $v;
|
|
|
+ }
|
|
|
+
|
|
|
+ $lp = strtolower($lp);
|
|
|
+
|
|
|
+ $lp_arr = explode('-',trim($lp,'-'));
|
|
|
+
|
|
|
+ $ff_arr = [];
|
|
|
+ foreach($lp_arr as $k=>$v){
|
|
|
+ if(isset($fianl_list[$v])){
|
|
|
+ $ff_arr[] = $fianl_list[$v];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public function transferU9Cate($cate_code){
|
|
|
+ $one_str = substr($cate_code,0,2);
|
|
|
+ $two_str = substr($cate_code,2,2);
|
|
|
+ $three_str = substr($cate_code,4,2);
|
|
|
+ $four_str = substr($cate_code,6,2);
|
|
|
+ if($one_str != '03'){
|
|
|
+ return [
|
|
|
+ "code"=>-1,
|
|
|
+ "msg"=>"此方法只支持u9成品分类"
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ if(!in_array($two_str,['01','02','03','04','05','06','07','08','09','10','11','12'])){
|
|
|
+ return [
|
|
|
+ "code"=>-1,
|
|
|
+ "msg"=>$cate_code."的分类不在配置中,请联系技术"
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ if($three_str == '01'){
|
|
|
+ //真人发
|
|
|
+ if($four_str == '01'){
|
|
|
+ //发条
|
|
|
+ return [
|
|
|
+ "code"=>1,
|
|
|
+ "msg"=>"success",
|
|
|
+ "cate"=>"126",
|
|
|
+ 'title'=>"发条"
|
|
|
+ ];
|
|
|
+ }elseif($four_str == '02'){
|
|
|
+ //发块
|
|
|
+ return [
|
|
|
+ "code"=>1,
|
|
|
+ "msg"=>"success",
|
|
|
+ "cate"=>"127",
|
|
|
+ "title"=>"发块"
|
|
|
+ ];
|
|
|
+
|
|
|
+ }elseif($four_str == '03'){
|
|
|
+ //头套
|
|
|
+ return [
|
|
|
+ "code"=>1,
|
|
|
+ "msg"=>"success",
|
|
|
+ "cate"=>"128",
|
|
|
+ "title"=>"头套"
|
|
|
+ ];
|
|
|
+ }elseif($four_str == '04'){
|
|
|
+ //接发
|
|
|
+ return [
|
|
|
+ "code"=>1,
|
|
|
+ "msg"=>"success",
|
|
|
+ "cate"=>"130",
|
|
|
+ "title"=>"接发"
|
|
|
+ ];
|
|
|
+ }else{
|
|
|
+ //配件
|
|
|
+ return [
|
|
|
+ "code"=>1,
|
|
|
+ "msg"=>"success",
|
|
|
+ "cate"=>"133",
|
|
|
+ "title"=>"配件"
|
|
|
+ ];
|
|
|
+ }
|
|
|
+
|
|
|
+ }else if($three_str == '02'){
|
|
|
+ //化纤发
|
|
|
+ if($four_str == '01'){
|
|
|
+ return [
|
|
|
+ "code"=>1,
|
|
|
+ "msg"=>"success",
|
|
|
+ 'cate'=>'1297',
|
|
|
+ ];
|
|
|
+ }else{
|
|
|
+ return [
|
|
|
+ "code"=>1,
|
|
|
+ "msg"=>"success",
|
|
|
+ 'cate'=>'1702',
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return [
|
|
|
+ "code"=>-1,
|
|
|
+ "msg"=>"数据异常,联系技术"
|
|
|
+ ];
|
|
|
+
|
|
|
+ }
|
|
|
}
|