|
|
@@ -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();
|