Преглед изворни кода

有赞上线使用新接口和新类目(v4版本)

wufeng пре 2 година
родитељ
комит
584bf316ca
4 измењених фајлова са 22 додато и 15 уклоњено
  1. 2 2
      app/youzan/controller/Index.php
  2. 4 4
      app/youzan/logic/Cat.php
  3. 15 8
      app/youzan/logic/Goodup.php
  4. 1 1
      app/youzan/model/YzCat.php

+ 2 - 2
app/youzan/controller/Index.php

@@ -38,13 +38,13 @@ class Index extends Base
     //审核并将商品推送到有赞平台
     public function checkExamstatus()
     {
-        $param = $this->request->only(['platform_youzan_id', 'exam_status', 'reject_reason', 'yz_cat_id', 'is_support_barter', 'good_ladder_id', 'final_price', 'start_sale_num', 'tags' => [], 'item_type' => 0, 'auto_listing_time' => '0', 'origin' => 0,'relaComNo','distribution'=>[1]], 'post', 'trim');
+        $param = $this->request->only(['platform_youzan_id', 'exam_status', 'reject_reason', 'yz_cat_id'=>0, 'is_support_barter', 'good_ladder_id', 'final_price', 'start_sale_num', 'tags' => [], 'item_type' => 0, 'auto_listing_time' => '0', 'origin' => 0,'relaComNo','distribution'=>[1]], 'post', 'trim');
 
         $val = Validate::rule([
             'platform_youzan_id|商品上线记录ID' => 'require|number|gt:0',
             'exam_status|审核状态' => 'require|number|in:1,2',
             'reject_reason|驳回原因' => 'requireIf:exam_status,2',
-            'yz_cat_id|有赞分类' => 'requireIf:exam_status,1|number|gt:0',
+            'yz_cat_id|有赞分类' => 'number|egt:0',
             'is_support_barter|是否可退货' => 'requireIf:exam_status,1|number|in:0,1',
             'good_ladder_id|商品阶梯记录id' => 'requireIf:exam_status,1|number|gt:0',
             'final_price|最终售价' => 'requireIf:exam_status,1|float|elt:9999999',

+ 4 - 4
app/youzan/logic/Cat.php

@@ -18,13 +18,13 @@ class Cat
 
         $key = self::$cache_key . (string)$parent_cid;
 
-        $rs = Cache::get($key);
-
+//        $rs = Cache::get($key);
+        $rs=[];
         if (empty($rs)) {
 
-            $rs = YzCat::field('id,yz_cat_id,yz_cat_name,parent_cid')
+            $rs = YzCat::field('id,rule_id yz_cat_id,name yz_cat_name,parent_id parent_cid,level,has_children')//id,yz_cat_id,yz_cat_name,parent_cid
                 ->where('status', YzCat::$status_normal)
-                ->where('parent_cid', $parent_cid)
+                ->where('parent_id', $parent_cid)
                 ->order('id')
                 ->select()
                 ->toArray();

+ 15 - 8
app/youzan/logic/Goodup.php

@@ -2,6 +2,7 @@
 
 namespace app\youzan\logic;
 
+use app\admin\common\User;
 use app\admin\model\ActionLog;
 use app\admin\model\ProcessOrder;
 use app\txx\model\YzGood;
@@ -352,8 +353,8 @@ class Goodup
 
             //添加审核记录
             ActionLog::logAdd([
-                'id' => isset($userinfo['data']['id']) ? $userinfo['data']['id'] : 0,
-                'nickname' => isset($userinfo['data']['nickname']) ? $userinfo['data']['nickname'] : ''
+                'id' => $uid,//isset($userinfo['data']['id']) ? $userinfo['data']['id'] : 0,
+                'nickname' => $uname//isset($userinfo['data']['nickname']) ? $userinfo['data']['nickname'] : ''
             ], [
                 "order_code" => $rs->skuCode,//编号
                 "status" => $old_exam_status,
@@ -362,8 +363,8 @@ class Goodup
             ], 'YZSX', $update_data['exam_status'], $update_data);
 
             ProcessOrder::AddProcess([
-                'id' => isset($userinfo['data']['id']) ? $userinfo['data']['id'] : 0,
-                'nickname' => isset($userinfo['data']['nickname']) ? $userinfo['data']['nickname'] : ''
+                'id' => $uid,//isset($userinfo['data']['id']) ? $userinfo['data']['id'] : 0,
+                'nickname' => $uname,//isset($userinfo['data']['nickname']) ? $userinfo['data']['nickname'] : ''
             ], [
                 "order_type" => 'YZSX',
                 "order_code" => $rs->skuCode,//咨询单详情编号
@@ -534,11 +535,14 @@ class Goodup
         $data['cat_info'] = made($data['cat_id'], []);
         $data['yz_cat_info'] = made_youzan($data['yz_cat_id'], []);
         $spec = Db::name("good_spec")->where(["spuCode" => $data['spuCode'], "is_del" => 0])->select()->toArray();
-        $supplier = Db::name("supplier")->where(["code" => $data['supplierNo']])->find();
-        $data['supplierName'] = isset($supplier['name']) ? $supplier['name'] : "";
+//        $supplier = Db::name("supplier")->where(["code" => $data['supplierNo']])->find();
+
+        $names = User::getIns()->handle('getCodeAndName',['code'=>[$data['supplierNo'],$data['companyNo']]]);
+
+        $data['supplierName'] = $names['data'][$data['supplierNo']]??'';
 //        $data['noble_name'] = isset($data['noble_metal']) && $data['noble_metal'] != 0 ? $this->noble[$data['noble_metal']] : "";
-        $company = Db::name("business")->where(["companyNo" => $data['companyNo']])->find();
-        $data['company'] = isset($company['company']) ? $company['company'] : "";
+//        $company = Db::name("business")->where(["companyNo" => $data['companyNo']])->find();
+        $data['company'] = $names['data'][$data['companyNo']]??'';//isset($company['company']) ? $company['company'] : "";
         if ($data['brand_id'] != 0) {
             $brand = Db::name("brand")->where(["id" => $data['brand_id']])->find();
             $data["brand_name"] = isset($brand['brand_name']) ? $brand['brand_name'] : "";
@@ -625,6 +629,9 @@ class Goodup
         $data['detail_url'] = YzGood::where(['is_del' => 0, 'item_no' => $data['skuCode']])
             ->value('detail_url', '');
 
+        //格式化配送方式
+        $data['distribution'] = explode(',', $data['distribution']);
+
         return app_show(0, "获取成功", $data);
     }
 

+ 1 - 1
app/youzan/model/YzCat.php

@@ -8,7 +8,7 @@ use think\Model;
 class YzCat extends Model
 {
     protected $connection = 'mysql_yz';//切换连接参数
-    protected $table = 'yz_cat';
+    protected $table = 'yz_cat_v4';
     protected $pk = 'id';
     protected $autoWriteTimestamp = false;