ソースを参照

下架列表和详情

wufeng 2 年 前
コミット
fe9c11d510
2 ファイル変更53 行追加14 行削除
  1. 12 13
      app/youzan/controller/Index.php
  2. 41 1
      app/youzan/logic/Goodup.php

+ 12 - 13
app/youzan/controller/Index.php

@@ -44,9 +44,10 @@ class Index extends Base
         else return error_show(1005, $val->getError());
     }
 
-    //有赞商品重新上线(上线失败的、下线后又重新上线的)
-    public function goodupOnlineAgain(){
-        $param = $this->request->only(['token','platform_youzan_id'],'post','trim');
+    //有赞商品重新上线
+    public function goodupOnlineAgain()
+    {
+        $param = $this->request->only(['token', 'platform_youzan_id'], 'post', 'trim');
         $val = Validate::rule([
             'platform_youzan_id|商品上线记录ID' => 'require|number|gt:0',
             'token' => 'require',
@@ -79,28 +80,26 @@ class Index extends Base
     }
 
     //有赞下线商品列表
-    public function youzanOfflineList(){
-
-
-
-
-
+    public function youzanOfflineList()
+    {
 
+        $param = $this->request->only(['start_date' => '', 'end_date' => '', 'creater' => '', 'page' => 1, 'size' => 15], 'post', 'trim');
 
+        return Goodup::youzanOfflineList($param);
 
     }
 
 
     //有赞下线商品详情
-    public function youzanOfflineDetail(){
-
+    public function youzanOfflineDetail()
+    {
 
+        $platform_youzan_id = $this->request->param('platform_youzan_id/d', 0, 'trim');
 
+        return Goodup::youzanOfflineDetail($platform_youzan_id);
 
 
     }
 
 
-
-
 }

+ 41 - 1
app/youzan/logic/Goodup.php

@@ -158,6 +158,13 @@ class Goodup
         $res = true;
 
         if ($data['exam_status'] == $db::$exam_status_1) {
+
+            //运费,单位分,整数
+            $post_fee = Db::name('good_nake')
+                ->where(['spuCode' => $rs->spuCode, 'is_del' => 0])
+                ->where('min_num', '<=', $data['start_sale_num'])
+                ->value('delivery_fee', 0);
+
             //审核通过
             $update_data = array_merge($update_data, [
                 'yz_cat_id' => $data['yz_cat_id'],
@@ -167,6 +174,8 @@ class Goodup
                 'final_price' => $data['final_price'],
                 'start_sale_num' => $data['start_sale_num'],
                 'reject_reason' => '',
+                'post_fee' => $post_fee,
+                'desc' => $rs->good_remark,//商品描述
                 'good_ladder_id' => $data['good_ladder_id'],
             ]);
 
@@ -189,7 +198,7 @@ class Goodup
                 'uid' => isset($userinfo['data']['id']) ? $userinfo['data']['id'] : 0,
                 'nickname' => isset($userinfo['data']['nickname']) ? $userinfo['data']['nickname'] : '',
                 'good_img' => $rs->good_img,//图片集合
-                'post_fee' => Db::name('good_nake')->where(['spuCode' => $rs->spuCode, 'is_del' => 0])->where('min_num', '<=', $data['start_sale_num'])->value('delivery_fee', 0),//运费,单位分,整数
+                'post_fee' => $post_fee,//运费,单位分,整数
                 'sell_point' => '',//商品卖点信息
                 'yz_cat_id' => $data['yz_cat_id'],//有赞类目id
                 'start_sale_num' => $data['start_sale_num'],//商品起售数,默认为1
@@ -429,4 +438,35 @@ class Goodup
 
     }
 
+
+    //有赞下线商品列表
+    public static function youzanOfflineList(array $data = [])
+    {
+        $where = [['exam_status', '=', PlatformYouzan::$exam_status_8]];//已下线
+        if ($data['start_date'] != '' && $data['end_date'] != '') $where[] = ['addtime', 'between', [$data['start_date'], $data['end_date']]];
+        if ($data['creater'] != '') $where[] = ['creater', 'like', '%' . $data['creater'] . '%'];
+
+        $count = Db::name('platform_youzan')->where($where)->count('id');
+
+        $list = PlatformYouzan::field('*,id platform_youzan_id')
+            ->where($where)
+            ->order('addtime', 'desc')
+            ->page($data['page'], $data['size'])
+            ->select()
+            ->toArray();
+
+        return app_show(0, "获取成功", ['list' => $list, 'count' => $count]);
+
+    }
+
+    //有赞下线商品列表
+    public static function youzanOfflineDetail(int $platform_youzan_id = 0)
+    {
+        $info = PlatformYouzan::where('id', $platform_youzan_id)->findOrEmpty();
+
+        return app_show(0, "获取成功", $info);
+
+    }
+
+
 }