Jelajahi Sumber

add - 商品管理

liugc 10 bulan lalu
induk
melakukan
2cc28c3217
2 mengubah file dengan 14 tambahan dan 2 penghapusan
  1. 13 1
      app/adminapi/logic/goods/GoodsLogic.php
  2. 1 1
      app/api/logic/GoodsLogic.php

+ 13 - 1
app/adminapi/logic/goods/GoodsLogic.php

@@ -15,6 +15,7 @@
 namespace app\adminapi\logic\goods;
 
 
+use app\adminapi\logic\external\ExternalPlatformGoodsLogic;
 use app\common\model\goods\Goods;
 use app\common\logic\BaseLogic;
 use app\common\model\goods_category\GoodsCategory;
@@ -59,6 +60,7 @@ class GoodsLogic extends BaseLogic
                 $params['is_agent'] = 0;
                 $params['is_activity'] = 0;
             }
+            $platform_value = $params['platform_value']??0;
             $goods = Goods::create([
                 'goods_category_ids' => $params['goods_category_ids'],
                 'category_type' => GoodsCategory::where('id',$params['goods_category_id'])->value('category_type'),
@@ -93,7 +95,7 @@ class GoodsLogic extends BaseLogic
                 'labels' => (isset($params['labels']) && $params['labels'])?implode(',',$params['labels']):'',
                 'activity_service_fee' => $params['activity_service_fee'] ??'',
                 'sell_num'=>!empty($params['sell_num'])?$params['sell_num']:0,
-                'platform_value'=>$params['platform_value']??0,
+                'platform_value'=>$platform_value,
             ]);
 
             //更新绩效规则
@@ -121,6 +123,16 @@ class GoodsLogic extends BaseLogic
             }
             $rule->save();
 
+            if($platform_value>0) {
+                ExternalPlatformGoodsLogic::add([
+                    'service_fee' => $params['service_fee'],
+                    'goods_status' => 1,
+                    'goods_id' => $goods->id,
+                    'external_goods_sn' => '',
+                    'external_platform_id' => $platform_value,
+                ]);
+            }
+
             Db::commit();
             return true;
         } catch (\Exception $e) {

+ 1 - 1
app/api/logic/GoodsLogic.php

@@ -61,7 +61,7 @@ class GoodsLogic extends BaseLogic
         if(!empty($goods)){
             $data = [];
             foreach ($goods as $key => $value) {
-                if($service_work_id > 0 || $platform_appid > 0){
+                if($service_work_id > 0 || $platform_appid > 0 || $platform_value > 0){
                     $value['service_fee'] = self::getPlatformServiceFee($platform_value,$value['id'])?:$value['service_fee'];
                 }
                 if($value['goods_payment_type'] == '2'){