|
|
@@ -111,4 +111,34 @@ class ExternalPlatformGoodsLogic extends BaseLogic
|
|
|
{
|
|
|
return ExternalPlatformGoods::findOrEmpty($params['id'])->toArray();
|
|
|
}
|
|
|
+
|
|
|
+ public static function goodsImport($datas)
|
|
|
+ {
|
|
|
+ $newArray = [];
|
|
|
+ $time = time();
|
|
|
+ foreach ($datas as $key => $data) {
|
|
|
+ $newArray[$key]['service_fee'] = $data['service_fee']?:0;
|
|
|
+ $newArray[$key]['goods_status'] = 1;
|
|
|
+ $newArray[$key]['create_time'] = $time;
|
|
|
+ $newArray[$key]['update_time'] = $time;
|
|
|
+ $newArray[$key]['goods_id'] = $data['goods_id'];
|
|
|
+ $newArray[$key]['external_goods_sn'] = $data['external_goods_sn'];
|
|
|
+ $newArray[$key]['external_platform_id'] = $data['external_platform_id'];
|
|
|
+ }
|
|
|
+
|
|
|
+ Db::startTrans();
|
|
|
+ try {
|
|
|
+
|
|
|
+ ExternalPlatformGoods::insertAll($newArray);
|
|
|
+
|
|
|
+ Db::commit();
|
|
|
+ return true;
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ Db::rollback();
|
|
|
+ self::setError($e->getMessage());
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|