Ver Fonte

add - copy

liugc há 1 ano atrás
pai
commit
b40931e83c

+ 7 - 2
app/adminapi/controller/property/PropertyActivityController.php

@@ -116,9 +116,14 @@ class PropertyActivityController extends BaseAdminController
     }
 
     // 上线前的旧数据处理为可用的新数据
-    public function newDataExecute()
+    public function copy()
     {
-        dd(PropertyActivityLogic::newDataExecute());
+        $params = (new PropertyActivityValidate())->post()->goCheck('detail');
+        $result = PropertyActivityLogic::copy($params);
+        if (true === $result) {
+            return $this->success('复制成功', [], 1, 1);
+        }
+        return $this->fail(PropertyActivityLogic::getError());
     }
 
 

+ 13 - 10
app/adminapi/logic/property/PropertyActivityLogic.php

@@ -186,18 +186,21 @@ class PropertyActivityLogic extends BaseLogic
     }
 
 
-    public static function newDataExecute()
+    public static function copy($params)
     {
         try {
-            $activity_list = PropertyActivity::select()->toArray();
-            foreach ($activity_list as &$item) {
-                if(!empty($item['block_data'])){
-                    for ($i = 0; $i < count($item['block_data']); $i++) {
-                        $item['block_data'][$i]['block_key'] = $i+1;
-                    }
-                    PropertyActivity::where('id',$item['id'])->update(['block_data'=>json_encode($item['block_data'])]);
-                }
-            }
+            $activity = PropertyActivity::findOrEmpty($params['id'])->toArray();
+            PropertyActivity::create([
+                'property_head_id' => $activity['property_head_id'],
+                'activity_name' => $activity['activity_name'],
+                'activity_start_time' => $activity['activity_start_time']??0,
+                'activity_end_time' => $activity['activity_end_time']??0,
+                'block_data' => self::configureReservedField($activity['block_data']??[], 'block_data'),
+                'coupon_data' => self::configureReservedField($activity['coupon_data']??[], 'coupon_data'),
+                'url_page' => $activity['url_page']??'',
+                'page_type' => $activity['page_type']??0,
+                'images' => $activity['images']??[],
+            ]);
             return true;
         } catch (\Throwable $e) {
             return $e->getMessage();